在 Linux/Gentoo 中安装 VirtualBox 虚拟机
安装方法
手动编译安装
到 VirtualBox 官网下载最新安装版本,linux 版本是 tar.gz 压缩包,下载之后解压缩,会得到一个 virtualbox*.run 文件,查看该文件是不是可执行文件,若不是将其添加可执行权限:
# chmod +x virtualbox*.run
然后安装 VirtualBox:
# ./virtualbox*.run install
安装完之后要将用户添加到 vboxusers 组中才可使用 VirtualBox:
$ less /etc/group //查看系统中都有哪些组
$ groups Jim //查看普通用户 Jim 都属于那些组
# gpasswd -a Jim vboxusers //将 Jim 添加到 vboxusers 组
之后点击 VirtualBox 图标很可能打不开,此时需要安装 media-libs/libsdl 软件包:
# emerge -avt media-libs/libsdl
安装之后就能顺利打开虚拟机。
Portage 安装
直接在 Gentoo 的 portage 中安装,有两种版本可以选择:app-emulation/virtualbox、app-emulation/virtualbox-bin,一个是源码包,一个是编译好的二进制包。如果安装 app-emulation/virtualbox,则需要设置 USE:additions、alsa、extensions、pam、qt4 -java -vboxwebsrv (有的USE已经是默认设置);而如果安装 app-emulation/virtualbox-bin,则其 USE 为:additions、chm、-vboxwebsrv。本人选择安装编译好的二进制包,因为比较快。需要同时安装 app-emulation/virtualbox-modules。
# emerge -avt app-emulation/virtualbox-bin
# emerge -avt app-emulation/virtualbox-modules
最后安装完显示以下信息:
* To launch VirtualBox just type: "VirtualBox"
* You must be in the vboxusers group to use VirtualBox.
* For advanced networking setups you should emerge:
* net-misc/bridge-utils and sys-apps/usermode-utilities
* Please visit http://www.virtualbox.org/wiki/Editions for
* an overview about the different features of virtualbox-bin
* and virtualbox-ose
* Messages for package app-emulation/virtualbox-modules-4.1.8:
* Starting with the 3.x release new kernel modules were added,
* be sure to load all the needed modules.
* Please add "vboxdrv", "vboxnetflt" and "vboxnetadp" to:
* /etc/conf.d/modules
按照提示,在启动虚拟机之前应该先加载 vboxdrv、vboxnetflt、vboxnetadp 模块,可以手动进行加载:
# modprobe vboxdrv
# modprobe vboxnetflt
# modprobe vboxnetadp
如若不想每次运行虚拟机时都手动加载这些模块,可以使计算机在启动时自动加载,方法是:在 OpenRC 系统中,将这些模块名称添加到 /etc/conf.d/modules 文件中:
# emacs /etc/conf.d/modules //添加以下信息:
modules="vboxdrv vboxnetflt vboxnetadp”
在 systemd 系统中,需要在 /etc/modules-load.d/ 目录中新建一个以 .conf 为后缀的文件,并将模块名添加进去:
# emacs /etc/modules-load.d/virtualbox.conf //添加以下信息:
vboxdrv
vboxnetflt
vboxnetadp
注意:在 portage 中也有 app-emulation/virtualbox-guest-additions 这个软件包,但是最好不要 portage 安装,因为其要依赖 x11-drivers/xf86-video-virtualbox 这个包,而这个包会与 xorg-server 发生冲突,导致再次开机后无法启动桌面。
安装完虚拟机之后,就拥有一台裸机了,下面就开始安装操作系统了。
安装 Windows XP 操作系统
选择 Windows XP 的理由是其体积小,安装完之后占用不到 10G 的空间。因此需要先从网上下载一份 XP 的光盘镜像文件。
在新建虚拟机之前可以先对 VirtualBox 设置一下,比如语言可以设置成中文(默认为英语),自动更新检测频率设置为一个月检测一次(默认为每天检测一次)等。具体操作为:Files > Preferences。
然后就是先新建一个虚拟机。单击 New,然后按照提示进行各个硬件的设置,一般选择推荐的即可,没什么难度。比如内存选择了 1G 等。
新建完之后接通新建虚拟机的电源,此时会提示选择启动光盘,可以直接选择 windows xp 启动镜像 iso 文件,或许刚开始会有很多提示,不用理会。其中有一个提示说系统要求 32 位,而此时系统为 16 位,要你设置 displaying,也不用理会它直接安装即可。要是没有提示选择启动光盘的页面,那么就直接启动 XP 了,但是由于还没有安装故出现 Fatal 错误,此时可以这样选择 iso 文件:Divices > CD/DVD Divices 中选择 iso 文件即可。出现选择页面,选择 windows xp 的安装。首先是格式化硬盘,格式化完之后,再次弹出选择界面,选择默认指向的选项即可,即硬盘启动计算机。之后就是启动安装了。许久之后,就安装好了,需要重启,再次出现选择页面,此时先把 iso 取下:Divices > CD/DVD Divices 中不要选择 iso 文件即可。然后选择重新启动计算机,就进入 XP 系统。
安装 Guest Additions 增强功能
安装完 XP 之后需要安装 VirtualBox Guest Additions,它的主要功能有:
- 使用host机器上共享的硬盘,使用方法: mount -t vboxsf <共享名> <本地目录>;
- 鼠标可以自由出入vbox窗口;
- 自动与host同步时间;
- 自动根据VirtualBox窗口大小改变XP尺寸;
- 与host共享剪贴板。
安装增强功能的方法是:
快捷键 Host(即右Ctrl键)+ Home 打开菜单,选择 Devices,单击 Install Guest Additions,或许能看到程序的安装界面。不过很多时候单击 Install Guest Additions 后并没任何反应,那么点击控制菜单设备→分配光驱→虚拟光驱,进入后你可以找到一个名为 VBoxGuestAdditions.iso 的光盘镜像文件,双击该文件,加载虚拟光驱。之后进入我的电脑,双击光盘驱动器,即可正常安装增强工具。
VirtualBox 下客户端和宿主主机的文件共享设置
文件共享就是在宿主机中可以访问虚拟机中的文件。
第一步,必须安装 Guest Additions 增强功能。
第二步,分配共享数据空间:
启动虚拟机,单击设置(setting) > Shared Folders > Add Shared Folder 图标,在合适的位置添加共享目录,例如建立 HOME/VirtualBox Vms/ShareFloder 目录,确定即可。
第三步,映射网络驱动器:
在虚拟机中打开我的电脑,进入后点击菜单工具 > 映射网络驱动器,进入后先指定驱动器号,默认即可。然后点击浏览按钮,在整个网络树状列表中找到 VirtualBox Shared Folders,该文件夹树下的地址即为数据空间中设置的主机共享文件夹。选择需要映射的目录,点击确定返回。映射完成后,再次访问我的电脑,就可以看到映射的网络驱动器了,例如 Z 盘。这样用户就能快速访问主机中的文件夹了,让 VirtualBox 打造的虚拟系统真正实现与主机的互动联通。
注意:在日后启动 XP 后可能无法访问共享目录,此时应该在虚拟机主界面中重新添加共享目录,具体参见上述第二步。
在虚拟机中添加新硬盘(比如 D 盘)
- 在设置 > 介质 > 添加虚拟硬盘(点击 IDE 控制器后面的硬盘图标添加新硬盘驱动);
- 进入 guest 系统,我的 guest 系统是 xp;
- 控制面板 > 管理工具 > 计算机管理 > 存储 > 磁盘管理;
- 找到新添加的磁盘,右键新加卷初始化磁盘,并添加为扩展磁盘分区。这样就添加了一块新的硬盘,解决了磁盘空间的问题。
禁用客户机与主机的时间同步
如果虚拟机中的 XP 系统的时间总是不正确,手动设置之后不久又马上回复原来,经查询原来是客户机要与宿主机进行时间同步,但是由于两者的兼容性等问题导致时间不正确,此时要禁用客户机与主机的时间同步功能,方法如下:
打开注册表:运行 > Regedit
修改以下的注册表数据:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VBoxService 中的 ImagePath 的值 system32\VBoxService.exe –disable-timesync,即加上参数 –disable-timesync,然后重启就可以了。
虚拟机中使用USB设备
启动虚拟机并插入 U 盘之后,在虚拟机菜单栏中 Devices > USB Devices,单击所要加载的 USB 设备名称即可加载。
虚拟机中的快捷键
VirtualBox 默认定义了右 Ctrl 键为 HOST 键,即快捷控制键。
实体机和虚拟机中鼠标切换:HOST。
全屏模式:HOST+F。
Scale模式:HOST+C。
在全屏模式和Scale模式下调出隐藏的菜单:HOST+Home。
参考链接
上一篇: 渔夫与富翁的故事
下一篇:两个和尚的故事