热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

当前位置 :| 主页>Linux发行版>Gentoo>

详解在VMWare中安装与配置Gentoo

来源: 作者: 时间:2008-06-24 Tag: 点击:


第一步,准备虚拟机。

这一步没有什么可以介绍的,只要在VMware里建立一个虚拟机就行了。不过要注意重要一点网络选NAT,硬盘选IDE,在建造的时候选择Custom,自定义,然后选择虚拟机为Linux2.6内核,并在磁盘中选择IDE类型的,因为默认选择为SCSI类型的,我第一次的时候就是没有做这个选择,结果没有办法启动机器,装好了也没有办法启动。这个当然有解决办法,不过我以IDE为例介绍,而且我也没有试过那些解决办法,所以我不在这里多说。

第二步,开机

首先编辑一下你的虚拟机,选择CD,选择use iso image,然后选择你刚刚下载的Gentoo 2005.1 Minimal install CD。然后让虚拟要PoweOn,如果这不是你第一次启动这个虚拟机,VMware的Bios里设定会变成HardDisk启动,你按下F2修改,按下+号就可以往上移动,将CD放到最上面一行,用光盘启动。

第三步,进入Gentoo Livecd环境。

开机之后,等一会Gentoo LiveCD就会启动,直到出现要你输入命令的画面。这是Gentoo送给我们的临时住房,虽然比较简陋,属于工地的工棚,不过很实用,里面有Gentoo送给我们的工具,连电话线都装好了。如果你有自己的房子,其实可以不住Gentoo提供的,不过我推荐你住在Gentoo提供你的临时住房,因为工具齐全。现在我们已经住在临时工棚里了。下一步是规划一下房子怎么建了。

第四步,规划你的硬盘。

现在你的硬盘叫/dev/hda。这是你的地皮,你要规划一下要怎么用这块地皮,那里建卧室,那里是客厅,不然建好房子再规划就不行了。Windows与Linux的使用房间的方式是不同的,Windows将硬盘划分为CDEF等区,相当于将其房子划分出CDEF等大房间,然后再让大家住进来,以后随便你让谁住到那个房间。如一般Windows要住在C:盘,其他软件放在那里你自己分配就可以了。而Linux不太一样,Linux一般将所有的东西分为bin boot dev etc home lib mnt opt proc root sbin sys tmp usr var等小组,以后再加东西就按照性质分配到这几个组之中,一般不会再增加组了。房间规划好了之后,再规定这个房间归那个组用,当然也可以将几个组住一个房间里面。
/boot组的人住在门房里,他管着开门,所以我们要将给他在门口建个房间,这个小组的人少,占地方不大,只要32M就够了。还要有一个临时的仓库,以后工作间暂时不用的东西可以放在那里,它叫做交换区swap。
那个叫root的人是你,你有绝对的权威,你的房间叫做/root。
/home组的人,是这个家的住客,以后在这个家里住的人都在/home下面以自己的名子占了一块小柜子,可以在里面放自己私人的东西。
/proc的房间其实不是一个房间,只是工作间也就内存的一个大屏幕,你可以在这里看到你的工作间的工作状况。
/usr是管的公共的地方,家里的一般东西放在那里。如我们的使用手册就放在/usr/portage下面。
/dev管的是各种设备,水电煤气等都归他管,在你的计算机上就是所有的硬件都归他管。连我们现在要用的地皮也归他管,现在叫做/dev/hda。
还有叫做tmp的,它管一些临时的东西,你可以将东西在拿进屋子里以前暂时放在它那儿。
/bin管理着各种工具,你工作的时候需要什么东西可以找他要。
/sbin是只有/root才能够用的工具,一般是一些必不可少,但又比较危险的工具。
还有一个叫做/etc的,它管着各种规章制度,如不可以随地大小便,进屋要脱鞋等,你可以制定各种规则,让他替你执行这些规则。
有个叫做lib的,里面放着其他工具经常要用到的东西,象是各种通用的零件一样,其他的工具都可以拿来用。
/opt叫做可以选择的,一般是一些厂商的软件安装在这里,例如Java一般就安装在这里。
/var管理一些可变的数据,具体内容不是很固定,一般是一些文件记录log的地方,或者是一些程序存放数据的地方,你可以去看一看。
/mnt是车库,外来的东西一般就放在这里,平时这里是空着的。

为了规划房子,我们需要一个工具叫做Fdisk,他可以帮我们将地皮划成块,以后我们可以在不同的块上建不同的房间。你可以为上面的这些组每个划分一个房间,不过我不建议你这样做,因为太麻烦了,也没有必要。我们现在只为/boot划分一人小房间,让他到大门口去看门,你总不想让别人一进门就到你的卧室吧,这样多没有面子。怎么也要有人通报一下才算是大户人家。再准备一个交换空间,这是暂时存放各种东西的,你总不想让工作室里的锯沫,油漆堆到你的书房去吧。然后我们让其他人都住到一个大房间里,将大房间用砖砌开分成各种小房间给他们住,由于是用砖砌的,如果谁的房间不够用,可以轻松的改变大小,不必将房子整个拆掉。由于我们属于桌面应用,这样做也没有问题,有人提议将/home划分为一个单独的分区,到时候可以备份的时候方便。你可以参照你自己的需要,因为分区就像是房子的承重墙,一旦划好了,再移动就很麻烦了。而目录就像是房间里的分隔墙,或者只能够算是屏风,可以方便的移动。
好了。设计好了,我们要开始真正的规划吧。

Fdisk有几个命令我们要用到,p是瞟一眼的意思,看一看目前的规划是什么样子。n是划分一块新地。d是删除,w表示我就这么定了,要在上面打好桩子了。输入w之前都是图纸阶段,你地面上的东西都没有变,你可以随时修改,硬盘上的东西也没有做任何修改,输入w之后就拍板,表示定下了。然后开工,房子的框架就会搭起来了。

命令:
#fdisk /dev/hda

表示我们要将/dev/hda这块地规划一下
输入p,看一看。里面应该什么也没有。现在先为/boot划个小房子的空间,只要32M就行了。输入n,表示要划分新房间,他会问你要建立什么样子的,现在按下p,表示基本的分区,给你的房间编上号码,就是1号了,按下1。接下来是划分范围了,默认是开头,只要按下回车就行了,告诉他要划分32M,输入+32M。这样就得到一个大小为32M,编号为1的房间,叫做/dev/hda1了。你可以按下p看一看。
再给swap划分一个房间,推荐为内存的两倍,我的划分了300M,编号为/dev/hda2,你按着上面划法进行就行了。然后将剩下的所有都编为/dev/hda3,作为一个大房间。
最后签字决定,按下w,现在你已经将你的地皮划为3块了。分别为/dev/hda1,/dev/hda2,/dev/hda3了,地基已经打好,承重墙壁建好,我们已经有了一个大体的骨架了。

第五步,决定文件系统。

房间已经划分好了,现在就要决定要用什么样的地板砖了,也就是文件系统。不同的文件系统有不同的优点。ext2,ext3,ReiserFS,XFS 和 JFS你可以随便选择,不过我推荐你在/boot用ext2或者是ext3,因为经过时间检验,稳定兼容性好,虽然性能不够,但是/boot分区只在启动时用到,不会影响到你的系统性能,而主要房间推荐用ReiserFS,因为他对于小文件管理的比较好,Gentoo中小文件特别多,因为原料嘛,都比较琐碎,都属于砖块级别的,用ReiserFS可以为你节省不小的空间。
好了,决定完了,我们就要铺上地板了。为/dev/hda1铺上ext2:

命令:
#mke2fs /dev/hda1

为/dev/hda3铺上ReiserFS,

命令:
#mkreiserfs /dev/hda3

swap就不用铺地板砖了,用mkswap将那个房间清理一下。

命令:
mkswap /dev/hda2

再指定他为交换区

命令:
#swapon /dev/hda2

第六步,挂载分区。

虽然房间都已经划分好了,现在都是空的,还没有建设好,我们暂时从临时工房里管理他们。在收拾好之后再进去住。因此他将他挂载到我们现在的系统上,可以方便的从我们现在的临时工房进到里面去。

命令:

#mount /dev/hda3 /mnt/gentoo
#mkdir /mnt/gentoo/boot
#mount /dev/hda1 /mnt/gentoo/boot

好了,第一个房间/dev/hda1暂时由你现在的系统上的/mnt/gentoo/boot管着,/dev/hda3暂时由/mnt/gentoo管理。交换区就不用管了。现在我们转到新房子去工作,
命令:
#cd /mnt/gentoo

第七步,安装Stage

所谓的Stage就是Gentoo提供给你的一些基本的工具,因为建造一个房子总要有一些工具才行,如果没有工具的话,光用手是不行的了。不同的Stage代表给你的工具的现代化程度,Stage1相当于只给你几把斧子,锤子这样的原始工具,Stage2则相当于给你铲车等机械化工具了,而Stage3则几乎给了你一个快要完工的房子了。是不是觉得Gentoo很慷慨。当然了,越是原始的工具越难用,你需要花的时间就越多,但是自己可以决定的事情也就越多。我现在选用Stage3,为了方便,因为我觉得Gentoo提供的已经不错了,我对于优化内核也没有什么想法,因为我实在不知道那些参数可以帮我明显提高效率。不过你也可以选择其他的Stage,Gentoo提供的手册非常详细,难度并不大。Stage并没提供给我们,需要我们上网自己下载,这样可以保持你得到最新的产品。
在字符界面下,用Links2是不错的工具。

命令:
#links2 http://www.gentoo.org/main/en/mirrors.xml

在里面选一家最近的,你觉得送货最快的Gentoo分店。我的网络条件下,美国的镜像速度都不错,在realease目录下选择与你CPU相合的,我选择的是x86,下载stage3,按下D就开始下载了,保存文件到/mnt/gentoo目录下面。下载完毕之后为了保证货物没有破损,你可以检查一下,下载md5文件用

命令:
#md5sum -c stage3-x86-2005.1.tar.bz2.md5

看一看签名文件是不是正确,当然了,文件那里换成你下载的。md5sum相当于身份证,保证它是真正你想要找的人,只要中间有一个字节的不同,身份证就不一样了,如果检查不能够通过,你只能重新下载了,这是为了安全起见,你总不想在造房子的时候就将白蚁窝也加进去吧。

Stage是打包发送的,都装在集装箱里,你要将他们都取出来才能够用。
所以用
命令:
#tar -xvjpf stage?-*.tar.bz2

有必要说明一下这里的命令,x表示解开包装,因为tar可以打包也可以解包,所以你要告诉他要解开,v就是在他解开的时候告诉你都做了些什么,当然你也可以不用去管他,tar很忠心的,他决不会偷偷吃掉里面附送的蛋糕的,什么?你没有见到蛋糕,那你打电话到110问一下,让他们帮你查一下。j表示用钳子,噢噢,不是用钳子,是用bzip2这个工具。p是预留权限的意思,如大于十八岁可以看A片了,嗯,不是A片,这可是犯法的。
好了,等一会,这个过程要花几分钟,你可以站起来向远处看一看,为了健康嘛。
嗯,已经解包完了?才两分钟,你的CPU工作真是高效,能不能将计算机借给我用一下,我家那个cpu太懒了,要将近十分钟才干完这活。好了,解压缩完了你就已经差不多有一个完整的的系统了,虽然还没有装修,但是需要的工具差不多准备齐全了,大体上有了个家的样子。

第八步,安装Portage

Portage相当于商品的目录和使用手册,要想买到最近的东西当然需要最新的商品目录了。到刚才下载stage的地方下载Portage,下载完之后放在当前目录下,当然也要解开了。
用这个命令:

#tar -xvjf /mnt/gentoo/你下载的portage名字 -C /mnt/gentoo/usr
参数-C是大写的,指定你要解压缩的文件的位置。现在我们有了商品目录和使用手册了。

第九步,设定参数

现在都是讲究个性化的时候,我的地盘我作主,那个口齿不清的家伙都能够这样说,我们当然也可以这样说了。在办公室时里听够了不准做这个,不准做那个,违反了要扣工资,要罚款,是不是很烦呢?现在有了自己的房子,当然要自己说了算了。你可以将这些规则写到/etc/make.conf里,以后这个房子里所有的东西都按照你说的规则去办,当然规则是你定的,你以后也可以随时改了。噢,现在还没有搬进新房子,所以还是/mnt/gentoo/etc/make.conf,等我们搬进新房子之后就可以用/etc/make.conf了。
现在我们先来修改/mnt/gentoo/etc/make.conf
拿出笔来,Gentoo送了我们一支,叫做nano,就用他了。

命令:

#nano -w /mnt/gentoo/etc/make.conf

现在打开了文件,你可以在里面写你的规则了。例如,你可以规定“请说普通话”,这样以后的产品有中文的都会写着“中国制造”,而不会假模假样的写“made in China”了,当然了你还可以规定各种东西。在这里面的US=“ ”中加就行了,”-“表示不准这样做,如果你不喜欢狗的话,你可以”-dog“规定不准带狗进你的房子,而添加“cat”让猫进来,注意前面不需要用加号,这样以后如果有带狗来的客人,都不会将狗带进屋子里来,而那些怕你讨厌猫有猫而没有带来的,就会将猫带进来了让你看了。USE里面要设定这两个参数“cjk,nls”,这两个参数是规定大家都说汉语。CHOST参数告诉你家的工人也就是CPU的特点,如是年青人还是老人,这样就可以将你家的工具专门设计,这样CPU为你干起活来就快了许多,我的笔记本是Pentium M的,所以我选择“i686-pc-linux-gnu”,估计你的cpu就应该不会太原始。CFLAGS和CXXFLAGS是定义你的优化级别的,分别是C语言和C++语言的优化级别。例如你家的工人是左撇子,房子里的工具就可以专门他设计为左手习惯,以后为你工作的时候可以更高效率一点。MAKEOPTS,如果你家不止一个工人,你可以在这里设置一下, 以后工作的时候可以两个工人一起做,Gentoo建议将其设为实际CPU+1,我不是很明白,先设置为“-j2",虽然只有一个,可是我非要说两个,是不是只给一份工钱却要他做两个人的活,不要让他有闲着的时候。

其实还有两条,是GENTOO_MIRRORS和SYNC,这两个表示你要从那个分店取货,你可以设定为速度最快,他们的货物都与Gentoo.org的货物一样,不过一般来说比送货会比总店速度会快,SYNC是获得最新手册的地方,商品目录有什么变化,你可以快点知道。如果你知道分店的地址,可以自己往里写,如果不知道也不要紧随紧,下面我们会告诉你怎么办。我的设置为GENTOO_MIRRORS="http://mirror.gentoo.gr.jp http://gentoo.gg3.net/ ftp://gg3.net/pub/linux/gentoo/"
SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"
好了,修改完了之后,按下CTRL+X,再按下Y,回车保存。

如果你不知道有那些分店地址,你可以找个电话问一下Gentoo,用这个

命令:
#mirrorselect -i -o >> /mnt/gentoo/etc/make.conf和
#mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf

服务小姐会列出一堆的分店地址,你要从这些服务地址中自己选一家或者几家。这条命令会直接将你选中的地址添加到make.conf文件中去的。
我们的规则定好了。
下面就要到新房子里去看一看了。

第十步,变换根目录

在到新房子工作之前,先要将电话线找过去,因为你以后订货还要用到电话的。现在将你的DNS设定拷贝到新式系统中去。

命令:
#cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf

将你的大屏幕也搬过去,这样你可以在新房子里也能够看到整个房子的情况了。

命令:
#mount -t proc none /mnt/gentoo/proc

好了,现在开始搬家了。

命令:
chroot /mnt/gentoo /bin/bash

告诉所有人你搬家了。
命令:
#env-update
登记一下:
#source /etc/profile

恭喜你乔迁新居,你现在已经搬到新房子了。不过还有些事情要做。
先要更新一下时间,告诉别人你用北京时间,别半夜里被人吵起来还要假装从地球另一边回来没有倒过时差来,那岂不是活受罪。
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册