http://www.gentoo.org/doc/zh_cn/gentoo-x86-quickinstall.xml
晚上在虚拟机上重新装了下 gentoo,用了当前最新版的 gentoo,把安装过程记录下来备用。
下载安装包
下载安装 CD 和 stage3 包:
http://www.gentoo.org/main/en/where.xml
我用的是 amd64 平台的:
http://mirrors.kernel.org/gentoo/releases/amd64/autobuilds/current-iso/
wget http://mirrors.kernel.org/gentoo/releases/amd64/autobuilds/current-iso/stage3-amd64-20091203.tar.bz2
wget http://distfiles.gentoo.org/snapshots/portage-20100116.tar.bz2
开始安装
将安装 CD 插入虚拟机,引导后进入命令行。
先配置好网络,之后的操作可以全部通过 ssh 连接来操作。
net-setup eth0
设置 root 用户密码:
passwd
启动 sshd 服务:
/etc/init.d/sshd start
用 SecureCRT 连接:
创建磁盘分区fdisk /dev/sda 首先,我们创建一个小一点的启动分区。键入n 创建一个新分区,然后键入p 来选择一个主分区,接下来键入1 选择第一个主分区。当提示输入第一个柱面的时候,敲回车键。当提示输入最后一个柱面的时候,输入+32M ,来创建一个32M大小的分区,并设置它的启动标记:
现在,当你键入p 时,你应该看到如下的分区输出:
我们需要把这个分区设置成可启动的。键入a 来给分区添加启动标志,然后键入1 。如果你再次按p 键,你就会注意到,在“Boot”那一列有个* 。
我们现在来创建交换分区。键入n 创建一个新分区,然后键入p 来告诉fdisk你创建的是主分区。接着输入2 来创建第2个主分区,在本例中是/dev/sda2 。当提示输入第一个柱面的时候,直接敲回车。当提示输入最后一个柱面的时候,输入+512M 来创建一个512MB大小的分区。在这之后,键入t 来设置分区类型,键入2 选择你刚刚创建的那个分区,然后再输入82 把分区类型设置成“Linux Swap”。完成以上这些步骤之后,键入p ,应该显示一个与下面类似的分区表:
最后,我们来创建根分区。键入n 创建一个新分区,然后键入p 来告诉fdisk你创建的是主分区。接着输入3 来创建第3个主分区,在本例中是/dev/sda3 。当提示输入第一个柱面的时候,直接敲回车。当提示输入最后一个柱面的时候,单击回车把你磁盘上的剩余空间创建一个分区。完成以上这些步骤之后,键入p ,应该显示一个与下面类似的分区表:
代码 4.1: 在分区上应用文件系统 |
# mke2fs /dev/sda1 |
现在在你新建的分区(或逻辑卷)上创建文件系统。
mkswap 是初始化交换分区的命令:
代码 4.2: 创建交换分区标志 |
# mkswap /dev/sda2 |
使用swapon 命令来激活交换分区:
代码 4.3: 激活交换分区 |
# swapon /dev/sda
2 |
解压 stage3 和 portage
创建基本目录结构:
mount /dev/sda3 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot
cd /mnt/gentoo
tar jxf stage3-amd64-20091203.tar.bz2
rm -f stage3-amd64-20091203.tar.bz2
tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr
rm -f portage-20100116.tar.bz2
使用mirrorselect更新GENTOO_MIRRORS变量
# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
代码 1.2: 使用mirrorselect选择rsync镜像站点
# mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf
运行完mirrorselect 以后,最好自己再检查一下/mnt/gentoo/etc/make.conf 里的设置!
代码 1.3: 拷贝DNS信息
(参数"-L"是必须的,用来确保我们拷贝的不是一个符号链接) # cp -L /etc/resolv.conf /mnt/gentoo/etc/
代码 1.4: 挂载/proc和/dev
# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev
# chroot /mnt/gentoo /bin/bash
# env-update
>> Regenerating /etc/ld.so.cache...
# source /etc/profile
# export PS1="(chroot) $PS1"
更新Portage树,记住这一步骤,要不很要可能很多旧文件找不到
# emerge --sync (如果你在使用一个慢速终端比如一些帧缓冲或者是串口的控制台,你可以添加--quiet选项来加速这个过程:) #
emerge --sync --quiet
emerge portage
主机域名设置
cd /etc
echo "127.0.0.1 localhost" > hosts
hostname gentoo-llx
安装内核:emerge gentoo-sources
编译安装内核 (所有的驱动都装,单独配置太麻烦了)
emerge genkernel zcat /proc/config.gz > /usr/share/genkernel/arch/x86/kernel-configgenkernel allls /boot/kernel* /boot/initramfs*这个信息在grub中用的到
安装配置 grub
emerge grub
grub
> root (hd0,0)
> setup (hd0)
> quit
nano -w /boot/grub/grub.conf
grub.conf 内容如下:
default 0
timeout 10
title Gentoo Linux 2.6.30-r5 root (hd0,0) kernel /boot/kernel-genkernel-x86-2.6.30-gentoo-r5 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3 initrd /boot/initramfs-genkernel-x86-2.6.30-gentoo-r5
grep -v rootfs /proc/mounts > /etc/mtab
grub-install --no-floppy /dev/sda
系统配置
文件系统挂载点:
nano -w /etc/fstab
/dev/sda1 /boot ext2 noauto,noatime 1 2
/dev/sda3 / ext3 noatime 0 1
/dev/sda2 none swap sw 0 0
网络设置:修改文件/etc/conf.d/net
手动为eth0设置IP信息
config_eth0=("192.168.16.213 netmask 255.255.255.0 brd 192.168.16.255")
routes_eth0=("default via 192.168.16.1" )
添加net.eth0到默认的运行级别
# rc-update add net.eth0 default
服务设置:
rc-update add sshd default
时区设置:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
nano -w /etc/conf.d/clock
设置 root 密码:
passwd
重启,完成安装
exit
cd
umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
reboot