【原创】 T23网络安装gentoo2008.0
T23网络安装gentoo2008.0下面是我的安装笔记, Gentoo 是以 2008.0 版本为基准。
准备工作。
1. 首先到 Gentoo 的官方网站下载安装光盘,
官方下载页面:http://www.gentoo.org/main/en/where.xml
官方镜像地址:http://www.gentoo.org/main/en/mirrors.xml
引导镜像:install-x86-minimal-2008.0.iso
Stage3 : stage3-i686-2008.0.tar.bz2
Portage : portage-2008.0.tar.bz2
下载 stage3 包 、 Portage 快照可以提前下载好,一般情况下, stage3 在镜像的 releases/x86/2007.0/stages/ 目录下。而 Portage 快照在 releases/snapshots/2007.0/ 目录下。
一共三个包。
我的是xp下下载到fat32盘中,然后挂载。
快速安装。
2. 用 Minimal CD 引导机器启动,出现下列文字,按 F2 可以查看引导选项,你可以启动 gentoo 或者 gentoo-nofb ,后者的作用是禁用帧缓冲。如果你用的是 LiveCD 引导,但是又不想用图形化安装,可以添上 nox 选项以防止启动X图形环境。但是一般情况下,默认内核都是能正常引导的。
Gentoo Linux Installation LiveCD http://www.gentoo.org
Enter to Boot; F1 for kernels F2 for options.
boot: gentoo-nofb
(或在有问题的情况下)
boot: gentoo-nofb nodetect
出现下列提示,表示系统被正确引导:
livecd root #
我的用了pcmcia无线网卡,所以写为 boot: gentoo dopcmcia
3. 配置网络。
用 Minimal CD 进行安装,是要依靠网络的,所以第一件事就是配置网络,如果顺利的话,你的网卡能顺利识别,那么直接用命令 net-setup 就可以配置好网络了。但是如果网卡不能顺利识别,配置之前还需要用 modprobe 来载入网卡支持模块。
livecd root # net-setup eth0
或者你也可以手动配置网络。
livecd root # ifconfig eth0 192.168.10.249 netmask 255.255.254.0配置IP地址
livecd root # route add default gw 192.168.10.254 配置网关
livecd root # echo nameserver 192.168.10.253 > /etc/resolv.conf 配置DNS
我的是DHCP所以不用配置网络。自动连网,最好ping www.baidu.com试一下通不通。
4. 磁盘分区
我用cfdisk 来进行分区,cfdisk 是互动式的操作界面,使用方法可以Google,只列出分区后的结果,
/dev/hda1 是 主分区XP
下面全是逻辑分区
/dev/hda5 是/boot //200M
/dev/hda6 是 / //10G
/dev/hda7 是 swap //512M
/dev/hda8 是 /home //50G
/dev/hda9 是 fat32 的xp下的分区,我的stage3-i686-2008.0.tar.bz2,portage-2008.0.tar.bz2就放在它下面。
现在格式化各分区
mke2fs -j /dev/hda5 格式化为ext3
mke2fs -j /dev/hda6 格式化为ext3
mkswap /dev/hda7 格式化为swap
加载 Swap 分区。
#swapon /dev/hda7
5.挂载文件系统\,stage3 准备
livecd ~ # mount /dev/hda6 /mnt/gentoo 将来的/分区
livecd ~ # mkdir /mnt/gentoo/boot 建立boot文件,不用我说了吧!!!
livecd ~ # mount /dev/hda5 /mnt/gentoo/boot
livecd ~ # mount /dev/hd9 /home(只是为了不下载stage3-i686-2008.0.tar.bz2,portage-2008.0.tar.bz2两个文件,节省时间,只要cp过去解压就可以了,在windows下下载好了的,不知道挂在哪里,就挂在home下了)
#cd /home
#cp stage3-i686-2008.0.tar.bz2 /mnt/gentoo在写长文件名的时候多用tab键自动补齐
#cd /mnt/gentoo
#tar jxvpf stage3-i686-20080.tar.bz2(要用一点时间的,等一等上个厕所!!!)
#cd /home
#cp portage-2008.0.tar.bz2 /mnt/gentoo/usr(刚才解压以后就有usr件了)
#cd /mnt/gentoo/usr
#tar jxvf portage-2008.0.tar.bz2
注:如果你没有stage3、portage可以下载,并解压缩:
# cd /mnt/gentoo
# wget http://ftp.twaren.net/Linux/Gentoo/releases/x86/2008.0/stages/stage3-i686-2008.0.tar.bz2
# tar xjpf stage3-i686-2008.0.tar.bz2
# cd /mnt/gentoo/usr
# wget http://ftp.twaren.net/Linux/Gentoo/releases/snapshots/2008.0/portage-2008.0.tar.bz2
# tar xjpf portage*
然后挂载proc
#cd /
#mount –t proc proc /mnt/gentoo/proc(挂载proc文件系统,刚才解压以后就有proc文件了)
6.配置 make.conf
这是一个对于我来说比较新的概念,所以这里只添加了个上源,其他未做修改,此处省略。
livecd etc # nano -w /mnt/gentoo/etc/make.conf
把下面的找写在后面:
GENTOO_MIRRORS="ftp://openware.byr.edu.cn/pub/mirror/gentoo/gentoo"
GENTOO_MIRRORS="${GENTOO_MIRRORS} http://gentoo.cs.nctu.edu.tw/gentoo/"
GENTOO_MIRRORS="${GENTOO_MIRRORS} http://gentoo.tom.com"
GENTOO_MIRRORS="${GENTOO_MIRRORS} http://trumpetti.atm.tut.fi/gentoo/"
SYNC="rsync://gentoo.mirror.ipv6.e-utp.net/gentoo-portage"
另外其他的CPU优化网上搜索吧。
7. 切换系统
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...
8.设定。
时区设定。
livecd / # ls /usr/share/zoneinfo
(以上海为例)
livecd / # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
livecd / # date
Mon Oct 15 17:03:16 CST 2007
9.主机名和域名(不知道oceanboo.com能不能改别的)
livecd / # cd /etc
livecd etc # echo "127.0.0.1 oceanboo.com localhost" > hosts
livecd etc # sed -i -e 's/HOSTNAME.*/HOSTNAME="oceanboo"/' conf.d/hostname
(使用指定的主机名并检查)
livecd etc # hostname -f
oceanboo.com
10. 更新 Portage 快照。
livecd / # emerge –-sync要好长时间啊,我的T23用了好长的时间,一个小时吧!!
11. 内核配置
安装一个内核源码包 gentoo-sources ,可以使用 genkernel 进行编译,完全自动化,不过记得先要 make menuconfig 配置一下内核哦,关于内核的配置网上搜索吧,我也没配置。
livecd etc # emerge gentoo-sources genkernel 有要好长时间
livecd etc #cd /usr/src/linux
livecd etc # genkernel menuconfig --install all配置内核并安装,T23用了2个小时,可以把不要的驱动去掉
可以按alt+F2切换一下,运行top看看是不是有make,cc等在运行,让它慢慢运行吧!
12.配置fstab,用实际的分区设备替换原来的 BOOT 、 ROOT 、 SWAP ,记得分区类型要一致哦。
引用
livecd linux # cd /etc
livecd etc # nano -w fstab
/dev/hda5/bootext3 noauto,noatime1 2
/dev/hda6/ ext3 noatime 0 1
/dev/hda7noneswap sw 0 0
/dev/hda8/homeext3 rw 0 0
/dev/hda9/mediavfat user 0 0
配置网络,如果是 DHCP 的网络不需要配置,默认配置即可,如果是手动设置的环境,可以编辑 /etc/conf.d/net 文件进行配置。
livecd etc # cd conf.d
livecd conf.d # echo 'config_eth0=( "192.168.0.X/24" )' >> net
livecd conf.d # echo 'routes_eth0=( "default via 192.168.0.1" )' >> net
livecd conf.d # echo 'nameserver 202.96.134.133' >> /etc/resolv.conf
livecd conf.d # /etc/init.d/net.eth0 restart
为新的系统设置 root 密码。
livecd conf.d # passwd
New UNIX password: 输入密码
Retype new UNIX password: 再输入密码
passwd: password updated successfully
编辑/etc/conf.d/clock以定义前面所使用的时区。
livecd conf.d # nano -w /etc/conf.d/clock
TIMEZONE="Asia/Shanghai"
13. 安装系统工具
安装一个系统日志如 syslog-ng 和一个 cron 守护进程如 vixie-cron 和 dhcpcd
livecd conf.d # emerge dhcpcd
自动运行:
livecd conf.d # rc-update add net.eth0 default
系统日志管理器:
livecd conf.d #emerge syslog-ng
自动运行:
livecd conf.d #rc-update add syslog-ng default
安装cron后台管理程序:
livecd conf.d #emerge vixie-cron
自动运行:
livecd conf.d #rc-update add vixie-cron default
安装支持热插拔
livecd conf.d #emerge hotplug
自动运行:
livecd conf.d #rc-update add hotplug default
安装电源管理
livecd conf.d #emerge acpid
自动运行:
livecd conf.d #rc-update add acpid default
14. 配置引导。
livecd conf.d # emerge grub
livecd conf.d # nano -w /boot/grub/grub.conf
引用
timeout 30
default 0
title Gentoo
root (hd0,4)//关于这里的(hd0,4)怎以看Ubuntu论坛上的“windows等原因破换grub”贴子
kernel /boot/kernel-genkernel-x86-2.6.26-gentoo-r3root=/dev/hda6 vga=791 //这里的hda6,刚开始写成了hda5,重启没进入系统,一想/和/boot不在一个分区上,应写实际分区,就是用cfdisk看到的那个/ 分区位置
initrd /boot/initramfs-genkernel-x86-2.6.26-gentoo-r3
boot
title=xp#XP装在hda1上
rootnoverify (hd0,0)
makeactive
chainloader +1
这里可以按alt+F3切换一下,cd到boot文件下对一下内核名称!
livecd conf.d # grub
Probing devices to guess BIOS drives. This may take a long time.
grub>find /boot/grub/stage1
显示(hd0,4)
接着运行
root(hd0,4) //把上面显示的对应,注意root和()间有空格的
Filesystem type is ext2fs, partition type 0x83
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
15. 重启
退出chroot环境,卸载所有文件系统并重启:
livecd conf.d # exit
livecd / # umount /mnt/gentoo/proc /mnt/gentoo/boot /mnt/gentoo
livecd / # reboot
重启后, 可以进入到字符界面了,终于装上了!!!!!!!!!
若中间重启请挂载各分区,然后再一次运行
livecd / # chroot /mnt/gentoo /bin/bash
livecd / # env-update && source /etc/profile
以上是我第三次安装写的笔记!完全正确,请XD参考!!!
[ Edited byandysun126 on 2008-12-8 11:45 ] 用自带的网卡连接网线可以上网,但是用pcmcia无限网卡上不了网!!还要解决!! 上个图看看啥样 :)
回复 #3 440440 的帖子
是啊 同问这是啥个linux gentoo可以自己编译内核,软件,老机上可以提高速度!安装比较花时间,是勤快一时,懒惰一世!!可以无缝升级!!! Posted by 440440 on 2008-12-7 16:22 http://51nb.com/forum/images/common/back.gif上个图看看啥样 :)
现在还没有装上桌面环境,老提示有各文件没法下载!! gentoo可以自己写内核的,优点很多 搞gentoo的都是高手
页:
[1]