LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1007|回复: 4

【原创】 IBM ThinkPad T23网络安装gentoo2008.0(也是菜鸟版)

[复制链接]
发表于 2008-12-6 23:44:14 | 显示全部楼层 |阅读模式
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 #

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
/dev/hda6 是 /
/dev/hda7 是 swap
/dev/hda8 是 /home
/dev/hda9 是 fat32 的xp下的分区,我的stage3-i686-2008.0.tar.bz2,portage-2008.0.tar.bz2
就放在它下面
现在格式化各分区
mke2fs -j /dev/hda5     格式化为ext3
mke2fs -j /dev/hda6
mke2fs -j /dev/hda8
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/hda9 /home
(只是为了不下载stage3-i686-2008.0.tar.bz2,portage-2008.0.tar.bz2两个文件,节省时间,只要cp过去解压就可以了,在windows下下载好了的,不知道挂在哪里,就挂在home下了)
#cp /home/stage3-i686-2008.0.tar.bz2 /mnt/gentoo
#cd /mnt/gentoo
#tar jxvpf stage3-i686-20080.tar.bz2
cp /home/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
这是一个对于我来说比较新的概念,所以这里只添加了个上源,其他未做修改,此处省略。
选择最快的镜像
#mirrorselect –i –o >>/mnt/gentoo/etc/make.conf
# mirrorselect –i –r –o >>/mnt/gentoo/etc/make.conf

或者自己编辑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优化:
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"
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
Thu Dec 18 17:03:16 CST 2008

9.主机名和域名(不知道oceanboo.com能不能改别的)
livecd / # cd /etc
livecd etc # echo "127.0.0.1 mybox.at.myplace mybox localhost" > hosts
livecd etc # sed -i -e 's/HOSTNAME.*/HOSTNAME="mybox"/' conf.d/hostname
(使用指定的主机名并检查)
livecd etc # hostname mybox
livecd etc # hostname –f
mybox.at.myplace
10. 更新 Portage 快照。
livecd / # emerge –sync  要好长时间啊。
11. 内核配置
安装一个内核源码包 gentoo-sources ,可以使用 genkernel 进行编译,完全自动化,不过记得先要 make menuconfig 配置一下内核哦,关于内核的配置网上搜索吧,我也没配置。
livecd etc # emerge gentoo-sources genkernel   有要好长时间
livecd etc #cd /usr/src/linux
livecd linux#make menuconfig
livecd linux# genkernel --install all  配置内核并安装,T23用了2个小时
可以按ctrl+alt+F2切换一下,运行top看看是不是有make,cc等在运行,让它慢慢运行吧!
12.配置fstab,用实际的分区设备替换原来的 BOOT 、 ROOT 、 SWAP ,记得分区类型要一致哦。
livecd linux # cd /etc
livecd etc # nano -w fstab
/dev/hda5  /boot  ext3  noauto,noatime  1 2
/dev/hda6  /     ext3  noatime        0 1
/dev/hda7  none  swap  sw            0 0
/dev/hda8  /home  ext3  user          0 0
/dev/hda9  /media  vfat  user                0 0
配置网络,如果是 DHCP 的网络不需要配置,默认配置即可,如果是手动设置的环境,可以编辑 /etc/conf.d/net 文件进行配置。
/etc/conf.d/net
iface_eth0=”172.15.7.120  broadcast  172.15.7.255  netmask  255.255.255.0”
gateway=”eth0/172.15.7.6”
在/etc/resolv.conf中
nameserver 172.18.1.1

为新的系统设置 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. 安装系统工具
livecd conf.d # emerge dhcpcd syslog-ng vixie-cron hotplug acpid
自动运行:
livecd conf.d # rc-update add net.eth0 default
livecd conf.d #rc-update add syslog-ng default
livecd conf.d #rc-update add vixie-cron default
livecd conf.d #rc-update add hotplug default
livecd conf.d #rc-update add acpid default
配置pcmcia卡守护进程
livecd conf.d # USE=”-X” emerge pcmcia-cs
livecd conf.d #rc-update add pcmcia default
14. 配置引导。
livecd conf.d # emerge grub
livecd conf.d # nano -w /boot/grub/grub.conf
引用
timeout 30
default 0
#splashimage=(hd0,4)/boot/grub/splash.xpm.gz  这个可以不要吧!!!
title Gentoo
root (hd0,4)  //关于这里的(hd0,4)怎以看Ubuntu论坛上的“windows等原因破换grub”贴子
kernel /boot/kernel-genkernel-x86-2.6.26-gentoo-r3  root=/dev/hda6 dopcmcia //这里的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
这里可以按ctrl+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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2008-12-6 23:47:24 | 显示全部楼层
产生的问题1:用自带的网卡连接网线可以上网,但是用pcmcia无限网卡上不了网!用minicd可以上网的!请xd支招!
回复 支持 反对

使用道具 举报

发表于 2008-12-10 01:08:02 | 显示全部楼层
查看你的无线网卡型号。
可以找到驱动的
回复 支持 反对

使用道具 举报

发表于 2008-12-10 01:11:12 | 显示全部楼层
Post by andysun126;1920234
产生的问题1:用自带的网卡连接网线可以上网,但是用pcmcia无限网卡上不了网!用minicd可以上网的!请xd支招!


编译内核时候有没有开启“启用PCMCIA支持”
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-10 15:59:05 | 显示全部楼层
PCMCIA网卡已经解决了,用以下方法:
1.在配置内核的时候把网卡驱动中的PCMCIA编译进内核
2.配置pcmcia卡守护进程
# USE="-X" emerge pcmcia-cs
# rc-update add pcmcia default
3.如果你有另一网卡,请使用下面的方法
# cd /etc/init.d# ln -s net.eth0 net.eth1
# rc-update add net.eth1 default
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表