|
|
自己以前是搞Freebsd的,因环境需要接触了linux。
看了很多linux发行版都不是很满意(主要是以前用惯了FBSD)。
比较而言Gentoo和Debian比较对自己的胃口,于是也装了试试看。
Gentoo的官方handbook安装部分写得比较罗嗦,特别是GRP安装方式看得不是太明白。
这是我自己根据官方(繁体)的安装步骤自己修改的,下面的步骤是不用上网的。
有兴趣的朋友,自己安装的时候可能要针对自己的情况小改一些地方。
我自己是每一步都测试过,如果有错请指出。谢谢。
对了,我的机器是P3的。
Code Listing 1: 使用 LiveCD 启动
boot: gentoo
Code Listing 2: 启动 DMA:
# hdparm -d 1 -c 1 /dev/hda
分区策略 (20GB)
/boot 50MB /dev/hda1
swap 1GB /dev/hda2
/ 512MB /dev/hda3
/tmp 3GB /dev/hda5
/usr 5GB /dev/hda6
/var 5GB /dev/hda7
/home 3GB /dev/hda8
Code Listing 3: 开始 fdisk
# fdisk /dev/hda
Code Listing 4: 建立文件系统
# mke2fs /dev/hda1
# mkswap /dev/hda2
# mkreiserfs /dev/hda3
# mkreiserfs /dev/hda5
# mkreiserfs /dev/hda6
# mkreiserfs /dev/hda7
# mkreiserfs /dev/hda8
Code Listing 5: 启动 swap
# swapon /dev/hda2
Code Listing 6: 挂载分区
# mount /dev/hda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mkdir /mnt/gentoo/tmp
# mkdir /mnt/gentoo/usr
# mkdir /mnt/gentoo/var
# mkdir /mnt/gentoo/home
# mount /dev/hda1 /mnt/gentoo/boot
# mount /dev/hda5 /mnt/gentoo/tmp
# mount /dev/hda6 /mnt/gentoo/usr
# mount /dev/hda7 /mnt/gentoo/var
# mount /dev/hda8 /mnt/gentoo/home
# chmod 1777 /mnt/gentoo/tmp
Code Listing 7: 建立 /mnt/gentoo/proc
# mkdir /mnt/gentoo/proc
Code Listing 8: 挂载 proc
# mount -t proc none /mnt/gentoo/proc
Code Listing 9: 挂载 CD-ROM (非必要)
# mount /dev/cdroms/cdrom0 /mnt/cdrom
# ls /mnt/cdrom/stages
Code Listing 10: 更变目录到 /mnt/gentoo
# 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=pentium3 -pipe -O2"
CHOST="i686-pc-linux-gnu"
USE="mmx sse"
CXXFLAGS="${CFLAGS}" # 两个变量使用一样的设置
MAKEOPTS="-j2" # cpu数+1
Code Listing 16: 复制 DNS 设置
# cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
Code Listing 17: 进入新的环境
# chroot /mnt/gentoo /bin/bash
# env-update
Regenerating /etc/ld.so.cache...
# source /etc/profile
Code Listing 18: PRC=中华人民共和国
# ls /usr/share/zoneinfo
(假设你要使用 PRC)
# ln -sf /usr/share/zoneinfo/PRC /etc/localtime
Code Listing 19: 安装内核原始码
# emerge =vanilla-sources-2.4.24
Code Listing 20: 开始 menuconfig
# cd /usr/src/linux
# make menuconfig
Code Listing 21: 编译内核
# make dep && make bzImage modules modules_install
Code Listing 22: 安装内核
(x86 架构)
# cp arch/i386/boot/bzImage /boot/kernel-2.4.24
# cp System.map /boot/System.map-2.4.24
Code Listing 23: 备份你的内核设置档
# cp .config /boot/config-2.4.24
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/hda5 /tmp reiserfs noatime 0 0
/dev/hda6 /usr reiserfs noatime 0 0
/dev/hda7 /var reiserfs noatime 0 0
/dev/hda8 /home 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
Code Listing 25: 设置主机名称
# echo yourhost > /etc/hostname
Code Listing 26: 设置 域名称
# echo yourdomain > /etc/dnsdomainname
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"
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.4.24
# 储存内核档的分割区(或是作业系统)
root (hd0,0)
kernel (hd0,0)/kernel-2.4.24 root=/dev/hda3
Code Listing 38: 安装系统记录器
# emerge metalog
# rc-update add metalog default
Code Listing 39: 安装 cron 伺服器 (可根据自己是否需要安装)
# emerge vixie-cron
# rc-update add vixie-cron default
Code Listing 40: 安装 ReiserFS 工具
# emerge reiserfsprogs
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/tmp
# umount /mnt/gentoo/usr
# umount /mnt/gentoo/var
# umount /mnt/gentoo/home
# umount /mnt/gentoo
# reboot |
|