存档

文章标签 ‘VMware’

用VMware在真实硬盘上安装Gentoo

2009年3月25日

前言

这篇文章主要是写给Gentoo新手(我也是新手),已有一个Windows系统,想体验一个Gentoo却不知如何起步的人看的,老鸟们请直接忽略吧-_- 。本文的目的是介绍在现有系统上用虚拟机软件在真实硬盘(物理存在的硬盘)上安装Gentoo系统,然后可以从真实机器上启动这个Gentoo。

有人可能会问,为什么不直接用 LiveCD/LiveUSB 启动来安装呢?其实两者原理都是一样的。众所周知,Gentoo安装软件都是通过下载源码来编译安装的,这比直接下载二进制包的发行版要费时间。以现在一台主流的双核机器来说,单单编译KDE桌面环境就要5到6小时了(我只装过KDE和openbox)。这时用虚拟机来安装的好处就体验出来了,我可以一边安装一边用Windows来做事情,如果你喜欢,还可以一边安装一边看电影什么的 :) 。如果用 LiveCD/LiveUSB 在真机启动来安装,在不带X的情况下,你在安装时需要上网查些什么的,你只好用那些字符界面的浏览器了,相信刚接触的人是用不惯的。

准备

  1. 一个可以使用的系统。Windows或Linux都可以
  2. VMware虚拟机软件。必须能添加物理硬盘到虚拟机里(仅限于Windows,已有Linux系统的只需简单的chroot,根本不用什么软件)
  3. 一个可启动的LiveCD iso镜像文件。推荐用 Archlinux-2009.02-ftp-i686.iso(仅限于Windows,下载:官方32位 | 官方64位 | 163镜像32位 | 163镜像64位
  4. Gentoo的stage3文件。我是用Funtoo的stage3,优点是比Gentoo的stage3新很多,减少后期安装软件包的数目(下载:32位版 | 64位版
  5. 最新的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手册,写得非常详细!只要认真去看,没什么大问题的。

注意

  1. 由于Funtoo的stage3自带有了OpenRC,一些配置文件发生了变化,不能照抄Gentoo手册。具体如何修改请浏览《基础布局Baselayout和OpenRC迁移指南》。
  2. 当装完grub后,Gentoo手册会要求退出chroot然后重启机器,这里有两个办法,一是重启用真实机器进入Gentoo里继续安装,二是不重启继续使用虚拟机里的LiveCD环境来安装。如果选择后者,忽略重启直接开始安装想要的软件包吧。在所有需要的软件都装好后,例如已经编译好了kde环境,配置好了 xorg.conf 等文件后,系统已经可用了,那么是时候在真实机器上启动Gentoo了。只要编译内核的参数、grub.conf、fstab等的设置正确,出现Gentoo的登录界面不是问题。

参考资料

你可能会感兴趣的资源

Distribution , ,

在Archlinux上安装VMWare6.5

2008年9月24日

虽然转到linux下已经有一段时间了,但仍然离不开windows,主要是我还需要用到网银和淘宝,但要我装双系统又好像有点不情愿,所以装一个虚拟机对我来说是最好的方法,而且适逢LDCN上报道VMWare最新的6.5版推出,所以决定在我的Archlinux上安装VMWare,下面总结一下具体的方法。
参考资料:

Archlinx Wiki上有说用AUR安装的,但那个PKGBUILD好像没有维护了,所以只好到VMWare官方下载安装程序。到VMWare的网站上下载 VMware Workstation 6.5,具体下载地址点这里。需要注册了才能下载的,而且注册后能获得30天使用的key。下载那个 .bundle 后缀的安装程序,我下载的是32位版本,整个安装程序有382M。

在下载途中,我们先做一些准备,以便稍候安装。首先打开终端,输入下面的命令(假设你以root身份执行)。
创建VMWare运行级目录

mkdir -p /etc/rc.d/vmware.d/rc{0,1,2,3,4,5,6}.d

创建lsmod的符号链接

ln -s /bin/lsmod /sbin/

好了,耐心等待下载吧。当完成后,定位到下载目录下,首先使安装程序具有执行权限。

chmod +x VMware-Workstation-6.5.0-118166.i386.bundle

输入下面命令开始安装。

./VMware-Workstation-6.5.0-118166.i386.bundle –custom

图一. 开始安装VMWare

整个安装程序是图形界面的,应该没啥大问题,可以一路next下去,当去到图二所示的System service runlevels时,填上

/etc/rc.d/vmware.d

图二. 选择System service runlevels的目录

去到图三所示的System service scripts时,需要改为

/etc/rc.d/

图三. 选择System service scripts的目录

图四是询问是否需要debug,如果你喜欢的话可以填上你的Eclipse的位置,我这里留空不填。

图四. 输入Eclipse的目录

接着又是漫长的安装过程了,我这里大概用了三分多钟来安装。

图五. 正在安装VMWare中

好了,终于安装完成了。

图六. 安装完成

可以到GNOME应用程序菜单中的系统工具里找到VMWare Workstation,点击启动。如果你有已经安装好能使用的虚拟机,可以直接用VMWare Player打开。在使用前,你需要同意VMWare 的 EULA。

图七. VMWare的EULA

好了,熟悉的界面出来了,现在可以尝试安装Windows XP了,而且VMWare6.5版还支持3D加速,支持Fsuion效果,赞。

图八. VMWare的程序界面

注意:

  1. 在每次启动VMWare时都需要加载两个内核模块(应该是四个,是我的大意,竟然漏了两个模块),分别是 vmmon 和 vmci 和 vmnet 和 vmblock,可以使用下列命令来加载。也可以使用 techlive 朋友的方法,直接将vmware添加到rc.conf中的daemon。(感谢 techlive 的提醒)

    # modprobe 模块名

    觉得麻烦可以将上面两个模块写到 /etc/rc.conf 文件的 MODULES 处,这样每次启动系统就会自动加载。

  2. 如果遇到 Guest os 没有声音,可以尝试到 VMware Workstation 里 Guest os 的 Hardware 设置中,将 Sound Card 设成一个具体的设备,例如 /dev/audio ,不要使用那个 Auto detect 选项,并且需要确保你的用户已经在 audio 组中。具体可以浏览这里。(再一次感谢 techlive 朋友 :)

Software , ,