当前位置:操作系统 > Unix/Linux >>

Gentoo 2006 的安装 (在 vmware 5.5 上面测试成功)

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,