Gentoo 2006 的安装 (在 vmware 5.5 上面测试成功)
时间:2006-05-15 来源:newsidsam
Gentoo 2006.0
------------------------------------------------------------------ Code Listing 1: 使用 LiveCD 启动
boot: gentoo Code Listing 2: 启动 DMA:
# hdparm -d 1 -A 1 -m 16 -u 1 -a 64 /dev/hda 分区策略 (20GB)
/boot 32M /dev/hda1
swap 512M /dev/hda2
/ 剩余空间 /dev/hda3 Code Listing 3: 开始 fdisk
# fdisk /dev/hda Code Listing 4: 建立文件系统
# mke2fs /dev/hda1
# mkswap /dev/hda2
# mke2fs -j /dev/hda3 Code Listing 5: 启动 swap
# swapon /dev/hda2 Code Listing 6: 挂载分区
# mount /dev/hda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/hda1 /mnt/gentoo/boot Code Listing 7: 建立 /mnt/gentoo/proc
# mkdir /mnt/gentoo/proc Code Listing 8: 挂载 proc Code Listing 9: 挂载 CD-ROM (非必要)
Code Listing 10: 更变目录到 /mnt/gentoo
# ls /mnt/cdrom/stages
# cd /mnt/gentoo Code Listing 11: 解开 Stage 压缩,采用stage3
# tar -xvjpf /mnt/cdrom/stages/stage3-pentium3-20040218.tar.bz2
这一步总是报下面的错误,不知道是不是用Vmware的原因。
tar: Error exit delayed from privious errors Code Listing 12: 解开 Portage 快照
# ls /mnt/cdrom/snapshots
# tar -xvjf /mnt/cdrom/snapshots/portage-20040223.tar.bz2 -C /mnt/gentoo/usr Code Listing 13: 复制原程序
# mkdir /mnt/gentoo/usr/portage/distfiles
# cp -R /mnt/cdrom/distfiles/* /mnt/gentoo/usr/portage/distfiles/ Code Listing 14: 编辑 /etc/make.conf
# nano -w /mnt/gentoo/etc/make.conf Code Listing 15: 定义 CFLAGS 和 CXXFLAGS 变量,可以用stages3中默认的选项。
CFLAGS="-march=k8 -pipe -O2"
CXXFLAGS="${CFLAGS}" # 两个变量使用一样的设置
MAKEOPTS="-j2" # cpu数+1 Code Listing 16: 复制 DNS 设置
# cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf # mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev Code Listing 17: 进入新的环境
# chroot /mnt/gentoo /bin/bash
# env-update
>> Regenerating /etc/ld.so.cache...
# source /etc/profile
# export PS1="(chroot) $PS1" Code Listing 18: PRC=中华人民共和国
# ls /usr/share/zoneinfo
(假设你要使用 PRC)
# ln -sf /usr/share/zoneinfo/PRC /etc/localtime Code Listing 19: 安装内核原始码
# USE="-doc symlink" emerge gentoo-sources Code Listing 20: 开始 menuconfig
# cd /usr/src/linux
# make menuconfig Code Listing 21: 编译内核
# make && make modules_install Code Listing 22: 安装内核
(x86_64 架构)
# cp arch/x86_64/boot/bzImage /boot/kernel-2.6.15-gentoo
# cp System.map /boot/System.map-2.6.15-gentoo Code Listing 23: 备份你的内核设置档
# cp .config /boot/config-2.6.15-gentoo Code Listing 24: 打开 /etc/fstab
# nano -w /etc/fstab Code Listing 25: 完整的 /etc/fstab
/dev/hda1 /boot ext2 noauto,noatime 1 1
/dev/hda2 none swap sw 0 0
/dev/hda3 / reiserfs noatime 0 0
/dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
none /proc/bus/usb usbfs defaults 0 0 /dev/hda1 /boot ext2 defaults,noatime 1 2
/dev/hda2 none swap sw 0 0
/dev/hda3 / ext3 noatime 0 1 none /proc proc defaults 0 0
none /dev/shm tmpfs nodev,nosuid,noexec 0 0 /dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0
Code Listing 25: 设置主机名称
# nano -w /etc/conf.d/hostname HOSTNAME="tux" Code Listing 26: 设置 域名称
# nano -w /etc/conf.d/domainname DNSDOMAIN="homenetwork" Code Listing 27: 将 domainname 加到预设 runlevel
# rc-update add domainname default Code Listing 28: 打开 /etc/conf.d/net 来编辑
# nano -w /etc/conf.d/net iface_eth0="192.168.0.2 broadcast 192.168.0.255 netmask 255.255.255.0"
gateway="eth0/192.168.0.1" 手动设定 eth0 IP config_eth0=( "192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255" )
routes_eth0=( "default gw 192.168.0.1" ) 自动取得 eth0 的 IP config_eth0=( "dhcp" )
dhcp_eth0="nodns nontp nonis"
Code Listing 29: 加入 net.eth0 到预设的 runlevel(开机自动启动网络)
# rc-update add net.eth0 default Code Listing 30: 打开 /etc/hosts
# nano -w /etc/hosts Code Listing 31: 填入网络资讯
127.0.0.1 localhost
192.168.0.5 yourhost.yourdomain yourhost Code Listing 32: 编辑/etc/resolv.conf
# nano -w /etc/resolv.conf
将自己ISP的nameserver改写进去 Code Listing 33: 安装 GRUB
(适合 x86 架构:)
# emerge grub Code Listing 34: 开始 GRUB 文字介面
# grub Code Listing 35: 将 GRUB 安装到 MBR
grub> root (hd0,0) (定义你的开机分割区所在的地方)
grub> setup (hd0) (将 GRUB 安装到 MBR)
grub> quit (离开 GRUB) Code Listing 36: 建立 /boot/grub/grub.conf
# nano -w /boot/grub/grub.conf Code Listing 37:
# 将为开机预设。0为第一,1为第二,以此类推。
default 0
# 使用预设前等待的开机秒数。
timeout 30
# 将 splash-image 打开
splashimage=(hd0,0)/grub/splash.xpm.gz title=Gentoo Linux 2.6.15
root (hd0,0)
kernel (hd0,0)/kernel-2.6.15-gentoo root=/dev/hda3 Code Listing 38: 安装系统记录器
# emerge syslog-ng
# rc-update add syslog-ng default Code Listing 40: 安装 ReiserFS 工具
# emerge reiserfsprogs 安装 dhcp
# emerge dhcpcd Code Listing 39: 安装 cron 伺服器 (可根据自己是否需要安装)
# emerge vixie-cron
# rc-update add vixie-cron default Code Listing 41: 安装 rp-pppoe (可根据自己是否需要安装)
(USE="-X" 将会禁止 XFree)
# USE="-X" emerge rp-pppoe Code Listing 42: 设置 root 密码
# passwd Code Listing 43: 加入一个每天使用的使用者
# useradd john -m -G users,wheel,audio -s /bin/bash
# passwd john
Password: (输入 john 使用者的密码)
Re-enter password: (再次输入密码确认) Code Listing 44: 重新开机
# exit
# cd /
# umount /mnt/gentoo/boot
# umount /mnt/gentoo/proc
# umount /mnt/gentoo/dev
# umount /mnt/gentoo
# reboot
------------------------------------------------------------------ Code Listing 1: 使用 LiveCD 启动
boot: gentoo Code Listing 2: 启动 DMA:
# hdparm -d 1 -A 1 -m 16 -u 1 -a 64 /dev/hda 分区策略 (20GB)
/boot 32M /dev/hda1
swap 512M /dev/hda2
/ 剩余空间 /dev/hda3 Code Listing 3: 开始 fdisk
# fdisk /dev/hda Code Listing 4: 建立文件系统
# mke2fs /dev/hda1
# mkswap /dev/hda2
# mke2fs -j /dev/hda3 Code Listing 5: 启动 swap
# swapon /dev/hda2 Code Listing 6: 挂载分区
# mount /dev/hda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/hda1 /mnt/gentoo/boot Code Listing 7: 建立 /mnt/gentoo/proc
# mkdir /mnt/gentoo/proc Code Listing 8: 挂载 proc Code Listing 9: 挂载 CD-ROM (非必要)
Code Listing 10: 更变目录到 /mnt/gentoo
# ls /mnt/cdrom/stages
# cd /mnt/gentoo Code Listing 11: 解开 Stage 压缩,采用stage3
# tar -xvjpf /mnt/cdrom/stages/stage3-pentium3-20040218.tar.bz2
这一步总是报下面的错误,不知道是不是用Vmware的原因。
tar: Error exit delayed from privious errors Code Listing 12: 解开 Portage 快照
# ls /mnt/cdrom/snapshots
# tar -xvjf /mnt/cdrom/snapshots/portage-20040223.tar.bz2 -C /mnt/gentoo/usr Code Listing 13: 复制原程序
# mkdir /mnt/gentoo/usr/portage/distfiles
# cp -R /mnt/cdrom/distfiles/* /mnt/gentoo/usr/portage/distfiles/ Code Listing 14: 编辑 /etc/make.conf
# nano -w /mnt/gentoo/etc/make.conf Code Listing 15: 定义 CFLAGS 和 CXXFLAGS 变量,可以用stages3中默认的选项。
CFLAGS="-march=k8 -pipe -O2"
CXXFLAGS="${CFLAGS}" # 两个变量使用一样的设置
MAKEOPTS="-j2" # cpu数+1 Code Listing 16: 复制 DNS 设置
# cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf # mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev Code Listing 17: 进入新的环境
# chroot /mnt/gentoo /bin/bash
# env-update
>> Regenerating /etc/ld.so.cache...
# source /etc/profile
# export PS1="(chroot) $PS1" Code Listing 18: PRC=中华人民共和国
# ls /usr/share/zoneinfo
(假设你要使用 PRC)
# ln -sf /usr/share/zoneinfo/PRC /etc/localtime Code Listing 19: 安装内核原始码
# USE="-doc symlink" emerge gentoo-sources Code Listing 20: 开始 menuconfig
# cd /usr/src/linux
# make menuconfig Code Listing 21: 编译内核
# make && make modules_install Code Listing 22: 安装内核
(x86_64 架构)
# cp arch/x86_64/boot/bzImage /boot/kernel-2.6.15-gentoo
# cp System.map /boot/System.map-2.6.15-gentoo Code Listing 23: 备份你的内核设置档
# cp .config /boot/config-2.6.15-gentoo Code Listing 24: 打开 /etc/fstab
# nano -w /etc/fstab Code Listing 25: 完整的 /etc/fstab
/dev/hda1 /boot ext2 noauto,noatime 1 1
/dev/hda2 none swap sw 0 0
/dev/hda3 / reiserfs noatime 0 0
/dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
none /proc/bus/usb usbfs defaults 0 0 /dev/hda1 /boot ext2 defaults,noatime 1 2
/dev/hda2 none swap sw 0 0
/dev/hda3 / ext3 noatime 0 1 none /proc proc defaults 0 0
none /dev/shm tmpfs nodev,nosuid,noexec 0 0 /dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0
Code Listing 25: 设置主机名称
# nano -w /etc/conf.d/hostname HOSTNAME="tux" Code Listing 26: 设置 域名称
# nano -w /etc/conf.d/domainname DNSDOMAIN="homenetwork" Code Listing 27: 将 domainname 加到预设 runlevel
# rc-update add domainname default Code Listing 28: 打开 /etc/conf.d/net 来编辑
# nano -w /etc/conf.d/net iface_eth0="192.168.0.2 broadcast 192.168.0.255 netmask 255.255.255.0"
gateway="eth0/192.168.0.1" 手动设定 eth0 IP config_eth0=( "192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255" )
routes_eth0=( "default gw 192.168.0.1" ) 自动取得 eth0 的 IP config_eth0=( "dhcp" )
dhcp_eth0="nodns nontp nonis"
Code Listing 29: 加入 net.eth0 到预设的 runlevel(开机自动启动网络)
# rc-update add net.eth0 default Code Listing 30: 打开 /etc/hosts
# nano -w /etc/hosts Code Listing 31: 填入网络资讯
127.0.0.1 localhost
192.168.0.5 yourhost.yourdomain yourhost Code Listing 32: 编辑/etc/resolv.conf
# nano -w /etc/resolv.conf
将自己ISP的nameserver改写进去 Code Listing 33: 安装 GRUB
(适合 x86 架构:)
# emerge grub Code Listing 34: 开始 GRUB 文字介面
# grub Code Listing 35: 将 GRUB 安装到 MBR
grub> root (hd0,0) (定义你的开机分割区所在的地方)
grub> setup (hd0) (将 GRUB 安装到 MBR)
grub> quit (离开 GRUB) Code Listing 36: 建立 /boot/grub/grub.conf
# nano -w /boot/grub/grub.conf Code Listing 37:
# 将为开机预设。0为第一,1为第二,以此类推。
default 0
# 使用预设前等待的开机秒数。
timeout 30
# 将 splash-image 打开
splashimage=(hd0,0)/grub/splash.xpm.gz title=Gentoo Linux 2.6.15
root (hd0,0)
kernel (hd0,0)/kernel-2.6.15-gentoo root=/dev/hda3 Code Listing 38: 安装系统记录器
# emerge syslog-ng
# rc-update add syslog-ng default Code Listing 40: 安装 ReiserFS 工具
# emerge reiserfsprogs 安装 dhcp
# emerge dhcpcd Code Listing 39: 安装 cron 伺服器 (可根据自己是否需要安装)
# emerge vixie-cron
# rc-update add vixie-cron default Code Listing 41: 安装 rp-pppoe (可根据自己是否需要安装)
(USE="-X" 将会禁止 XFree)
# USE="-X" emerge rp-pppoe Code Listing 42: 设置 root 密码
# passwd Code Listing 43: 加入一个每天使用的使用者
# useradd john -m -G users,wheel,audio -s /bin/bash
# passwd john
Password: (输入 john 使用者的密码)
Re-enter password: (再次输入密码确认) Code Listing 44: 重新开机
# exit
# cd /
# umount /mnt/gentoo/boot
# umount /mnt/gentoo/proc
# umount /mnt/gentoo/dev
# umount /mnt/gentoo
# reboot
相关阅读 更多 +
排行榜 更多 +