Gentoo Linux安装纪要之正传

来源:互联网 发布:金融一体机软件源码 编辑:程序博客网 时间:2024/04/27 18:47

1.光盘启动

   使用刻录好的光盘启动系统,在出现“boot:”提示之后输入“gentoo nox”,启动之后可以进入字符界面。这时您可以输入“net-setup eth0”命令来配置网络,但是我的实验室环境由路由器充当DHCP服务器,因此系统启动之后网络配置已经完成。我不想做任何改动,只需要输入“ifconfig”查看具体的配置即可。

livecd ~ # /etc/init.d/sshd start

livecd ~ # passwd

   运行上面二个命令之后,我们就可以从另一台机器登录到这台机器上远程操作了。这样做的一个好处就是我们可以复制命令文本到远程的机器上面运行。顺便说一下我用的远程登录工具是SecureCRT,大家应该是有所耳闻吧。

2.分区与文件系统

   首先来看看硬盘的分区方案:

livecd ~ # fdisk –l

Disk /dev/sda: 80.0 GB, 80025280000 bytes

255 heads, 63 sectors/track, 9729 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk identifier: 0x00075afb

 

  Device Boot      Start         End      Blocks   Id  System

/dev/sda1  *           1           8      64228+  83  Linux

/dev/sda2              9          16       64260  83  Linux

/dev/sda3             17        6080    48709080  8e  Linux LVM

/dev/sda4           6081        9729    29310592+ fd  Linux raid autodetect

 

Disk /dev/sdb: 30.0 GB, 30020272128 bytes

255 heads, 63 sectors/track, 3649 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk identifier: 0x0000d97e

 

  Device Boot      Start         End      Blocks   Id  System

/dev/sdb1              1        3649    29310592  fd  Linux raid autodetect

 

   其中第一分区“/dev/sda1”作为启动分区挂载到“/boot”,第二分区“/dev/sda2”是根分区,第三分区“/dev/sda3”作为LVM可以动态增加逻辑卷/文件系统的大小,第四分区“/dev/sda4”和第二硬盘分区“/dev/sdb1”组成一个软件Raid0。由于安装过程中只涉及到前三个分区,所以Raid0可以在任何时候组建,我这里是准备在系统安装完成重启之后再来做这个工作的。

   稍后的备忘录会提供划分逻辑卷、创建文件系统的命令列表,以供大家参考。

3.安装与配置

   如果您看过快速安装指南,应该知道“/dev/sda2”是临时挂载到“/mnt/gentoo”的,那么我们下一步就是stage3压缩包解压到该目录中,下面命令您可以根据您下载的版本与存放的路径调整:

livecd gentoo # tar xjpf home/stage3-i686-20110301.tar.bz2

   这样该目录就已经含有运行基本Gentoo Linux所需的目录结构和文件了。那么我们下一步就是要构建软件包管理工具portage,大部分Gentoo Linux的应用软件都是通过portage安装或升级的。记住下面的命令一定要在“/mnt/gentoo/usr”目录下运行。

livecd usr # tar xjpf ../home/portage-latest.tar.bz2

   现在要运行一个很重要的命令“passwd”,用它来设置系统的超级用户口令,否则重启之后我们无法用超级用户登录系统。接下来还要运行一系列命令,我也把它们放到备忘录中了。

4.安装系统工具

    现在我们可以领略一下portage神妙之处了,首先运行以下的命令更新系统的portage配置。

livecd / # emerge --sync

   下面开始安装RAIDLVM2实用工具,还有Gentoo源码、syslog-ngvixie-crongrub等等。您可以根据自己的需要选择安装各种工具,可以翻阅手册查找这些工具的名称和用途。

livecd / # emerge mdadm lvm2

livecd / # emerge syslog-ng vixie-cron grub

livecd / # emerge gentoo-sources

livecd / # rc-update add syslog-ng default

livecd / # rc-update add vixie-cron default

 

   在“/dev/sda1”上配置grub,这样该分区在系统重启之后就能够正常引导系统了。由于这部分配置和安装指南不尽相同,下面我给出详细的配置过程。

livecd / # grub

Probing devices to guess BIOS drives. This may take a long time.

 

   GNU GRUB  version 0.97  (640K lower / 5120K upper memory)

 

 [ Minimal BASH-like line editing is supported. For the first word, TAB

  lists possible command completions.  Anywhere else TAB lists the possible

  completions of a device/filename. ]

 

grub> root (hd0,0)

 Filesystem type is ext2fs, partition type 0x83

 

grub> setup (hd0)

 Checking if "/boot/grub/stage1" exists... yes

 Checking if "/boot/grub/stage2" exists... yes

 Checking if "/boot/grub/e2fs_stage1_5" exists... yes

 Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 18 sectors are embedded.

succeeded

 Running "install /boot/grub/stage1 (hd0) (hd0)1+18 p (hd0,0)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded

Done.

 

grub> quit

 

5.编译内核

   这一个环节是最重要的,但是我这里也只是简单复述一下安装指南里面的内容。因为这个步骤出现问题的概率较大,我把它放到后传里面着重说明。内核配置可以根据您的需求而变动,所以没有所谓的标准配置。通常的做法是先编译一个相对较大的内核作为备份,以便您在裁剪内核出错的时候能够正常进入系统;而裁剪内核可以分成几步走,这样如果您遇到问题了,也比较容易定位出是哪部分配置的问题。

livecd ~ # cd /usr/src/linux

livecd linux # make menuconfig

livecd linux # make modules_install

livecd linux # cp arch/i386/boot/bzImage /boot/kernel-2.6.36

   至此,所有的安装与配置工作已经完成,可以从硬盘启动Gentoo Linux了。在重启系统之前,您最好仔细检查一下配置是否都是正常、有效的。备忘录中提供了我的一些配置文件,您可以参照比较一下看看有否借鉴之处。

   下期预告:备忘录马上就要新鲜出炉了!