文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>亲密接触gentoo之安装系统

亲密接触gentoo之安装系统

时间:2006-02-26  来源:cyvins

亲密接触gentoo之安装系统
       By Cyvins
昨天终于决定重新装gentoo,并且是从stage1安装的,其实我机子上的gentoo也是刚装的没有多久的,只是因为刚刚接触gentoo,所以很多都不明白,搞得系统乱糟糟的,最近比较自己的看了一下相关方面的文档,大致比较清楚了,所以觉得重新安装一个干净,满意的系统。虽然前些日子也装过一次,可是那次是从stage3安装的,所以这次也算是第一次stage1,中途也遇见了很多问题,好在都慢慢解决啦。这片文章不是记录我的安装过程,那是没有什么意义的,只记录了过程中出现的一些问题,以及解决的方法。
这次安装除了参考gentoo官方的安装文档以外,主要是参考快若刀锋,而内核配置则主要是参考了《内核配置指南(大家一起来完善)
》,安装的时候是时候在我实验室的xp电脑上操作的(命令cp的比较方便,而且可以充分利用时间)。以下是具体过程:
开始安装:
1)这次使用的是:install-x86-minimal-2005.1.iso
2)配置网络:我是在实验室装的机子,所以启动的时候网络是自动配置好的。启动后,直接就可以自动获取ip,然后ifconfig就可以看到ip。因为我是通过ssh在别的windows系统下操作的(cp和查资料比较方便,而且节省时间),所以首先开启ssh。
★★代理的使用及其问题:
因为是在教育网内,而且又想要最新的,所以可能要使用代理去下载一些咚咚;而且是经常代理的设置与取消的交替出现。哀哀,命苦啊!估计等毕业出去了,就不用受这份苦了。
代理的设置为:
export http_proxy="XXXX.XXXX.XXXX.XXXX:XXXX"
export ftp_proxy="XXXX.XXXX.XXXX.XXXX:XXXX"
代理的取消为:
unset  http_proxy
unset  ftp_proxy
问题:因为是使用代理下载,所以可能有的咚咚,没有下完就断掉了,就下载的咚咚不完整。可是再一次emerge的时候,gentoo是辨认不出来的。因为它看到再distfiles下面已经有一个源码包了,于是它就不会再去下载,可是源码包是不完整的,所以安装会中断。错误提示:一般是不能解压,文件大小不匹配或者验证码不对之类的。
3)创建挂载分区(具体操作见handbook):就像前面说过的,这次安装主要参考《快若刀锋》,就连分区方案也是参考他的,我的分区如下:
   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1        1020     8193118+   b  W95 FAT32
/dev/hda2            1021        7297    50420002+   f  W95 Ext'd (LBA)
/dev/hda5            1021        2295    10241406    b  W95 FAT32
/dev/hda6   *        2296        2297       16033+  83  Linux  /boot ext2
/dev/hda7            2298        2360      506016   83  Linux  swap   
/dev/hda8            2361        3577     9775521   83  Linux  /     ReiserFS
/dev/hda9            3578        4186     4891761   83  Linux  /home/cyvins/data ext3
/dev/hda10           4187        7297    24989076   83  Linux  /home ReiserFS 我做事情向来都比较保守,而且由于水平的原因(主要是怕出了问题,自己搞不定),所以我中庸的选择ReiserFS格式而不是Reiser4格式。
★★关于分区的一些问题:         一块硬盘,只能分4个主分区,或者3个主分区和一个扩展分区,其中扩展分区中可以再分很多逻辑分区。一般windows要求系统必须在一个主分区中,windows下其他的盘必须在扩展分区中以逻辑分区的形式出现。而gentoo则没有要求那个分区一定是主分区,甚至gentoo的所有分区可以在扩展分区中。但是如果先装的windows(像我的机子,应该大部分也都是这样子的),那么扩展分区的大小是已经定的,要在其中分区其他的逻辑分区,就必须把windows下的一些盘删除,然后再分,这样的话,windows下的东西就不见了(注意备份data哦)。而如果gentoo不装在逻辑分区中,那么就只剩下两个主分区啦,也就是说gentoo最多只能分两个分区。上一次安装的gentoo就只有两个分区(注意:这两个分区还包括交换分区哦:(~~~~~~哀哀~~~!!),所以这次安装gentoo以前,我就先把硬盘整理了一下,现在所有的分区都以逻辑分区的形式出现在扩展分区中。
4)下载安装Stage包
  先用IE找到相关的stage包的地址,然后用wget+proxy下载(不容易啊!)。安装具体操作见handbook。
5)配置编译参数
  make.conf的具体内容如下:(**为后来加上的)
CFLAGS="-O3 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}-fvisibility-inlines-hidden"
LDFLAGS="-Wl,-O1"
ACCEPT_KEYWORDS="~x86"
MAKEOPTS="-j2"
USE="cjk nls nptl nptlonly -gnome -ipv6 -qt -kde gtk gtk2 encode alsa unicode xv stroke avi -mozilla emacs fbcon truetype X"
GENTOO_MIRRORS="ftp://ftp.sjtu.edu.cn/sites/gentoo/  ftp://ftp.tsinghua.edu.cn/mirror/gentoo/"
#SYNC="rsync://ftp.tsinghua.edu.cn/mirror/gentoo/gentoo-portage"
#SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"
SYNC="rsync://ftp.tsinghua.edu.cn/gentoo/gentoo-portage"
**PORTDIR_OVERLAY=/usr/local/portage
**LINGUAS="zh_CN"
**INPUT_DEVICES="keyboard mouse"
**VIDEO_CARDS="nvidia vesa"
**ALSA_CARDS="intel8x0"
★★use的具体内容可以less /usr/portage/profiles/use.desc进行查看。"cjk nls nptl nptlonly"是一定要有的,否则否则emerge出来的系统,是没有中文的。就因为这个,我第一次安装gentoo的时候,emerge world了无数次。
★★其中,GENTOO_MIRRORS和SYNC要注意,不要写错了。因为我开始的时候不小心写错了,所以都连不上,搞的直接去官方站点去下,浪费了不少时间。
6)复制DNS信息 安装系统:
7)进入新的环境:
   # chroot /mnt/gentoo /bin/bash
   # env-update && source /etc/profile
★★注: 安装过程中随时可以在一些步骤中中断, 任何时候需要重新继续之前的步骤, 只需重复如下动作:
        a)挂载各个分区 (如第一部份准备工作中的挂载分区步骤)
        b)重新执行如上的 chroot 命令与 env-update 命令
        c)继续你之前中断的步骤
如果安装完或者以后有什么问题的话,都可以使用这种方法。
8)其他操作:
  直接看handbook或者《快若刀锋》就可以了。
★★在《快若刀锋》中,eric关于automake的问题,我没有遇到。我emerge -p system 看到内容和它说的一样,automake的几个版本都装了,于是我也像eric说的那样一次看装,可是每次装的时候都出现问题,不能装。错误提示是:
!!! 'perl-core/Test-Simple-0.62' is not a valid package atom.
!!! Please check ebuild(5) for full details.
!!! (Did you specify a version but forget to prefix with '='?)。
始终解决不了,最后就一怒之下不管了,直接emerge system,然后去睡觉,结果一觉醒来一切都搞定了,可能我的版本比较新,这个问题已经解决了。 9)安装内核:
   这次使用的内核是2.6.12-morph7,完全是依照《快若刀锋》中作的。 内核的配置是依照《内核配置指南(大家一起来完善)》http://forums.gentoo.org/viewtopic-t-377564-postdays-0-postorder-asc-start-0.html 一步一步的作的。
★★我刚刚开始的时候总是进不去系统,提示到ACPI: LAPIC (acpi_id [0x01] lapic_id [0x00] enabled)。然后就没有反应了。我也不知道是为什么,也没有查到,怀疑跟LAPIC和1GB Low Memery有关,后来重新编译的时候就去掉了。
★★还有就是VFat的codepage,charset要设置为936,gb2312之类的,否则mount后不能显示中文,我第一次的时候就没有该,还有就是loop设备要选上。
10)安装内核模块(这儿我没有安装声卡和nvidia的驱动)
★★我emerge的时候习惯先emerge -f然后再emerge,主要还是因为网络,因为怕安装的中间有些源包下载不到(这时我是用wget手动下载)。当我emerge -f以后再emerge时,一般我就可以安心的作别的事情去了。
系统配置:
11)配置/etc/fstab:
配置内容如下:
/dev/hda6               /boot           ext2            noatime         1 2
/dev/hda8               /               reiserfs        noatime         0 1
/dev/hda7               none            swap            sw              0 0
/dev/hda10              /home           reiserfs        noatime         0 2
/dev/hda9               /home/cyvins/work       ext3    noatime         0 2
/dev/hda5               /mnt/c          vfat    defaults,codepage=936,iocharset=gb2312 0 0
#/dev/cdroms/cdrom0     /mnt/cdrom      iso9660         noauto,ro       0 0
#/dev/fd0               /mnt/floppy     auto            noauto          0 0
# NOTE: The next line is critical for boot!
proc                    /proc           proc            defaults        0 0
# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
# POSIX shared memory (shm_open, shm_unlink).
# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
#  use almost no memory if not populated with files)
shm                     /dev/shm        tmpfs           nodev,nosuid,noexec     0 0
★★其中关于/boot,因为handbook中说它的/boot是/dev/hda1,所以可以noauto,我没有注意到,于是就也跟他学了(可是我的是/dev/hda6),结果是我没次进系统以后/boot都没有mount。呼呼。
★★reiserfs格式的应该全部小写,我开始写成ReiserFS,结果就又错误提示。
12)主机和域名:(《刀锋》里面写的很详细) 13)网络设置:
 /etc/conf.d/net.example 里面讲的很详细,根据自己的情况去改就ok了。
★★net.example中要求使用ifconfig,我emerge -p明明看得是已经装好了,可是总是不行。后来重新emerge了一次才搞定,不知为啥。
14)安装配置grub:具体见handbook
★★我第一次装gentoo的时候,由于fstab没有配置好(具体是错了),所以总也装不上,后来直接把fstab删掉,反而可以了。
★★grub shell中:
grub> root (hd0,0)          (指出你的/boot分区的位置)
grub> setup (hd0)           (安装GRUB到MBR)
grub> quit                  (退出GRUB shell)
-------其中,root(hd0,0)中,后面的0表示第一个分区,第4个分区应该是3,以此类推
★★修改grub.conf的内容,把以下内容加进去就可以启动了:
title=Gentoo Linux (2.6.15-r1)
    root(hd0,5)
    kernel /boot/kernel-2.6.12-morph7 root=/dev/hda8
root(hd0,5)与上面的解释是一样的,这个/root是指/boot分区;root=/dev/hda8这个是指/ 分区
开始的时候我就把后面一个写成root=/dev/hda6结果总也进不去。
错误提示是:kernel panic - not syncing: No init found. Try passing init= to kernel
★★grub的命令行编辑很不错,呵呵,我没有编译内核的时候就直接在grub里面e,b.如果比较满意再改过去,不满意就算了。
15)安装其他工具(handbook) 16)重启以后就可以得到一个基本的系统了,其他的内容以后再慢慢记录。(就这么多吧,以后想到再补充) ps:这儿要感谢eric的《让你的 Gentoo 快若刀锋》和punkid的《内核配置指南(大家一起来完善)》和forums上大家对内核的讨论。
相关阅读 更多 +
排行榜 更多 +
子弹先生狙击战场安卓版

子弹先生狙击战场安卓版

飞行射击 下载
迷你枪神最新版

迷你枪神最新版

飞行射击 下载
独角兽装扮物语

独角兽装扮物语

休闲益智 下载