裤裆凸起视频微博:给你的Thinkpad装一个奔腾的gentoo--[三、gentoo的安装]

来源:百度文库 编辑:偶看新闻 时间:2024/04/27 22:25:34

给你的Thinkpad装一个奔腾的gentoo--[三、gentoo的安装]

安装前的准备。
首先,确定你机器上面有哪些系统。有多少空间。
安装一个gentoo  2.5G足够了,这些地方足够你建起一个娱乐,工作的好场所。
但是像我,一旦爱上gentoo,就觉得太对不起她了。一个xp就占掉了3.5G,而且还只是给
系统用的,另外的软件都放在另外的分区了,后来就用linux下面的工具parted从fat32分区
中割出一块来,专门给gentoo使,现在gentoo已经4.5G了,有空做个系统的备份,可以随
时还原。给gentoo小点空间完全可以,但是为了让你免去以后想重新阔大分区而烦恼,我
还是建议你多给他一点空间,至少也要3.5G吧。另外,如果你的xp盘不是太小,我建议从
xp系统盘割出大概100M左右空间,分做primary区,然后在这个分区上建立grub,用他来
引导gentoo和xp以及其他的redhat,mandrake等等。或者你已经知道这种道理,并且已经
在说安装的linux发行版本里面这样做了,那么就可以不用另外装grub了,就像我现在一样,
我用magic linux系统下面的grub来引导我的gentoo的。
  
好了,首先用pqmagic之类的分区工具(最近经常听见被pqmagic搞坏分区表的案例,不知
道是不是在引大家进火炕),不过据我这些年来的使用经验,拿他割出一块空地方来还是
问题不大的。这块空地方的其中256M将会作为swap分区,其他的则作为/分区,所以请注
意空间是否足够,加上从primay割出来的那100M 作为/boot分区,我们装gentoo的空间准
备好了。
  
好了。现在是软件准备了。你需要有一个可以用的linux发行版在你机器上,如果没有的话
不用着急,去  www.gentoo.org  下载livecd的iso,然后颗成盘,注意直接用iso刻,别解压
缩了再刻,要不然就不能启动了。从gentoo的网站或者其他gentoo的镜像站点下载rc3的
stage3包应该叫做stage3-x86-1.4_rc3.tar.bz2(这是最方便的一种方法,如果想从stage1
或者stage2开始,那么下载相应的包,并且参看说明进行安装),建议你还可以下载最新的
portage树的snapshot,这样可以省去emerge sync的时间。下载地址在:
http://www.ibiblio.org/gentoo/snapshots/
好了。现在已经准备完成了,下面我们就要开始安装了。
  
好了现在假定你机器上有一个发行版(就象和我一样),并且已经下载了我上面提到的包,
使用的是原来发行版本上的grub,那么我们就可以开始了。
首先进入到你的发行版本里面,注意一下操作都以root身份进行
在mnt目录下面新建一个gentoo目录
  
#mkdir /mnt/gentoo
  
格式化你留给gentoo的分区(以下将自己的分区号码代入),这里我们用reiserfs格式化
硬盘,此分区格式备受网上一帮人推崇。格式化之后mount到gentoo目录
  
#mkreiserfs /dev/hdaxx
#mount -o notail /dev/hdaxx /mnt/gentoo
  
将stage3文件拷贝到gentoo目录下面,然后在目录下解压缩
  
#cp  dir/to/stage3* /mnt/gentoo
#cd /mnt/gentoo
#tar jxvfp stage3*   //注意加如选项p,这样可以保证权限不变
  
挂装proc分区,拷贝resolv.conf(这里有你网络配制的信息),将我们下载的snapshot文件拷贝到
/mnt/gentoo/usr下面
  
#mount -o bind /proc /mnt/gentoo/proc
#cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
#cp dir/to/portage* /mnt/gentoo/usr
  
好了接下来就可以进入gentoo的小环境了。
  
#chroot /mnt/gentoo /bin/bash
#env-update
#source /etc/profile
  
解开snapshot
#cd /usr
#tar jxvf portage*
  
接下来我们要修改配制文件定义优化参数,并且如果你不能直接连到gentoo的站点的话,你可以设
置一个MIRROR
  
#nano /etc/make.conf
  
在文件中找到相应的地方修改针对pentium4的优化参数,如果是p3的cpu可以直接将4改为3
  
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"
  
在文件中加入你想加的GENTOO_MIRRORS例如
  
GENTOO_MIRRORS="ftp://166.111.168.18/pub/GNU/gentoo"
  
注意找一个能连上,并且下载最快的。
另外你可以根据自身情况定义SYNC地址如
  
SYNC="rsync://166.111.168.18/gentoo/gentoo-portage"
  
这样做是为了将来升级。注意,你完全可以不用配制上面两项
但是如果你是教育网,出国要花钱的话,而且找不到速度很快的代理的话,我建议你先找
找gentoo镜像
  
好了,我们现在使用网络下载源代码包并安装启动linux必要的环境
我们先emerge一些必要的东西吧。首先是需要编译的linux内核源代码包并且编译
#emerge gentoo-sources
#cd /usr/src/linux
#make menuconfig     //这一部分需要配制很多参数,我会在下一篇中介绍一下
#make dep && make bzImage && make modules && make modules_install
#cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.20
#cp System.map /boot/System.map-2.4.20
  
ok内核编译完成了。
现在我们需要emerge一些记录系统运行的软件以及为刚才说用的reiserfs分区格式
提供支持的工具软件
  
#emerge vcron
#rc-update add vcron default
#emerge metalog
#rc-update add metalog default
#update-modules  
#emerge reiserfsprogs
  
修改fstab
nano /etc/fstab
  
贴一下我的fstab,供参考:
  
# <fs>            <mountpoint>    <type>    <opts>              <dump/pass>
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
#/dev/BOOT          /boot            ext2          noauto,noatime             1 2
/dev/hda12           /                   reiserfs      noatime,nodiratime,notail,defaults     0 0
/dev/hda6            /                   swap   sw                            0 0
/dev/cdroms/cdrom0  /mnt/cdrom  iso9660    noauto,ro                   0 0
proc                /proc       proc         defaults                  0 0
/dev/hda7    /mnt/magic    ext2    defaults               1 2
/dev/hda10  /mnt/use1    vfat    iocharset=cp936,umask=0000,users    0 0
/dev/hda11   /mnt/use2    vfat    iocharset=cp936,umask=0000,users    0 0
/dev/hda8        /home                  reiserfs        noatime,nodiratime,notail,defaults     0  0
  
# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
# POSIX shared memory (shm_open, shm_unlink). Adding the following
# line to /etc/fstab should take care of this:
# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will use almost no
#  memory if not populated with files)
  
tmpfs      /dev/shm  tmpfs    defaults    0 0
  
注意在reiserfs分区的option中加入notail
  
设置grub,使之可以启动
因为我们要用母系统的grub所以不用emerge grub了
先将母系统的/boot目录所在分区mount进去。
  
#mkdir /mnt/boot
#mount /dev/hdax /mnt/boot
  
修改grub配制文件
  
#cd /mnt/boot
#cd grub
#nano grub.conf
  
贴一下我的grub.conf,大家参考一下吧
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,1)
#          kernel /vmlinuz-version ro root=/dev/hda7
#          initrd /initrd-version.img
#boot=/dev/hda2
default=1
timeout=10
splashimage=(hd0,1)/grub/splash.xpm.gz
title Magic Linux
        root (hd0,1)
        kernel /vmlinuz-2.4.18-26.8.0 ro root=LABEL=/
        initrd /initrd-2.4.18-26.8.0.img
title Windows XP professional
        rootnoverify (hd0,0)
        chainloader +1
#Gentoo的启动部分,其中(hd0,11)指的就是/dev/hda12
#grub里面的序号从0开始,和linux里面不一样,要注意
#grub里面制定了内核位置和根分区位置就行了
#内核名字不要写错,我为了方便不用频繁编辑grub所以做了一个
#符号链接到我的内核
title Gentoo      
        kernel (hd0,11)/boot/vmlinuz ro root=/dev/hda12
  
  
    
另外,如果你也像我一样使用dhcp自动分配
那么需要修改/etc/conf.d/net
#nano /etc/conf.d/net
将iface_eth0=“dhcp”前面的"#"号去掉如下所示
  
# For DHCP set iface_eth? to "dhcp"
# For passing options to dhcpcd use dhcpcd_eth?
#
iface_eth0="dhcp"
#dhcpcd_eth0="..."
  
好了现在重起机器吧。你现在的机器上已经已经有一个完整的系统了。
  
对于其他具体情况,请参考gentoo.org的install文档,或者参见网上的文章
以上有部分内容参考自linuxsir,linuxfans上的一些文章。