Keywords: Gentoo, installation, 中文

首先要声明一下,最好的安装手册永远是 Gentoo Handbook。而且它也有中文版本,似乎完全没有必要写这个博客。但是从一个证据可以说明,其实还是有必要:在安装论坛里仍有很多很多的问题,关于网络设置,关于中文输入,等等。对于中文使用用户,有些软件的安装与使用始终都要麻烦很多,你们说这是为什么呢?

前期准备:

我这里以 x86 系统安装为例, 并且是用 “最小安装镜像”盘

  • 下载 Gentoo minimal installation iso;
 cd ~/Downloads wget http://distfiles.gentoo.org/releases/x86/autobuilds/20170411/install-x86-minimal-20170411.iso 
  • 下载Stage 3 tarball 备用。这个你也可以在安装过程中使用 links 等下载,但是个人觉得提前下载好更方便
 wget http://distfiles.gentoo.org/releases/x86/autobuilds/20170411/stage3-i686-20170411.tar.bz2 
  • 可启动USB。关于怎么制作一个可启动的 USB, 具体可以参考另一篇博客。大体上就是:
 dd if=~/Downloads/install-x86-minimal-20170411.iso of=/dev/disk bs=1M

sync 

关于怎么设置电脑 BIOS,从而使电脑将 USB 作为第一启动盘,请自己谷歌或者百度吧。

启动:

  1. 按 F1 查看可用内核(即 gentoo, gentoo-nofb, memtest86),然后输入 gentoo;
  2. 在启动进入页面后,会确认一次语言选择,默认则选择英语;
  3. 最后进入 liveCD 命令行,也就是意味着真正地安装要开始了。

网络:

如果你是使用网线连接网络,而不是 wifi,DHCP server 会自动分配给一个 IP,也就是说你现在应该已经有网络连接了。可以通过

 ifconfig 

来查看,并且通过

 ping www.google.com 

来测试网络连接。

我自己还是比较推荐先用网线连接,等安装完成后再修改 wifi 配置。

硬盘:

  • 分区:

我的硬盘分区方案如下(主要用来展示),你可以根据你的需要相应做改动。

分区                 描述                                    格式                             大小

/dev/sda1        BIOS boot partition        bootloader                 2M

/dev/sda2        Boot partition                  ext2                             128M

/dev/sda3        Swap partition                 swap                           512M

/dev/sda4        Root partition                   ext4                             rest

分区的工具主要有两种,fdisk 和 parted。这里我用 parted 来展示,如果你想在过程中查看则使用 print,要删除则使用 rm。习惯使用 fdisk 的朋友请自己去查看 handbook。

 parted -a optimal /dev/sda

mklabel gpt

print

mkpart primary 1 3

name 1 grub

set 1 bios_grub on

print

mkpart primary 3 131

name 2 boot

mkpart primary 131 643

name 3 swap

mkpart primary 643 -1

name 4 root

set 2 boot on

print

quit 
  • 格式:

按照我提前假设的格式,执行以下命令来实现

 mkfs.ext2 /dev/sda2

mkfs.ext4 /dev/sda4

mkswap /dev/sda3

swapon /dev/sda3 
  • 挂载根目录:

将刚刚格式化好的 根目录 /dev/sda4 挂载到 liveCD 的 /mnt/gentoo 目录下,并将当前工作目录切换到 /mnt/gentoo 下

 mount /dev/sda4 /mnt/gentoo

cd /mnt/gentoo 

stage 3 包下载及解压:

此时的 /mnt/gentoo 目录下是空的,我们需要下载 stage 3 tarball 并且解压来产生根目录文件。下载也有两种方式,1)你可以在别的电脑上下载好,存到 USB 中,然后通过 mount USB 来拷贝到当前目录; 2) 在当前 cli 中通过 links 来抓取

 links https://www.gentoo.org/downloads/mirrors/ 

在选定国家和下载服务器后,进入 releases -> x86 -> autobuilds -> 最新日期 -> 下载 stage3-i686-data.tar.bz2,下载完成后进行解压

 tar -xvf stage3-i686*.tar.bz2 

然后你可以看到当前目录 /mnt/gentoo (也就是/dev/sda4)下有 /bin, /usr/, /etc, /boot, /dev/等等, 也就是根目录所需要的一些文件。稍微提醒一下,这里的根目录是在 /dev/sda4 下的,跟你的 bootable USB 中的根目录是不同的。

然后修改一个文件,修改这个的目的是让你接下来的编译可以快一点,也就是打开 make.conf 文件后,在最后增加 MAKEOPTS 这么一行,关于 j 后面的数字是几由你的电脑有几个核决定。

 nano -w /mnt/gentoo/etc/portage/make.conf

MAKEOPT="-j2" 

系统安装:

  • 将 liveCD 中的 /proc, /sys/, /dev/ 都挂载到 /mnt/gentoo 下来
 mount -t proc /proc /mnt/gentoo/proc

mount --rbind /sys /mnt/gentoo/sys

mount --make-rslave /mnt/gentoo/sys

mount --rbind /dev /mnt/gentoo/dev

mount --make-rslave /mnt/gentoo/dev 
  • 然后在 /mnt/gentoo 目录下进入 chroot 的工作环境,完成后你会在命令行的开头看到 (chroot) 的字符,但是在进入 chroot 环境前,记得将 /etc/resolv.conf 关于DNS 的文件拷贝到 /mnt/gentoo/etc/ 下,从而使 chroot 环境有网络链接。
 cp -L /etc/resolv.conf /mnt/gentoo/etc/

chroot /mnt/gentoo /bin/bash

source /etc/profile

export PS1="(chroot) $PS1" 
  • 加载 /boot 分区,也就是将你分区好的 /dev/sda2 挂载到当前根目录的 /boot 下。这样等会你编译好的 bootloader 就会写入 /dev/sda2 了
 mount /dev/sda2 /boot 
  • 下载安装portage,通过以下命令来实现,
 emerge-webrsync 
  • 接下来选择需要的 Gentoo 类型,比如说,你是只想要装 cli 没有GUI界面,还是要 Gnome 界面,还是要 KDE 界面,等等。我通常都使用 MATE (fork gnome 2),所以我先只选择 desktop, 然后自己安装 MATE desktop environment。
 eselect profile list

eselect profile set 3 
  • 修改 USE flags。 这个也是 Gentoo 最强大的地方,它可以通过 flags 来裁剪编译。通常编译好的 binary 都是通用的,所以会尽量包含所有的功能,但是我们不一定需要所有的功能,比如我用 MATE 桌面,我并不需要编译关于 gnome kde 之类的东西(而我需要 dvd alsa cdr qt4 的支持),所以在我自己编译的时候我可以把它们去掉;而且 作为中文使用者,总归是有地方要用到中文的,所以在编译有些软件时,也要有中文(不论简体繁体)支持的 (添加 LINGUAS 和 L10N两行)
 nano -w /etc/portage/make.conf

USE="X -gnome -kde gtk qt4 dvd alsa cdr"

LINGUAS="zh_TW zh_CN"

L10N="zh-TW zh-CN"

emerge --ask --update --deep --newuse @world 

当你执行这个命令后,你可以歇息一下了,因为这个需要很久很久,多久则取决于你的电脑参数了。所以该干嘛就去干嘛吧!

请继续阅读 Gentoo 安装(2)

Advertisements

One thought on “Gentoo 安装(1)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s