返回信息流本着生命在于折腾的精神,发现用i696-LiveCD装Gentoo实在跟随装Ubuntu差不了多少,实在体现不出生命在于折腾的精神,所以我们使用Gentoo-2008.0-x86 Minimal CD来装。
首先下载。到Gentoo.org随便选个镜像下用迅雷下载(会自动选择比较快的源),70多MB很快就下好了。
建议无在虚拟机里装着玩。因为在没有图形界面又不支持中文的环境下用links2看文档实在是一件痛苦的事情。
第一步。配置硬盘。
代码:
fdisk /dev/sda (SATA硬盘)
fdisk /dev/hda (IDE硬盘)
之后用fdisk处理你那块硬盘。下面列了一些常用的命令(命令都是一个字符)
p 显示现在硬盘分区情况
n 建立新分区
d 删除分区
a 设置可启动分区
w 执行刚刚指定的分区操作并寻出
q 不执行任何操作并退出
------命令d,a需要的参数是一个数字,即分区的序号。就是p出来的那堆sda1,sda2,sda4后面那个数字
#由于本文是菜鸟写给菜鸟的,大牛们不要失去耐心,而且如果我有说错的请指正。
下面简单介绍一下硬盘分区的基础知识:
每一块硬盘都一个很小一块地方,叫主引导区(MBR),记录分区信息和系统引导信息。
然后硬盘分区有两种:主分区和扩展分区。
主分区的信息保存在MBR里,由于MBR很小,所以一块硬盘最多只能分为四个主分区
#(其实是扩展分区+主分区数 不能超过四个)
如果你建立扩展分区,就会在MBR之外的地方开辟一块空间,来保存扩展分区的信息。
这里有一个有趣的现象,扩展分区是不能直接使用。如果你要使用,需要在扩展分区上建立逻辑分区。逻辑分区的数目不爱限制。
总结一下:
硬盘
|
|-主分区
|
|-主分区
...
|
|-扩展分区
|
|-逻辑分区
|-逻辑分区
...
如果是用虚拟机的话(一般配上10G硬盘就足够了,我用虚拟机玩的时候只给了8G),可以简单的分三个区
(这里我用 ! 表示回车)
sda1--32MB,启动引导分区(fdisk操作 n! p! 1! ! +32M!)
sda2--512MB,swap分区 (fdisk操作 n! p! 2! ! +512M!)
sda3--所有剩余磁盘空间,Linux根分区(fdisk操作 n! p! 3! ! !)
(fdisk操作 w!)
然后是建立文件系统,用windows的话说叫格式化
以上面的分区方法为例,三个命令:(当然操作中要以你的硬盘为准)
mke2fs /dev/sda1 //建立ext2分区
mke2fs -j /dev/sda3 //加一个参数 -j 表示创建ext3分区
mkswap /dev/sda2 //建立swap分区
挂载,就是给硬盘分区在系统中分配个位子,之后才能对硬盘执行操作
swapon /dev/sda2
mount /dev/sda5 /mnt/gentoo
mkdir /mnt/gentoo/boot (挂载点必须是个存在的文件夹)
mount /dev/sda2 /mnt/gentoo
#-------------------------------------------------------------------
#show一下我现在的硬盘分区(Gentoo+WindowsXP)
device File system 挂载点
/dev/sda1 ntfs windowsxp-system
/dev/sda2 ext2 /boot #装有grub等启动引导信息。
/dev/sda3 ntfs windwosxp-files
/dev/sda4 扩展分区
/dev/sda5 ext3 / #Gentoo 的根目录
/dev/sda6 swap 不挂载 #Gentoo 的swap分区
#------------------------------------------------------------------------
然后下载stage文件(是一个gentoo系统的基本结构)
代码:
links2 http://gentoo.cs.nctu.edu.tw/gentoo/releases/x86/2008.0/stages/
然后下选一个适合你机器的stage3来下载,只需要下载扩展名.tar.bz2的就行。
(前面的名字一定是stage3,我用的是文件名里有i686的那一个)
#虽然生命在于折腾,对于折腾stage1还是没有信心的。
直回车就开始下载,会让你选择保存路径,把它保存在/mnt/gentoo
#我多么希望北邮人的源里也有stage可以下载啊
下载完了按q退出links,进入/mnt/gentoo目录,解压stage包
代码
cd /mnt/gentoo
tar -xvjpf stage3*.tar.bz2
tar的参数x->解压 v->显示信息 j->要解压的是一个bzip2压缩的文件
p->保留文件的权限设置 f->代表要解压的是一个文件,而不是标准输入。
解压好了下载portage快照.
links2 http://gentoo.cs.nctu.edu.tw/gentoo/snapshots
选择一个日期近的,不推荐使用portage-lates.tar.bz2..我用的是
portage-20080826.tar.bz2.(日期越近越好)
保存在/mnt/gentoo/usr
进入usr 目录解压portage
cd /mnt/gentoo/usr
tar -xvjf portage*.tar.bz2
现在基础的系统已经在你的硬盘里了,虽然这离你可以在硬盘上使用gentoo还有一段距离,不过也不太远了 。
设置软件源
nano /mnt/gentoo/etc/make.conf
增加
GENTOO_MIRRORS="ftp://openware.byr.edu.cn/pub/mirror/gentoo/gentoo"
然后我也没找到什么太好的RSYNC源。。。
挂载proc,dev
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
更改根目录
chroot /mnt/gentoo /bin/bash
env-update
s0urce /etc/profile
选择portage的profile
cd /usr/portage/profiles/default-linux/x86
在里面选一个吧,然后用
ln -snf /usr/portage/profiles/default-linux/x86/vserver(这里改成你选择的) /etc/make.profile
下载内核包
emerge gentoo-sources
(我用的是 emerge hardened-sources,可以看看内核指南)
选择时区信息。
cd /usr/share/zoneinfo中选择一个差不多的,我选择的是Asia/Harbin (我老家啊)
然后
cp Asia/Harbin /etc/localtime
安装内核
cd /usr/src/linux
make menuconfig
这就是传说中的配置内核?大家随便玩吧,考验你的计算机知识的时候到了。
配置完了选Exit Yes
make && make modules_install
现在内核已经编译好了,把启动镜像拷贝到boo分区去
cp /usr/src/linux/arc/i386/boot/bzImage /boot/kernel-2.6.25
配置grub
emerge grub
nano /boot/grub/grub.conf
增加
#标题
title Gentoo Linux 2.6.XX
#根,(hd0,0)表示第1块硬盘的第一个分区,(hd0,1)表示第一块硬盘第二个分区,依此类推。
root (hd0,2)
kernel /boot/kernel-2.6.25 root =/dev/sda3
title Gentoo Linux 2.6.XX (Rescue Mode)
root (hd0,2)
kernel /boot/kernel-2.6.25 root =/dev/sda3 init=/bin/bb
-----------------------------如果你以Windows,参考下面来写
title Windows XP Professional SP3
rootnoverify (hd0,0) #C:盘的位置
makeactive
chainloader +1
好了,这样子grub已经配置好了,接下来把grub的信息写入MBR
grep -v rootfs /proc/mounts > /etc/mtab
grub-install --no-floppy /dev/sda
编辑fstab,fstab保存了系统启动对各个分区的处理方式。
nano /etc/fstab
这个时候系统默认的fstab是一个无效的fstab,但是需要修改的只有前面那块(以前面说的的分区方法为例):
/dev/ROOT -> /dev/sda3
/dev/BOOT -> /dev/sda1
/dev/SWAP -> /dev/sda2
cdrom那项不用改,按照硬盘的实际情况,有多的加在下面,少的不用管。
安装dhcp程序,否则不能自动获取IP
emerge dhcp
设置网络(话说这个时候我已经emerge了一个emacs...就不用nano了)
nano /etc/conf.d/net
写入
config_eth0=("dhcp")
dhcp_eth0=("nodns nontp nonis")
保存退出nano
rc-update add net.eth0 default
让系统在启动时连接网络,不来这个命令的话每次启动都得来一下ifconfig eth0 up才能上网。
安装守护进程
emerge vixie-cron
rc-update add vixie-cron default
***********!!特别警告!!!!!**************
在重新启动之前一定要设置系统管理员密码,否则还要用cd引导过去
设置密码
passwd root
然后重启取出光盘。你就有了Gentoo了。
这是一条镜像帖。来源:北邮人论坛 / linux / #54314同步于 2008/8/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖
Gentoo 菜鸟安装
CardMaster
2008/8/28镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。