VirtualBox™ 是一个开发非常活跃的, 完整的虚拟化方案, 适用于大多数操作系统, 包括 Windows® 、 Mac OS® 、 Linux® 和 FreeBSD 。 也支持使用 Windows® 或 UNIX®-like 作为它的客户机。 它被作为一个开源的虚拟化方案发布, 同时也单独的提供一个闭源的扩展包组件。 这个组件提供了对 USB 2.0 设备的支持。 更多有关信息可以在 VirtualBox™ wiki“下载” 页面找到。 目前这个扩展包还不支持 FreeBSD 操作系统。
VirtualBox™ 可以通过 FreeBSD 预编译包或 port 安装 emulators/virtualbox-ose 这个软件包。 通过 port 安装使用以下命令:
#
cd /usr/ports/emulators/virtualbox-ose
#
make install clean
这个 port 有个 增强功能包(GuestAdditions)
的选项, 它为客户机操作系统提供很多有用的功能,
比如鼠标指针集成(允许宿主机与客户机之间共享鼠标指针, 而不需要提前按下切换热键来切换)和更好的视频渲染效果,
尤其是当客户机是 Windows® 的时候。 这个增强功能包在客户操作系统安装完成后, 可以在 菜单下找到。
在第一次运行 VirtualBox™ 之前还需要做一些配置。
在通过 port 安装的时候会安装一个内核模块到 /boot/modules
目录, 这个模块需要运行前加载:
#
kldload vboxdrv
为了确保每次重启都会自动加载,可以在 /boot/loader.conf
文件中增加以下内容:
vboxdrv_load="YES"
如果需要使用桥接或仅主机网络, 则需要增加以下内容到 /etc/rc.conf
中,并重启计算机:
vboxnet_enable="YES"
vboxusers
用户组会在 VirtualBox™ 安装过程时自动添加。
需要使用 VirtualBox™ 的所有用户都必须被添加为这个用户组的成员。
可以使用 pw
命令添加新成员:
#
pw groupmod vboxusers -m yourusername
由于权限限制, 当需要使用桥接网络(bridged networking)时,
需要修改 /dev/vboxnetctl
设备的权限:
#
chown root:vboxusers /dev/vboxnetctl
#
chmod 0660 /dev/vboxnetctl
为了使这个权限永久生效,需要添加以下内容到 /etc/devfs.conf
中去:
own vboxnetctl root:vboxusers perm vboxnetctl 0660
要运行 VirtualBox™, 可以在 Xorg 会话中执行:
%
VirtualBox
有关配置和使用 VirtualBox™ 的更多信息, 请参考官方网站。 与 FreeBSD 相关和的特定信息和故障排除说明, 请参阅 FreeBSD 维基 页。
为了能够读写 USB 设备, 需要将用户添加到 operator
用户组:
#
pw groupmod operator -m jerry
然后, 添加以下规则到 /etc/devfs.rules
文件中去, 如果文件不存在则创建:
[system=10] add path 'usb/*' mode 0660 group operator
要加载这些新规则需要在 /etc/rc.conf
中添加以下内容:
devfs_system_ruleset="system"
然后, 重启 devfs 服务:
#
service devfs restart
现在可以在客户操作系统里使用 USB 设备了。 USB 功能是 VirtualBox™ 里一个很好的功能。
访问宿主机 DVD/CD 设备是通过共享物理设备来实现的。 在 VirtualBox™ 虚拟机存储设置界面,
首先需要先创建一个空的 IDE CD/DVD 设备, 然后在虚拟 CD/DVD 设备选择物理设备。
弹出的复选框 Passthrough
后就允许虚拟机使用物理设备了。
例如, 使用物理音频 CD 或 burner 了。
VirtualBox™ 使用 DVD/CD 需要启用 HAL 服务,
要启用它, 添加以下内容到 /etc/rc.conf
中:
hald_enable="YES"
#
service hald start
为了让用户能够正常使用的 VirtualBox™ 物理 DVD/CD 功能,
需要用户对下列 /dev/xpt0
、 /dev/cdN
和 /dev/passN
设备具有访问权,
通常的做法是将用户加入到 operator
用户组中。
通过修改 /etc/devfs.conf
文件修正这些设备的权限:
perm cd* 0600 perm xpt0 0660 perm pass* 0660
#
service devfs restart
本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
如果对于FreeBSD有问题,请先阅读
文档,如不能解决再联系
<questions@FreeBSD.org>.
关于本文档的问题请发信联系
<doc@FreeBSD.org>.