用VMware在真实硬盘上安装Gentoo
前言
这篇文章主要是写给Gentoo新手(我也是新手),已有一个Windows系统,想体验一个Gentoo却不知如何起步的人看的,老鸟们请直接忽略吧-_- 。本文的目的是介绍在现有系统上用虚拟机软件在真实硬盘(物理存在的硬盘)上安装Gentoo系统,然后可以从真实机器上启动这个Gentoo。
有人可能会问,为什么不直接用 LiveCD/LiveUSB 启动来安装呢?其实两者原理都是一样的。众所周知,Gentoo安装软件都是通过下载源码来编译安装的,这比直接下载二进制包的发行版要费时间。以现在一台主流的双核机器来说,单单编译KDE桌面环境就要5到6小时了(我只装过KDE和openbox)。这时用虚拟机来安装的好处就体验出来了,我可以一边安装一边用Windows来做事情,如果你喜欢,还可以一边安装一边看电影什么的
。如果用 LiveCD/LiveUSB 在真机启动来安装,在不带X的情况下,你在安装时需要上网查些什么的,你只好用那些字符界面的浏览器了,相信刚接触的人是用不惯的。
准备
- 一个可以使用的系统。Windows或Linux都可以
- VMware虚拟机软件。必须能添加物理硬盘到虚拟机里(仅限于Windows,已有Linux系统的只需简单的chroot,根本不用什么软件)
- 一个可启动的LiveCD iso镜像文件。推荐用 Archlinux-2009.02-ftp-i686.iso(仅限于Windows,下载:官方32位 | 官方64位 | 163镜像32位 | 163镜像64位)
- Gentoo的stage3文件。我是用Funtoo的stage3,优点是比Gentoo的stage3新很多,减少后期安装软件包的数目(下载:32位版 | 64位版)
- 最新的portage tree快照。由于Funtoo的portage是使用git来管理的,所以需要下载Funtoo的最新快照(下载:官方)
开始安装
启动你的虚拟机软件,我使用的是Windows + VMware 6.0.0。首先在VM里新建一台虚拟机,按照下图进行设定,注意硬盘要使用真实机器上的而不是虚拟的。

启动虚拟机,进入LiveCD系统。启动后第一件事是设定好网络,这台虚拟机必须能上网,否则一切空谈。如果你是使用Archlinux的LiveCD,可以很简单的设置网络。执行下面的命令运行Archlinux的安装程序,然后选择“Select Source” — “FTP/HTTP” — “Setup Network”,按照提示输入自己的ip地址或直接使用dhcp。
# /arch/setup
设定完网络后,第二件事是挂载分区,下面是我的挂载情况(如何分区请浏览Gentoo手册)
/dev/sda1 /mnt/gentoo/boot
/dev/sda2 swap
/dev/sda5 /mnt/gentoo/
/dev/sda6 /mnt/gentoo/home
将刚才下载的 Funtoo stage3 和 portage tree 两个文件复制到 /mnt/gentoo 下,然后用下面的命令解开这两个文件。
# cd /mnt/gentoo
# tar -xjvpf stage3-*.tar.bz2
# tar -xjvpf portage-current.tar.bz2 -C /mnt/gentoo/usr
# cd /mnt/gentoo/usr/portage
# git checkout funtoo.org
由于接下来的步骤可以按照Gentoo手册来完成,我就不写了。这里不得不赞Gentoo手册,写得非常详细!只要认真去看,没什么大问题的。
注意
- 由于Funtoo的stage3自带有了OpenRC,一些配置文件发生了变化,不能照抄Gentoo手册。具体如何修改请浏览《基础布局Baselayout和OpenRC迁移指南》。
- 当装完grub后,Gentoo手册会要求退出chroot然后重启机器,这里有两个办法,一是重启用真实机器进入Gentoo里继续安装,二是不重启继续使用虚拟机里的LiveCD环境来安装。如果选择后者,忽略重启直接开始安装想要的软件包吧。在所有需要的软件都装好后,例如已经编译好了kde环境,配置好了 xorg.conf 等文件后,系统已经可用了,那么是时候在真实机器上启动Gentoo了。只要编译内核的参数、grub.conf、fstab等的设置正确,出现Gentoo的登录界面不是问题。
参考资料
你可能会感兴趣的资源
声明: 本站遵循 署名-非商业性使用-相同方式共享 3.0 共享协议. 转载请注明转自 ShareItem.org


前段时间才用Vmware在物理硬盘上安装了Arch的(听说Funtoo比较激进,可能会有好些问题吧)
@冰怨
用VMware来装Linux实在很简单,最起码这个方法可以装Archlinux,Gentoo,Ubuntu,后两者我都亲自试验过了。
我是用Funtoo的stage3来安装的(不知道算不算是Funtoo了),用到现在有10来天了,在刚开始时遇到编译xorg-server1.6不能通过,上网搜了下说emerge -avuDN world后就成功了。其实只要rp不差,问题还是很好解决的。
@kaysiness
在虚拟机里安装了Gentoo,前不久成功的——第十几次了,Gentoo的定制性比Arch还高,当然,也更折腾,嘿嘿。
@冰怨
Gentoo适合喜欢最新和折腾的人…有时Gentoo软件的更新速度比Archlinux还快。
@kaysiness
就是编译太花时间和硬盘空间(临时文件),问问,你使用Gentoo和Arch,两者的桌面效率差不多吧,只是Gentoo更能折腾一些?
@冰怨
从效率来看,因为都是使用64位,两者是差不多的,至少我个人感觉不出差别来,但使用一段时间下来,我发现用Gentoo会更舒服一些,因为虽然Archlinux提供了二进制包,但我还是要自己去手动编译一些软件,主要是为了打补丁。。
@kaysiness
我还好,AUR有挺多包的,而且有很多已经打好了补丁的包,绝大多数情况下可以满足
如果这样可以的话,说明安装好的gentoo系统是具有通用性的(不用考虑硬件差别),
那么为什么gentoo要搞那么复杂的安装手册,而不是直接通过dd弄个二进制映像出来给大家用。
还是说vmware虚拟出来的那台电脑本质上和宿主机时一样的?