一、准备工作
Gentoo 官方网站( http://www.gentoo.org/doc/en/gentoo-x86-quickinstall.xml )提供的步骤。
版本信息:可根据需要安装 32 位和 64 位两种类型,内核版本假设采用 linux-2.6.24.tar.gz
安装所需光盘和软件包的官方下载地址参考如下,
32 位系统:
安装引导盘见:
http://debian.cn99.com/gentoo/releases/x86/current-iso/install-x86-minimal-xxxx.iso
Stage3 压缩包见:
http://debian.cn99.com/gentoo/releases/x86/current-iso/stage3-i686-xxxx.tar.bz2
64 位系统:
安装引导盘见:
http://debian.cn99.com/gentoo/releases/amd64/current-iso/install-x86-minimal-xxxx.iso
Stage3 压缩包见:
http://debian.cn99.com/gentoo/releases/amd64/current-iso/stage3-i686-xxxx.tar.bz2
共用 portage 包见:
http://debian.cn99.com/gentoo/releases/snapshots/current/portage-xxxx.tar.gz2
内核下载见:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.tar.gz
二、安装步骤和注意事项(以下引导安装盘简称LiveCD)
1、 启动机器进入 BIOS ,检查硬盘是否存在且配置是否正确,校对系统时间,修改以光驱为第一启动项,硬盘为第二启动项。
2、插入 LiveCD 到光驱,保存 BIOS 修改并重启动
3、 LiveCD 启动后,见如下提示:
文本框: Gentoo Linux Installation LiveCD http://www.gentoo.org Enter to Boot; F1 for kernels F2 for options. boot:
输入 gentoo nox 后回车。
4、 启动过程中遇到交互询问直接回车选择默认项,直到到达命令行状态( livecd root # )
5、 配置远程安装环境,
( 1 )配置 root 登录密码, passwd root
( 2 )启动 ssh 服务, /etc/init.d/sshd start
( 3 )配置临时网络, ifconfig ethX IP/ 掩码位数 up (如, ifconfig eth0 1.2.3.4/24 )
( 4 )配置网关, route add default gw 网关 IP (如, route add default gw 1.2.3.254 )
( 5 ) echo “nameserver 1.2.0.1” > /etc/resolve.conf
6、 硬盘分区
(1) fdisk –l ,了解硬盘设备识别,如为 /dev/sda
(2) fdisk /dev/sda ,进入 fdisk 交互界面进行分区
(3) 分区方案举例
/dev/sda1 /boot
/dev/sda2 swap
/dev/sda3 /
/dev/sda4 (扩展分区)
/dev/sda5 /usr/local
/dev/sda6 /usr/data
(4) 为 /dev/sda1 设置 bootable flag
(5) 选 w 将分区表写入磁盘退出
激活交换分区, mkswap /dev/sda2 && swapon /dev/sda2
7、 硬盘格式化
mke2fs –L /boot /dev/sda1
mke2fs –j –L / /dev/sda3
mke2fs –j –L /usr/local /dev/sda5
mke2fs –j –L /usr/data /dev/sda6
8、 挂载文件系统
mount /dev/sda3 /mnt/gentoo
mkdir –p /mnt/gentoo/boot
mkdir –p /mnt/gentoo/usr/local
mkdir –p /mnt/gentoo/usr/data
mount /dev/sda1 /mnt/gentoo/boot
mount /dev/sda5 /mnt/gentoo/usr/local
mount /dev/sda6 /mnt/gentoo/usr/data
9、 校对系统时间
执行date MMDDhhmmYYYY,如date 123123592009
10、 下载释放stage3压缩包
cd /mnt/gentoo
wget <Stage3压缩包url>
tar –jxvf stage3*
11、 下载释放Portage快照
cd /mnt/gentoo/usr
wget <portage压缩包url>
tar –jxvf portage-*
12、 Chroot进入环境
livecd usr # cd /
livecd / # mount -t proc proc /mnt/gentoo/proc
livecd / # mount -o bind /dev /mnt/gentoo/dev
livecd / # cp -L /etc/resolv.conf /mnt/gentoo/etc/
livecd / # chroot /mnt/gentoo /bin/bash
livecd / # env-update && source /etc/profile
>>> Regenerating /etc/ld.so.cache...
13、 环境配置
以下是设置时区:
livecd / # ls /usr/share/zoneinfo
livecd / # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
然后重新通过date命令校对时间
以下是对host和域名配置(其中mybox和myplace名称可自己修改,注意对应关系)
livecd / # cd /etc
livecd etc # echo "127.0.0.1 mybox.at.myplace mybox localhost" > hosts
livecd etc # sed -i -e 's/HOSTNAME.*/HOSTNAME="mybox"/' conf.d/hostname
livecd etc # hostname mybox
livecd etc # hostname -f
mybox.at.myplace
14、 内核编译
cd /usr/src
wget <内核源码压缩包url>
tar –zxvf linux-2.6.24.tar.gz
ln –s linux-2.6.24 linux
cd linux
make –j2
make modules_install
cp arch/i386/boot/bzImage /boot/kernel
(或cp arch/x86_64/boot/bzImage /boot/kernel)
15、 配置文件挂载/etc/fstab
cd /etc
nano –w fstab(打开文件参考如下修改,该文件只适合如上分区表例子,否则必须修改)
/dev/cdrom /mnt/cdrom auto noauto,ro 0 0
/dev/sda1 /boot ext3 noatime 1 2
/dev/sda2 none swap sw 0 0
/dev/sda3 / ext3 noatime 0 1
/dev/sda5 /usr/local ext3 noatime 0 1
/dev/sda6 /usr/data ext3 noatime 0 1
16、 网络配置
livecd etc # cd conf.d
livecd conf.d # echo 'config_eth0=( "<新IP>/<掩码位数>" )' >> net
livecd conf.d # echo 'routes_eth0=( "default via <网关IP>" )' >> net
livecd conf.d # rc-update add net.eth0 default
livecd conf.d # rc-update add sshd default
17、 Root密码配置
passwd root
18、 时间配置
livecd conf.d # nano -w /etc/conf.d/clock
修改 TIMEZONE="Asia/Shanghai"
19、 安装其他所需
livecd conf.d # time emerge syslog-ng vixie-cron
livecd conf.d # rc-update add syslog-ng default
livecd conf.d # rc-update add vixie-cron default
livecd conf.d # emerge xfsprogs jfsutils reiserfsprogs dhcpcd
20、 安装配置Grub
livecd conf.d # emerge grub
livecd conf.d # nano -w /boot/grub/grub.conf
配置如下:
default 0
timeout 10
title Gentoo
root (hd0,0)
kernel /boot/kernel root=/dev/sda3
安装 Grub
livecd conf.d # grub
Probing devices to guess BIOS drives. This may take a long time.
grub> root (hd0,0)
Filesystem type is ext2fs, partition type 0xfd
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)"... 16 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2 /boot/
grub/menu.lst"... succeeded
Done.
grub> quit
21、 卸载文件挂载并重启
livecd conf.d # exit
livecd / # umount /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo/boot /mnt/gentoo/usr/local /mnt/gentoo/usr/data /mnt/gentoo
livecd / # reboot
22、 tmpfs分区设置
swap分区大小视物理内存大小而定,一般为其一到二倍大小; 系统可启动后,可根据需要配置tmpfs分区挂载/tmp目录(在此大小以2048兆为例),
命令为:mount tmpfs /tmp –t tmpfs –o size=2048m
在/etc/fstab 中添加:tmpfs /tmp tmpfs size=2048m 0 0