Gentoo on Q5

出自江涛的个人主页

在2009年8月31日 (一) 13:46由Jiangtao9999 (对话 | 贡献)所做的修订版本
(差异) ←上一修订 | 当前修订 (差异) | 下一修订→ (差异)
跳转到: 导航, 搜索

目录

准备工作

在计算机上安装一个 Gentoo

需要的东西

一个可以启动的 Linux。如果没有可以去下载 Gentoo install minimal CD 的 iso 。另外为了安装 Gentoo 还需要同时下载对应的 stage3 ,启动的系统架构必须和 stage3 所用架构对应才可。

一份最新的 portage 快照: http://mirrors.kernel.org/gentoo/snapshots/portage-latest.tar.bz2 把他和前面的 stage3 放到 U 盘里,或者硬盘的其他分区备用。

安装过程

用好用的分区软件进行分区,至少准备一个 Linux 的 / 分区启动 Linux ,如果 / 分区不在 80G 之前(含跨过 80G),要准备一个足够靠前的 100M 小分区作为 /boot 来防止 BIOS 寻址限制而不能启动计算机。/boot 不是绝对需要的,只有特殊原因才需要他!

如果会使用 Linux 的 fdisk ,或者硬盘无数据,可以启动进入 Linux 后再分区。 启动你的 Linux ,不管是 minimal iso 还是其他 Linux 。同时进入命令行或者终端进行 Getnoo 的安装。 格式化目标分区。例如目标分区为 /dev/sda2,命令如下:

mkfs.ext3 /dev/sda2

来格式化为 ext3 分区,或者:

mkfs.reiserfs /dev/sda2

来格式化为 reiserfs (版本 3 )的分区。 当然也可以尝试其他类型的 Linux 分区。但注意 Linux 不能装到 Windows 的分区里,所以不要尝试 mkfs.ntfs 或者 mkfs.vfat make.msdos。另外,选择 ext4 类型,需要单独分区 /boot 。因为 grub 不支持 ext4 分区的启动,需要打补丁才可。 如果你有 /boot 分区,也要格式化,建议 /boot 分区格式化为 ext2 即可。比如 /boot 分区是 /dev/sda1:

mkfs.ext2 /dev/sda1</per>
格式化完毕后,挂载分区:
<pre>mkdir -p /mnt/gentoo
mount /dev/sda2 /mnt/gentoo

如果你有 /boot 分区,还需要:

mkdir -p /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot

如果需要,挂载保存 stage3 和 portage 快照的磁盘,这里假设我的 stage3 和 portage 在 sdb1 里:

mkdir -p /mnt/files
mount /dev/sdb1 /mnt/files

切换到目标分区,并且解压缩 stage 到目标分区里。下面的命令是解压缩 amd64 ,也就是 x86 64 的 stage3:

cd /mnt/gentoo
tar xf /mnt/files/stage3-amd64-20090813.tar.bz2

解压缩 portage 快照

cd /mnt/gentoo/usr
tar xf /mnt/files/portage-latest.tar.bz2

用编辑器修改 gentoo 的 make.conf 来优化系统:

cd /mnt/gentoo/etc
nano make.conf

这里用 nano 来编辑,具体内容如何编写,去看相关文档吧,这里不说了。 把当前 Linux 系统的网关、DNS等信息配置文件复制到目标分区里:

cp /etc/resolv.conf /mnt/gentoo/etc/

切换根目录到 gentoo 分区,进行正式的安装操作

chroot /mnt/gentoo

看看有什么适合的 profile:

eselect profile list

之后选定要用的 profile ,假设我选择的是第 7 个:

 eselect profile set 7

升级一下系统,并且应用新的 USE 标签等内容的软件:

emerge -uNDa world

这根据 portage 和 stage3 发布时间的间隔来确定需时,一般时间比较长。 如果追求完美,那么现在需要重新编译一下基础环境来使用最新的 CFLAGS CXXFLAGS LDFLAGS 以及新的编译器来获得优化:

emerge -e system

这会需要很长的时间。如果你用的不是纯字符的 Gentoo install minimal CD,而是一个有其他软件的桌面 Linux 系统,那么你可以听听歌,上上网或者干脆睡一觉。