您的位置:首页 > 其它

安装Gentoo Livedvd到硬盘

2010-01-28 16:38 239 查看
Linux的重要性毋庸置疑,而之前也玩过不少发行版,最开始玩的是Fedora,后来为了寻找服务器版本又装过RHEL5,听说CentOS后,在RHEL5的基础上,替换掉了RedHat的Logo,通过yum更新成了CentOS5,至于桌面发行版的光刻盘就N张,用LiveCD也玩过不少Linux,有Ubuntu、openSuse、gOS、jolicloud、Mono。这一次打算迁移到Gentoo上,并且不打算改了。于是这一篇就是安装手记。

先恶补一下背景知识~

高手直接跳过(很多都是来自官方文档,Gentoo的文档是出了名的详细,以至于没多少人认真的看完,恶补的是我不熟悉的知识。。。)

1.Gentoo的发音
Gentoo读音为"gen-too"("Gentoo"中的"g"不发重音,它类似于"gentle"中的"g"),音标大致为[gen·tʊ || 'dʒentʊ](读音读错可是件挺没有面子的事情,例如Linux,音标为['li:nэks],可以听听Linus Torvalds的录音~)

2.Gentoo的根本及特点
“Gentoo赖以生存的根本在于赋予用户以选择的权利”,“当你安装Gentoo时,你将会清楚的了解到——你能够选择怎样编译软件,如何安装Gentoo,以及使用哪种系统日志程序等等。”“Gentoo是一个快速和现代化的元发行版,拥有简洁灵活的设计理念。Gentoo基于自由软件构建,它不会对用户隐瞒任何底层细节。”

3.什么是Stage1、Stage2、Stage3
Gentoo中的Stage是指安装的几个阶段,“Gentoo还是提供了stage1和stage2的tarball。但是它们是为开发所预备的(发布工程团队从stage1的tarball产生stage3的tarball)”
Grub中的Stage:“GRUB 含有几个 images 文件,两个基础(必需的)stages 文件(stage1和 stage2),可选的 stage(也称为 stage1.5),和两个网络引导的images 文件nxgrub 和xegrub)。stage1 是用于引导 GURB 的一个必须的映象文件。通常它是被嵌入到 MBR。或者一个分区的引导扇区之中。因为 PC 的引导扇区是512 字节,所以stage1 也是 512 字节。stage1 的作用就是从一个本地磁盘加载 stage 2 或者 stage 1.5 。因为大小的限制,stage1 对 stage2 或者stage 1.5 的位置进行编码,也就是说,stage1 是无法识别文件系统格式的。stage2 是 GRUB 的核心映象。它几乎处理所有的事情(除了加载它自己),通常可以把他放在文件系统上,但不是必须的。一旦你执行了 grub-install 安装了 boot loader ,stage1 文件就不是必须的,可以把它移动到任意位置,因为它已经被嵌入到 MBR 或者 PBR 了。stage1和stage2 文件一般位于 /boot/grub/ 目录下,在这个目录下还有很多 stage 1.5 的文件,而且都是以文件系统格式命名的。它们的目的是在 stage1 和 stage2之间搭建一个桥梁,也就是 stage 1 加载 stage 1.5, stage 1.5 加载 stage2。stage1 和 stage 1.5 的不同之处是 stage1 无法识别文件系统,stage 1.5 可以。”

4.什么squashFS文件系统
squashFS是一个只读型文件系统,它可以对存储在其上的文件和目录进行压缩,并支持最大1024千字节的区段,以提供更大的压缩比。现在被广泛运用于LIVE-CD的制作。例如Gentoo10.1 LiveDvd中的image.squashfs文件大小为2.52G,挂载后复制出来竟有大概9个G,压缩率可见一斑。

5.Portage、emerge、eBuilds
Portage是Gentoo的软件包管理系统,完全用Python和Bash写成,绝大部分用户将通过emerge工具来使用Portage,当然也GUI的工具,比如Kuroo。当我们谈到(软件)包的时候,我们通常指的是Portage树为Gentoo用户提供的包的名称。Portage树是ebuilds文件的集合,这些文件包含了Portage管理工具维护软件(安装,搜索,查询, ...)时所需要的所有信息,并被默认的放置在/usr/portage目录中。Gentoo实际上并不“保存”任何软件包。相反,Gentoo提供了可以为你所需某个特定版本的软件解决依赖关系、获得源代码并且编译成可执行文件的这样的ebuild脚本。

正式安装~

选择合适的安装方式
1.使用Gentoo.org提供的最小安装CD,例如install-x86-minimal-20091103.iso,安装时需要联网下载stage3包和Portage快照
2.使用Gentoo.org提供的Universal Install CD,例如install-hppa-universal-2008.0.iso,不需要联网,而且有基于GTK或Dialog的图形化安装向导。
3.将Gentoo十周年纪念版的LiveDVD直接安装到硬盘上,我就是选择这种方法,各种软件都配置好了,很方便。
PS:至于如何引导,就看个人喜好了,我习惯于直接刻录成CD,当然也可以通过别的方法引导,比如通过Grub来引导

具体步骤流程:

1.开机,选择从光盘引导,出现提示时,启动LiveCD:
#gentoo nox


2.先分区,建议使用cfdisk,我之前安装过openSuse,与Windows是双启动,所以基本上不用改动什么,先查看分区情况:
#cfdisk /dev/sda


例如我之前的两个linux分区(/boot我没有单独拿出来),/dev/sda2是ext3分区,/dev/sda3是swap分区。

格式化分区:
#mkfs.ext3 /dev/sda2


激活swap分区:
#swapon /dev/sda3


3.挂载/dev/ext3分区到gentoo目录下,输入
#mount /dev/sda2 /mnt/gentoo


4.复制文件,在/mnt下,应该会有livecd这个目录,这是上面提到的image.squashfs文件里的内容,若是没有,则可以自己挂载:
#mount -o loop /mnt/cdrom/image.squashfs /mnt/livecd


复制所有文件:
#cp -af /mnt/livecd/* /mnt/gentoo/


5.然后挂载proc和dev目录,输入:
#mount –t proc proc /mnt/gentoo/proc
#mount –o bind /dev /mnt/gentoo/dev


6.修改root密码,输入:
#passwd root


然后复制shadow文件到要安装的系统中,之后的root密码就是自己设置的这个了:
#cp /etc/shadow /mnt/gentoo/etc/shadow


7.改变环境,输入
#chroot /mnt/gentoo


这个是为了操作上的习惯,不换也是可以的

8.编译内核,直接使用genkernel工具,默认情况下就够用了,
#genkernel


如果需要自己选择哪些要编译时,可以加上参数--menuconfig,大概半小时吧,编译结束。

9.修改/etc/fstab,输入
#nano /etc/fstab


添加如下两行

/dev/sda2    /       ext3    defaults    0 1
/dev/sda3    none    swap    sw          0 0


10.安装Grub到MBR,输入
#grub-install ––root-directory=/ ––no-floppy hd0


11.修改grub.conf文件, 修改的是内核的名称,分区的位置,输入:
#nano /boot/grub/grub.conf


我的如下

default 0
timeout 30
splashimage=(hd0,1)/boot/grub/splash.xpm.gz

title Gentoo Linux 2.6.30-r5
root (hd0,1)
kernel /boot/kernel-genkernel-x86_64-2.6.30-gentoo-r5 root=/dev/ram0 real_root=/dev/sda2
initrd /boot/initramfs-genkernel-x86_x64-2.6.30-gentoo-r5

title Windows
rootnoverify (hd0,0)
chainloader +1


11.防止系统启动后修改刚刚设置的root密码,输入
#rm /etc/runlevels/default/pwgen


12.重启,输入
#reboot


不出意外的话就可以进入Gentoo了,默认的KDE界面有个gentoo用户可以自动登录,当然也可以自己修改。剩下的就是其他配置了,比如显示中文,安装中文输入法,配置时区,配置KDE,安装别的软件了,在下一篇中解决掉。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: