21.3. FreeBSD 作为宿主机操作系统

VirtualBox 是一个开发非常活跃的, 完整的虚拟化方案, 适用于大多数操作系统, 包括 Windows® 、 Mac OS® 、 Linux® 和 FreeBSD 。 也支持使用 Windows® 或 UNIX®-like 作为它的客户机。 它被作为一个开源的虚拟化方案发布, 同时也单独的提供一个闭源的扩展包组件。 这个组件提供了对 USB 2.0 设备的支持。 更多有关信息可以在 VirtualBox wiki下载 页面找到。 目前这个扩展包还不支持 FreeBSD 操作系统。

21.3.1. 安装 VirtualBox

VirtualBox 可以通过 FreeBSD 预编译包或 port 安装 emulators/virtualbox-ose 这个软件包。 通过 port 安装使用以下命令:

# cd /usr/ports/emulators/virtualbox-ose
# make install clean

这个 port 有个 增强功能包(GuestAdditions) 的选项, 它为客户机操作系统提供很多有用的功能, 比如鼠标指针集成(允许宿主机与客户机之间共享鼠标指针, 而不需要提前按下切换热键来切换)和更好的视频渲染效果, 尤其是当客户机是 Windows® 的时候。 这个增强功能包在客户操作系统安装完成后, 可以在 设备(Devices) 菜单下找到。

在第一次运行 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 维基 页。

21.3.2. VirtualBox™ 的 USB 支持

为了能够读写 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™ 里一个很好的功能。

21.3.3. VirtualBox™ 访问宿主机 DVD/CD

访问宿主机 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>.