Gentoo安装手记

前言

          本文档从最初始的环境开始安装Gentoo,最终完成Gnome-light的图形化界面。主要记录了关键步骤。用以重现安装过程。          安装环境:Windows XP、vmware player 3.1.4 build-385536

         使用到的文件install-x86-minimal-20110705.iso stage3-i686-20110712.tar.bz2 portage-latest.tar.bz2,分别都可以在gentoo.org官方网站上找到资源下载。

         其中install- install-x86-minimal-20110705.iso是做liveCD直接引导启动系统的。下面将开始主要的安装步骤。

         说明:对于官方文档中明确说明的步骤在本文档中会简略描述。

准备

万事开头难,在最开始的过程中我们要做的就是将整个系统所需要做的准备弄好,而后我们就能轻松的只欠东风了。

首先,官方文档是我们首先要准备的,gentoo属于高度定制化的系统。所以在第一次安装中没有一份详细的指导基本上是不容易配置好的。我参考的文档有以下几个,分别是:

系统手册http://www.gentoo.org/doc/zh_cn/handbook/handbook-x86.xml?full=1

X配置手册http://www.gentoo.org/doc/zh_cn/xorg-config.xml

Gnome配置手册http://www.gentoo.org/doc/zh_cn/gnome-config.xml

              依靠上面的3份手册加上强大的互联网搜索引擎完成整个安装。

其中主要参考的网络资源包括但不限于以下资源

http://chen.junchang.blog.163.com/blog/static/6344519201054114356742/

http://www.linuxsir.org/bbs/showthread.php?t=346784

http://www.linuxsir.org/bbs/thread354509.htmlgentoo-sources内核.config文件配置服务

http://hi.baidu.com/styl_007/blog/item/e1c4a382486044b46c81193a.html

http://www.gentoo.org/doc/zh_cn/handbook/handbook-x86.xml?part=2&chap=2

http://hi.baidu.com/sonic_yq/blog/item/e98eb9a1257ede8a4710649b.html

http://www.oklinux.cn/html/network/ser/20070530/27346.html

 

主要参考了上面这些网络资源。

个人感觉在整个过程中主要的还是仔仔细细看官方手册。同时仔仔细细看提示的错误信息。这两个信息都看透了基本上问题都能看明白。也减少了查阅其他资料的时间浪费。很多时候都是我们没有自习阅读提示说明造成的不必要的浪费。我在这个过程中也遇到了这些问题。会在具体的内容中作具体的描述。

然后主要的准备工作就是安装vmware player软件。安装后结果如下

 

 

做完上面的工作主要的准备也就完成了。当然。参考的网络资源是在后面一点点查阅的,放在前面主要是想看的清楚一点儿。好的,我们开始Gentoo安装的过程吧

系统安装

创建新的虚拟机

安装过程就是常规虚拟机的创建过程,create a new virtual machine,按照向导的提示将install-x86-minimal-20110705.iso加载到新的虚拟机的光驱中,从光盘启动就ok了,这一步安装向导来就没问题。

启动新创建的虚拟机

启动创建的虚拟机,按照系统的提示,什么都不需要操作就可以成功进入到liveCD中,然后按照个人习惯选择是在虚拟机中直接安装还是使用ssh远程登陆进行操作。我比较习惯ssh远程登陆进去操作。这样复制粘贴还比较方便。

其实主要操作的命令是

/etc/init.d/sshd start

Passwd(给root增加密码)

然后便可以成功的使用ssh远程登陆的工具登陆进入系统了。(我个人习惯使用secureCRT)。

正式开始安装过程

因为采用的是minimal安装,所以需要配置网络环境,因为采用的的虚拟机,开始网络基本上不用设置便可以直接使用,所以在此不多做赘述。上一部能够使用ssh登陆的话网络一般也应该是能用的了就。

准备磁盘

这一步也没什么特别需要注意的,按照官方手册使用fdisk将sda磁盘分成了引导、根和交换分区。保留手册设置习惯。将/dev/sda1设置成boot分区,设置好了之后使用w命令直接保存就ok。

然后对分区后的磁盘进行格式化。

这个也没什么需要特别注意的,使用下面的命令就ok了

Mke2fs /dev/sda1                         #在sda1创建ext2文件系统

Mke2fs /dev/sda3                         #在sda3创建ext3文件系统

Mkswap /dev/sda2                       #在sda2创建交换分区

Swapon /dev/sda2                        #加载sda2交换分区

至此,磁盘准备就正式完成了。最后挂载到系统中就完成了

mount /dev/sda3 /mnt/gentoo

mkdir /mnt/gentoo/boot

mount /dev/sda1 /mnt/gentoo/boot

安装Gentoo安装文件

在官方文档中是在系统中连接下载stage和portage的。但是由于网速的原因会很慢,所以我在开始准备好了这两个下载的文件,使用SFTP直接put到/mnt/gentoo的目录中。这个可以节省很多的时间。

传到里面之后主要的工作就是解压文件了。

tar xvjpf stage3-*.tar.bz2

tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr

配置编译选项

这一步基本上不用设置,使用默认的就好。

安装Gentoo基本系统

为了快速下载源代码,建议你选择一个速度快的境像站点。Portage将在make.conf中查找并使用GENTOO_MIRRORS变量定义的境像列表。

GENTOO_MIRRORS="http://mirrors.163.com/gentoo/"

SYNC="rsync://mirrors.163.com/gentoo-portage"

这里我都是使用的网易的源,推荐,速度非常好,可以节省很多的时间。

然后将liveCD中的DNS信息拷贝到新系统中就可以换到我们的新系统中去了拷贝DNS信息使用

(参数"-L"是必须的,用来确保我们拷贝的不是一个符号链接)

# cp -L /etc/resolv.conf /mnt/gentoo/etc/

然后便是挂载proc dev更换系统的工作,没什么需要主要的。

将下面命令粘过去就ok了

mount /dev/sda3 /mnt/gentoo

mount /dev/sda1 /mnt/gentoo/boot

 

mount -t proc none /mnt/gentoo/proc

mount -o bind /dev /mnt/gentoo/dev

 

chroot /mnt/gentoo /bin/bash

env-update

source /etc/profile

export PS1="(chroot) $PS1"

现在我们已经成功的进入到环境中去了。

然后更新一下portage树就ok。

然后中间的过程基本上可以不管了就。

最后使用 emerge gentoo-sources安装内核源码。

配置内核

进入到源码中去,开始内核的配置,这个步骤是整个系统安装的核心。这里配置有问题的话直接会导致安装失败。

使用make menuconfig时候,需要注意的有官方手册写的那些,另外

SCSI设备驱动一定要编译,还有就是一些网卡模块、声音模块、都需要选择编译到系统中去。在选择中使用ispci查看设备,仔细一点儿都可以找到

关键在于SCSI设备驱动的选择。

在开始配置的时候由于没有选择上造成kernel panic,后来经过查阅资料发现问题并解决了。

还有文件系统也要选择上ext2、ext3的支持,网卡选择正确,就可以去编译了。经过一段时间的编译会提示编译成功。提示编译好的镜像的位置,根据提示信息将将编译好的模块拷贝到/boot中去。

我的拷贝命令是cp arch/x86/boot/bzImage /boot/kernel(kernel这个名字随便写,主要是在grub配置文件中对应就ok了。)

配置信息

这个按照手册来就没有问题。把文档看仔细了就没有问题出现。

主要注意的是一定不要忘记设置root密码。不然还得重新进入liveCD设置。

安装必要的系统工具

也是按照手册来就没有问题了。不要忘记安装dhcpcd。不然重启之后不能上网。

安装引导

使用emerge grub安装好grub

然后按照手册中的配置不会出问题主要注意的是grub配置文件中的下面字段,Kernel后面的一定要对应于好编译好内核之后拷贝过去的文件名。(我的是kernel)最后在注意手册上如果您使用的是2.6.7或更高版本的内核,并且您使用硬盘跳线来使主板的BIOS能正确处理大硬盘,那么在启动内核时您还需要附加sda=stroke的参数。请把sda替换成需要这个参数的设备。在grub中加入sda=stroke的参数。否则可能会不能正常启动。

title Gentoo

# 内核镜像所在分区

root (hd0,0)

kernel /boot/kernel root=/dev/sda3 sda=stroke

完成配置之后。使用grub-install安装就完成了基本系统的安装。

grep -v rootfs /proc/mounts > /etc/mtab

grub-install --no-floppy /dev/sda

至此,就完成了基本系统的安装,卸载挂载的分区,重启就可以成功的进入系统中了。

图形界面的安装

安装X服务器

主要也是参照上面手册完成的。在中间要主要注意的是

INPUT_DEVICES="keyboard mouse"

VIDEO_CARDS="vmware"

上面这两个变量,由于我是使用的vmware进行安装的。所以VIDEO_CARDS设置为”vmware”. 然后根据emerge –pv xorg-server提示

设置了下面这些USE变量

USE="zlib"

USE="-X -auto-hinter -bindist -debug -doc -fontforge -utils"

USE="-sse2"

USE="-compat -doc -static-libs -swig"

USE="nls -common-lisp"

USE="libkms"

USE="-doc -static-libs"

USE="ipv6 uuid"

USE="crypt python"

USE="-test"

USE="classic gallium nptl -gles -hardened -llvm -motif -pic"

USE="minimal"

USE="ipv6 nptl udev xorg -dmx -kdrive -tslib -xnest -xvfb"

INPUT_DEVICES="keyboard mouse"

VIDEO_CARDS="vmware"

由于对这个不是很了解,上面很多应该是用不到。但是也直接写上去了。设置完USE变量之后直接使用

emerge xorg-server

就可以直接安装了。

等待一段时间完成之后

env-update && source /etc/profile

重新初始化一下环境变量就完成了。

配置Xorg

按照手册的内容,使用Xorg –configure自动生产配置。

在配置过程中出现了一个错误,提示vm*什么模块找不到。但是依然正确生成了配置文件,这个是可以忽略的,只要不是failed,就能够继续下面手册的操作。

在安装过程中后面也没有进行太多配置。然后就尝试启动了。在启动的过程中可能提示缺少什么。直接安装上就可以了

在我安装的过程中提示缺少xterm等等。按照提示信息进行处理就没有问题了。最终启动之后是一个很差的图形框框。鼠标键盘操作正常。

现在我们的xorg就安装成功了

安装gnome-light

对于后面的图形界面我采用的是gnome-light。轻量级的gnome图形界面,

在这个过程中主要遇到的问题是在emerge gnome-light的过程中看不懂提示的信息,导致耽误了很长时间。后来在王淑羽同学的讲解下,才看明白提示信息

使用USE=” device-mapper extras policykit X gdu -qt4 -kde dbus gtk gnome hal” emerge gnome-light 成功的进行了安装。

然后按照手册的配置,结果得到下面的系统。

至此。Gentoo的图形化界面安装工作也完成了。

常用软件的安装

安装ssh

由于ssh自带的。直接设置开机启动就ok了

安装ftp

使用的是proftpd
开始直接使用emerge proftpd安装的时候登陆提示530-Unable to set anonymous privileges.
后来查阅资料提示安装是使用USE标记
USE="-acl" emerge proftpd
这样就成功安装并使用了。

安装浏览器

根据习惯,安装使用chrome浏览器
直接emerge就可以安装

总结及其心得体会

总结这次Gentoo系统的安装过程,整体还算是没有纠结于太多安装过程,主要问题出在内核的配置上面,由于第一次安装过程对于内核的配置没怎么太过于关心,第一次启动kernel panic果不其然的等在我的前面。解决这个问题主要是靠搜索引擎的力量,搜集的广大前辈们在vmware上下的工夫,发现是由于SCSI的一些问题导致的,于是兴奋的把SCSI编译进去,果断能正常启动了。可是,连不上网啊。后来请教了一下王淑羽同学,恍然大悟。原来我神马模块都没有编译- -,忘记了给。。这个太粗心了。后来重新编译了内核,果不其然的能上网了。
这个过程中出现问题的主要原因还是对系统启动过程等的不了解造成的,所以重新看一下系统启动过程还是有必要的。
然后安装图形界面并没有太大的问题。最主要的问题就是对emerge的管理不了解,导致很多很简单的问题没有理解,浪费了一定时间,最后还是在王淑羽的同学的讲解下豁然开朗,有问题果断要多问啊。
最后最大的心得就是:看文档一定要细心,有问题一定要咨询(你很纠结的问题在别人那儿可能啥问题都不是- -),再就是多多交流- -大家一起安装多happy啊~~~
posted on 2011-11-26 11:46  kevinlp  阅读(2553)  评论(0)    收藏  举报