home

Love life, love sports, love to learn, & love...

Blog

Thought,  done  &  record.

订阅到QQ邮箱 google reader google reader

在 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 盘)

  1. 在设置 > 介质 > 添加虚拟硬盘(点击 IDE 控制器后面的硬盘图标添加新硬盘驱动);
  2. 进入 guest 系统,我的 guest 系统是 xp;
  3. 控制面板 > 管理工具 > 计算机管理 > 存储 > 磁盘管理;
  4. 找到新添加的磁盘,右键新加卷初始化磁盘,并添加为扩展磁盘分区。这样就添加了一块新的硬盘,解决了磁盘空间的问题。

禁用客户机与主机的时间同步

如果虚拟机中的 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。

参考链接

回顶部