今天想安装个gentoo,其实以前是安装过的,但是每一次都是在 grub地方卡住了,所以这次心想趁着寒假的时间再次实践一下,把每一步都记录下来。
1.下载ISO镜像文件。可以从官方网站下载http://www.gentoo.org/main/en/where.xml 有时候从官方网站下载起来会比较慢,163有个开源的镜像网站,也可以从那里去下 载http://mirrors.163.com/
我下载的是minimal版本的,安装这个版本的步骤最复杂,也最麻烦,如果这个都能搞定,那其它版本的肯定也没问题了不是?
2.在安装的时候,手册肯定是必不可少的。我们就根据官网的安装手册一步步的搞下来吧^_^
http://www.gentoo.org/doc/zh_cn/gentoo-x86-quickinstall.xml
3. 我是在虚拟机里面安装的,虚拟机的话大家可以选择virtualbox,当然wmworkstation也是一样好的。这里我选择的是wmworkstation,虚拟机里面的设置我就不详细介绍来,这个应该是比较简单的。如果你是直接装在硬盘上面的,那你可得小心了,如果没有以前安装的经验的话,还是先在虚拟机里面操练几遍再实践吧,:-)
启动的时候boot有好几个选项,按F1可以查看的,gentoo-nofb,这个选项禁用帧缓冲(noframebuffer)。那么什么是帧缓冲呢?这里我给个链接大家有兴趣的可以去看一下http://blog.csdn.net/sdvch/article/details/5941067
我们boot的时候一般就选这个选项了
配置网络,其实这里我不是太懂的,所以也就不详细讲了,大家按照手册上面的来好了。 但是这里一定要强调配置网络的重要性啊!!后面下载stage3的包和portage可是全部都要用到网络的啊,其实是挺方面的,gentoo有自动搜索的,搜索到了就好办了,最后别忘了再查看一下确认网络哦~~注意哦,这一步真的非常关键哦!!!!
那么如何进行分区呢?手册里面是没有详细介绍的。这里就要考验你的英语水平了,按m可以取得帮助菜单。首先你把帮助菜单看一下吧,菜单里面有说的哦。
p是瞟一眼的意思,看一看目前的分区状况是什么样子。
n是划分一块新地。当你输入n按回车后,系统提示你硬盘类型是primary(主分区)还是extened(扩展分区),我们按照手册来,将3个分区全部划分为主分区。当然你也可以按照自己的喜好自己设定硬盘分区咯。
然后让你选择序号,默认的从1开始,一直到4.(为什么只到4呢?因为主分区加扩展分区加起来最多只能有4个哦?那为什么最多只能有4个呢?这是因为在硬盘的开头,也就是0磁头(head)、0柱(cyliner)、0面(side)、0磁道(track)、0扇区(sector)总共512字节存放着硬盘最重要的信息MBR(Master Boot Record,主引导记录)和分区的相关信息,由于记录空间只有那么大,所以也只能记录这4个分区的信息。主分区表占用64个字节,每个主分区的信息只占用16个字节,因此最多可以有四个主分区。)
有点跑题了,接下来选择序号好了以后第一个是初始位置大小,我们直接按回车默认,第二个是你要选择分区的大小,我们可以使用+2G这样的命令来下达,当然你也可以使用+2048M来达到同样的效果。同样的方法分好3个区。那么分多少合适呢?手册里面已经给了我们一个方案,一般的话可以参照下面这个分区方案
分区 | 文件系统 | 大小 | 说明 |
/dev/sda1 | ext2 | 32M | 启动分区 |
/dev/sda2 | (swap) | 512M | 交换分区 |
/dev/sda3 | ext3 | 剩余磁盘 | 根分区 |
分完以后,我们要改变文件系统的格式。输入t (change a partition's system id )
我们选择2,也就是交换分区,输入id为82,你也可以输入l 来查看对应类型的id
手册里面将sda1作为boot,上图中我们看到打了*号标志,这里我们输入c ,选择1,给sda1表示为boot
好了,现在我们可以输入p再次瞟一眼了,如果你确定了以后,请输入w表示我就这么定了。记得在输入w之前都是图纸,没有保存都是无效的哦~~
接下来按照手册一步一步来给机器下达指令就好了,挂载文件系统应该没什么大问题。
接下来就是安装stage3包了。
文档里面提供的链接貌似不太好用,这里给大家推荐两个下载地址:
http://gentoo.osuosl.org/releases/x86/current-stage3
http://mirrors.163.com/gentoo/releases/x86/current-stage3
大家可以选择links 上面的网址来选择最新的stage3进行下载,方法在手册里面有的。我使用wget的方法好像有一些问题,大家可以都试一试的,总有办法解决的嘛。
安装portage包也是一样,同样给出两个地址:
http://mirrors.163.com/gentoo/snapshots/
http://gentoo.osuosl.org/snapshots/
我个人还是推荐163的开源镜像,可能速度会快一点,呵呵
然后再次按照手册的步骤来,切换系统这里的命令有点长,大家在输入的时候不时的按一按tab键可以自动补全的,可以节省一点时间。(如果你不知道为什么按tab键可以自动补全,那么搜索一下linux shell吧)
最关键的一步就是配置内核了,很多很多的安装错误都是因为内核配置不正确引起的。当然首先你必须了解错误的原因。
livecd linux # make menuconfig (配置内核)
输入这条命令后会进入一个蓝色背景的界面(感觉有点像以前的PASCAL界面,呵呵)
这里你可以选择你要编译的内核选项。不要心急,到这里以后还是先喝杯茶晒会太阳吧。然后用快照(snapshot)照一张,因为很有可能最后重启会出错哦。先看看下面这个链接了解下预备知识(^_^)
http://apps.hi.baidu.com/share/detail/5955962
这里先介绍下我的一个内核配置错误:
开机以后就卡在那里进不去了,最后查资料发现是SCSI的硬盘驱动问题,如果你也遇到了和我类似的错误,请参照下面这个链接:
http://chen.junchang.blog.163.com/blog/static/6344519201054114356742/
然后打开你的快照,重新选择内核选项吧(重点是Device Drivers 那里哦)
当你把内核编译好了以后,中间的过程先跳过了,大家自己看看手册就好了,像安装系统文件的话,如果你真的赶时间,可以选择以后再安装。
好了,终于到了配置grub这一步了。这一步也是很会出错的地方。
首先大家在看手册的时候必须保证操作时候的目录没有错误,否则会像我一样连续安装了3遍都在配置grub的时候出错,最后才发现是没有切换到正确目录下面造成的。
这里讲一下 grub.conf范例
default0
timeout10
titleGentoo
root(hd0,0)
kernel/boot/kernel root=/dev/sda3
timeout-自动选择默认引导前菜单显示的时间。本例中,如果用户没有在30秒之内选择操作系统,则会默认引导第一个条目(即default0)
splashimage- 指定 GRUB 引导菜单的界面风格。 (hd0,0)/grub/splash.xpm.gz ,是指在第一块硬盘的第一个分区 (hd0,0) 中,使用 grub 目录下的 splash.xpm.gz 文件作为界面风格。一般来讲,无需更改这个配置 :Dhiddenmenu-隐藏GRUB引导菜单。如果不想在启动时显示GRUB引导菜单,则删除此条目。
title-引导条目的名称。通常使用操作系统的名称做为标识,你可以自行更改这个名称,例如使用"Fedora12", "Fedora",或者是"MyLinux"都可以。这个标题将显示在GRUB引导菜单中。
root- 操作系统内核和引导文件所在的磁盘分区。 (hd0,0) 表示第一块硬盘的第一个分区, (hd0,2) 表示第一块硬盘的第 3 个分区,依次类推。kernel-系统内核及boot命令用到的参数
initrd-系统引导程序
配置完grub以后,执行最后一组命令,reboot,好吧,接下来就是激动人心见证成败的时刻了~~~!!
如果失败了,请不要灰心,我自己安装gentoo已经7遍了,不过其中的很多地方还不是很理解,而且每次安装都会出现各种各样的错误。
最后再次申明,这篇文章只是我自己安装gentoo以后的心得,不是安装教程,也不是详解。只是把自己的错误和觉得重要的地方给大家说一下。
如果大家想看详细教程,可以看下面这个链接
http://club.topsage.com/thread-2359462-1-1.html
上面讲的很详细。
另外手册里面的帮助信息也是很有用的。
最后希望大家支持一下,谢谢^_^