Gentoo Minimal CD 安装Gentoo
分享我的Gentoo安装笔记
硬件需求
CPU i486或更新
内存 64MB
硬盘空间 1.5GB(不包括交换分区)
交换分区 至少256MB
修改root密码
#passwd root
启动SSH服务
# /etc/init.d/sshd start
自动网络配置
使用net-setup
#net-setup eth0(网卡代号)
使用pppoe(备选)
#pppoe-setup
# pppoe-setup
# pppoe-start
手动配置网络(备选)
如果net-setup或pppoe-setup执行失败,可能是没有一下子找到网卡,需要手动加载适当的内核模块
搜索所提供的模块
# ls /lib/modules/`uname -r`/kernel/drivers/net
如果找到了网卡的驱动程序使用modprobe来加载这个内核模块
# modprobe pcnet32(网卡驱动模块)
使用DHCP(备选)
# dhcpcd eth0
使用ifconfig(备选)
# ifconfig eth0 ${IP地址} broadcast ${广播} netmask ${子网掩码} up
使用route(备选)
# route add default gw ${网关}
创建/etc/resolv.conf
# nano -w /etc/resolv.conf
nameserver ${域名服务器1}
nameserver ${域名服务器2}
分区
#cfdisk
创建文件系统
#mkfs.ext3 /dev/hda1 (创建ext3文件系统)
#mkswap /dev/hda2 (创建交换分区标志)
#swapon /dev/hda2 (激活交换分区)
挂载分区
# mount /dev/hda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/hda1 /mnt/gentoo/boot
进入Gentoo的挂载点
# cd /mnt/gentoo
下载并解开stage3 tarball 和 Portage
# tar xvjpf stage3-*.tar.bz2 (解开stage)
# tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr (解开Portage快照)
x表示解开(Extract),v表示详细信息(Verbose)可以用来查看解压缩时发生了什么(可选参数),j表示使用bzip2解压缩,p表示保留权限(Preserve permissions),还有f表示我们要解开一个文件,而不是标准输入
配置编译选项
打开/etc/make.conf
# nano -w /mnt/gentoo/etc/make.conf
添加单CPU系统的MAKEOPTS
MAKEOPTS="-j2"
安装Gentoo基本系统
使用mirrorselect更新GENTOOMIRRORS变量
# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
使用mirrorselect选择rsync镜像站点
# mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf
运行完mirrorselect以后,最好自己再检查一下/mnt/gentoo/etc/make.conf里的设置!
拷贝DNS信息
(参数"-L"是必须的,用来确保我们拷贝的不是一个符号链接)
# cp -L /etc/resolv.conf /mnt/gentoo/etc/
挂载/proc和/dev
# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev
进入新的系统环境
chroot到新环境里
# 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
如果网络前面的防火墙的配置使得rsync请求被阻挡的话,可以使用emerge-webrsync下载和安装一个最新的portage快照.如果系统警告有一个新版本的Portage可用,可以使用emerge portage来更新它.
验证系统profile(备选)
# ls -FGg /etc/make.profile
lrwxrwxrwx 1 48 Apr 8 18:51 /etc/make.profile -> ../usr/portage/profiles/default-linux/x86/2007.0/
系统也为某些架构提供了可用的desktop和server的子profile
切换profile(备选)
# ln -snf /usr/portage/profiles/<profile name> /etc/make.profile
配置内核
设置时区信息
# ls /usr/share/zoneinfo
(假设要用GMT)
# cp /usr/share/zoneinfo/GMT /etc/localtime
安装内核源码
# emerge gentoo-sources
查看内核源码符号链接
# ls -l /usr/src/linux
lrwxrwxrwx 1 root root 12 Oct 13 11:04 /usr/src/linux -> linux-2.6.22-gentoo-r9
手动配置内核
开始menuconfig
# cd /usr/src/linux
# make menuconfig
编译内核
# make && make modulesinstall
安装内核
# cp arch/i386/boot/bzImage /boot/kernel-2.6.19-gentoo-r5
查看所有可用的模块
# find /lib/modules/<kernel version>/ -type f -iname '*.o' -or -iname '*.ko'
编辑/etc/modules.autoload.d/kernel-2.6,添加自动加载模块
# nano -w /etc/modules.autoload.d/kernel-2.6
配置系统
创建/etc/fstab
打开/etc/fstab
# nano -w /etc/fstab
/dev/hda1 /boot ext2 defaults,noatime 1 2
/dev/hda2 none swap sw 0 0
/dev/hda3 / ext3 noatime 0 1
/dev/cdrom /mnt/cdrom auto noauto,user 0 0
网络信息
设定主机名
# nano -w /etc/conf.d/hostname
HOSTNAME="huatuwang"
设定域名
# nano -w /etc/conf.d/net
dnsdomainlo="localhost"
配置网络
打开/etc/conf.d/net准备编辑
# nano -w /etc/conf.d/net
手动为eth0设置IP信息
configeth0=( "192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255" )
routeseth0=( "default via 192.168.0.1" )
让eth0自动获得IP地址
configeth0=( "dhcp" )
dhcpeth0="nodns nontp nonis"
在启动时自动启用网络
添加net.eth0到默认的运行级别
# rc-update add net.eth0 default
如果有多个网络接口,需要为他们创建合适的net.eth1、net.eth2等启动脚本,可以用ln来做这个
创建额外的启动脚本
# cd /etc/init.d
# ln -s net.lo net.eth1
# rc-update add net.eth1 default
记下网络信息
打开/etc/hosts
# nano -w /etc/hosts
127.0.0.1 localhost
系统信息
设置root密码
# passwd
打开/etc/rc.conf(通用的,系统级的配置)
# nano -w /etc/rc.conf
设置键盘
打开/etc/conf.d/keymaps
# nano -w /etc/conf.d/keymaps
设置时钟选项
打开/etc/conf.d/clock
# nano -w /etc/conf.d/clock
如果机器上的钟不用UTC,需要在文件钟加上CLOCK="local".否则时钟就有可能出现偏差.
安装必要的系统工具
安装一个系统日志工具
# emerge syslog-ng
# rc-update add syslog-ng default
安装一个cron守护进程(可选)
# emerge vixie-cron
# rc-update add vixie-cron default
# crontab /etc/crontab (只有在使用dcron或fcron时需要)
文件索引(可选,如果想索引系统文件使得能够使用locate工具很快定位它们)
安装slocate
# emerge slocate
安装DHCP客户端(可选)
# emerge dhcpcd
安装PPPoE客户端(可选)
# emerge ppp
配置引导程序
安装GRUB
# emerge grub
创建/boot/grub/grub.conf
# nano -w /boot/grub/grub.conf
# 默认选择哪个列表来引导。0表示第一个, 1表示第二个,以此类推。
default 0
# 引导默认列表前等待多少秒
timeout 30
# 使用漂亮、“臃肿”的spalsh图像来增加一点趣味:)
# 如果您没有安装显卡,请将这行注释掉
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title=Gentoo Linux 2.6.19-r5
# 内核镜像(或者操作系统)所在分区
root (hd0,0)
kernel /boot/kernel-2.6.19-gentoo-r5 root=/dev/hda3
title=Gentoo Linux 2.6.19-r5 (rescue)
# 内核镜像(或者操作系统)所在分区
root (hd0,0)
kernel /boot/kernel-2.6.19-gentoo-r5 root=/dev/hda3 init=/bin/bb
# 接下来的四行只有在您与Windows系统进行双启动的情况下才需要。
# 本例中,windows系统位于/dev/hda6。
title=Windows XP
rootnoverify (hd0,5)
makeactive
chainloader +1
使用grub-install安装GRUB
创建/etc/mtab
# grep -v rootfs /proc/mounts > /etc/mtab
执行grub-install
# grub-install --no-floppy /dev/hda
使用手动指令安装GRUB
启动GRUB shell
# grub --no-floppy
将GRUB安装到硬盘主引导记录中
grub> root (hd0,0) (指定您的/boot目录所在分区)
grub> setup (hd0) (将GRUB安装到硬盘主引导记录)
grub> quit (退出GRUB shell)
卸载所有分区和重启
# exit
cdimage ~# cd
cdimage ~# umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
cdimage ~# reboot
结束Gentoo的安装