21.2. FreeBSD 作为客户操作系统

21.2.1. Mac OS® X 上的 Parallels 虚拟机

Parallels Desktop Mac® 版是一种在采用 Intel® 架构, 及运行着 Mac OS® 10.4.6 或更高版本的 Apple® Mac® 上的商业虚拟机软件。 它完美的支持使用 FreeBSD 作为它的客户操作系统。 在 Mac OS® X 上安装好 Parallels 之后, 用户需要配置虚拟机并安装所需的客户操作系统。

21.2.1.1. 在 Parallels/Mac OS® X 里安装 FreeBSD

Parallels 里安装 FreeBSD 的第一步是新建虚拟机。 在弹出窗口的 客户 OS 类型 (Guest OS Type) 选项选择 FreeBSD

并根据自身需求选择合适的磁盘空间和内存。 多数情况下在 Parallels 里使用 FreeBSD , 4GB 磁盘空间和 512MB 内存就足够了:

接下来, 选择网络和网卡类型:

最后保存,完成配置:

在新建好 FreeBSD 虚拟机后, 就可以开始安装 FreeBSD 。最好使用官方的 FreeBSD CD/DVD 或从官方 FTP 站下载 ISO 镜像。 将 ISO 镜像保存到 Mac® 文件系统上, 或将 CD/DVD 插入到 Mac® 光驱里, 之后点击 Parallels FreeBSD 虚拟机窗口右下角的光盘图标。 在弹出的窗口里将 虚拟机光驱设置为 ISO 镜像或物理光驱。

设置完虚拟光驱的光盘源后, 就可以点击开机图标启动 FreeBSD 虚拟机了, Parallels 会像普通计算机的 BIOS 那样检测光驱是否存在可启动光盘。

这种情况下, 虚拟机会找到 FreeBSD 安装介质, 并开始标准的 FreeBSD 安装过程。 这时可以顺便把 Xorg 安装上, 但不要立即进行配置。

安装完成后, 重启进入新安装的 FreeBSD 虚拟机。

21.2.1.2. 配置 Parallels 里的 FreeBSD 虚拟机

在您将 FreeBSD 安装到 Mac OS® X 上的 Parallels 里后, 还需要一些设置, 以便优化虚拟机。

  1. 配置引导器参数

    最重要的一步是通过调低 kern.hz 参数来降低 Parallels 环境中的 FreeBSD 对 CPU 的使用率。 这可以通过在 /boot/loader.conf 中添加以下内容来下完成配置:

    kern.hz=100

    如果不配置, Parallels 虚拟机里的 FreeBSD 客户机在空闲状态下将会单核 iMac® 计算机上占用 15% 的处理器资源,配置后将会降低至 5% 。

  2. 配置新的内核配置文件

    全部的 SCSI、 FireWire 和 USB 驱动都可以从自定义内核配置文件里删除。 Parallels 提供了一个 ed(4) 驱动的虚拟网卡, 因此, 除了 ed(4)miibus(4) 之外的所有其他网卡驱动都可以从内核配置文件里删除。

  3. 配置网络

    最简单的配置可以通过启用 DHCP 来将您的虚拟机接入到您 Mac® 宿主机同一个局域网内。 这可以通过在 /etc/rc.conf 里添加 ifconfig_ed0="DHCP" 完成配置。 更多高级网络配置方法, 请参阅 Chapter 30, 高级网络

21.2.2. Windows® 上的 Virtual PC 虚拟机

Windows® 上的 Virtual PCMicrosoft® 旗下软件, 可下载免费使用。 相关信息请参阅 系统要求。 一旦完成在 Microsoft® Windows® 上安装 Virtual PC 后, 您需要配置一个虚拟机并安装所需的客户操作系统。

21.2.2.1. 在 Virtual PC 里安装 FreeBSD

Virtual PC 里安装 FreeBSD 的第一步是新建一个虚拟机。 选择 创建一个虚拟机 (Create a virtual machine)

然后在 操作系统 (Operating system) 处选择 其他 (Other) :

并根据自身需求选择合适的磁盘空间和内存。 多数情况下在 Virtual PC 里使用 FreeBSD , 4GB 磁盘空间和 512MB 内存就足够了:

保存,完成配置:

选择 FreeBSD 虚拟机, 然后单击设置, 之后设置网络和网卡的类型:

在新建好 FreeBSD 虚拟机后, 就可以开始安装 FreeBSD 了。 最好使用官方的 FreeBSD CD/DVD 或从官方 FTP 站下载 ISO 镜像。 将 ISO 镜像保存到 Windows® 文件系统上, 或将 CD/DVD 插入到光驱里, 之后就可以启动 FreeBSD 虚拟机了, 在弹出的 Virtual PC 窗口选择 CD 菜单, 再选择 Capture ISO Image... , 再接着出现的对话框, 把虚拟机里的光驱设置为 ISO 镜像, 或者物理光驱。

设置完虚拟光驱的光盘源后, 就可以选择 Action , 之后选择 Reset 重启 FreeBSD 虚拟机。 Virtual PC 会像普通计算机的 BIOS 那样检测光驱是否存在可启动光盘。

此时, 虚拟机会找到 FreeBSD 安装介质, 并开始标准的 FreeBSD 安装过程。 这时可以顺便把 Xorg 安装上, 但不要立即进行配置。

当安装完成后,记得要弹出 CD/DVD 或释放 ISO 映像。最后,重启进入新安装的 FreeBSD 虚拟机。

21.2.2.2. 配置 Virtual PC 里的 FreeBSD 虚拟机

在您将 FreeBSD 安装到 Microsoft® Windows® 上的 Virtual PC 里后, 还需要一些设置, 以便优化虚拟机。

  1. 配置引导器参数

    最重要的一步是通过调低 kern.hz 参数来降低 Virtual PC环境中的 FreeBSD 对 CPU 的使用率。 这可以通过在 /boot/loader.conf 中添加以下内容来下完成配置:

    kern.hz=100

    如果不配置, Virtual PC 虚拟机里的 FreeBSD 客户机在空闲状态下将会单核计算机上占用 40% 处理器资源, 配置后将会降低至 3% 。

  2. 配置新的内核配置文件

    全部的 SCSI、 FireWire 和 USB 驱动都可以从自定义内核配置文件里删除。 Virtual PC 提供了一个de(4) 驱动的虚拟网卡, 因此, 除了 de(4)miibus(4) 之外的所有其他网卡驱动都可以从内核配置文件里删除。

  3. 配置网络

    最简单的配置可以通过启用 DHCP 来将您的虚拟机接入到您 Microsoft® Windows® 宿主机同一个局域网内。 这可以通过在 /etc/rc.conf 里添加 ifconfig_de0="DHCP" 完成配置。 更多高级网络配置方法, 请参阅 Chapter 30, 高级网络

21.2.3. VMware Fusion 虚拟机 on Mac OS®

VMware Fusion Mac® 版是一种在采用 Intel® 架构, 及运行着 Mac OS® 10.4.9 或更高版本 的 Apple® Mac® 上的商业虚拟机软件。 它完美的支持使用 FreeBSD 作为它的客户操作系统。 在 Mac OS® X 上安装好 VMware Fusion 之后, 用户需要配置虚拟机并安装所需的客户操作系统。

21.2.3.1. 在VMware Fusion 里安装 FreeBSD

第一步是启动 VMware Fusion 将加载虚拟机库。 单击 新建 以创建虚拟机:

这将载入新建虚拟机助手。 点击 Continue 以继续:

在弹出的窗口里 Operating System 选择 OtherVersion 选择 FreeBSDFreeBSD 64-bit

给虚拟机取个名字, 并设置保存位置:

选择虚拟机磁盘大小:

选择虚拟机安装方式, 使用 ISO 镜像或者 CD/DVD:

接着点击 Finish 并启动虚拟机:

像往常那样安装 FreeBSD

安装完成之后, 你可以修改一些虚拟机设定, 比如内存大小:

Note:

虚拟机运行时, 将无法修改虚拟机硬件配置。

调整虚拟机 CPU 数量:

光驱设备状态。 通常当您不需要时可以断开虚拟光驱与虚拟机的连接。

最后可以修改虚拟机网络连接的方式。 如果你希望除了宿主以外的计算机也能连接到虚拟机, 那么请选择 Connect directly to the physical network (Bridged) 方式。 选择 Share the host's internet connection (NAT) 方式, 则 虚拟机可以连接到网络, 但是不能从外面的计算机无法访问虚拟机。

在你修改完设置后, 就可以重新启动新安装的 FreeBSD 虚拟机了。

21.2.3.2. 配置VMware Fusion 里的 FreeBSD 虚拟机

在您将 FreeBSD 安装到 Mac OS® X 上的 VMware Fusion 里后, 还需要一些设置, 以便优化虚拟机。

  1. 配置引导器参数

    最重要的一步是通过调低 kern.hz 参数来降低 VMware Fusion 环境中的 FreeBSD 对 CPU 的使用率。 这可以通过在 /boot/loader.conf 中添加以下内容来下完成配置:

    kern.hz=100

    如果不配置, VMware Fusion 虚拟机里的 FreeBSD 客户机在空闲状态下将会单核 计算机上占用 15% 的处理器资源, 配置后将会降低至 5% 。

  2. 配置新的内核配置文件

    全部的 FireWire 和 USB 驱动都可以从自定义内核配置文件里删除。 VMware Fusion 提供了一个 em(4) 驱动的虚拟网卡, 因此, 除 em(4) 之外的所有其他网卡驱动都可以从内核配置文件里删除。

  3. 配置网络

    最简单的配置可以通过启用 DHCP 来将您的虚拟机接入到您 Mac® 宿主机介入同一个局域网内。 这可以通过在 /etc/rc.conf 里添加 ifconfig_em0="DHCP" 完成配置。 更多高级网络配置方法, 请参阅 Chapter 30, 高级网络

21.2.4. 给 FreeBSD 客户机安装 VirtualBox™ 增强功能包 (Guest Additions)

VirtualBox 增强功能包支持以下功能:

  • 剪贴板共享。

  • 整合鼠标指针。

  • 主机时间同步。

  • 窗口缩放。

  • 无缝模式。

Note:

FreeBSD 客户机执行以下命令。

首先, FreeBSD 客户机通过预编译包或 port 安装上 emulators/virtualbox-ose-additions 软件包。 通过 port 安装使用以下命令:

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

添加以下内容到 /etc/rc.conf 中去:

vboxguest_enable="YES"
vboxservice_enable="YES"

如果 ntpd(8)ntpdate(8) 服务启用时, 应禁止主机时间同步功能:

vboxservice_flags="--disable-timesync"

Xorg -configure 应该能自动识别 vboxvideo 显卡设备。 如果不能识别, 需要修改 /etc/X11/xorg.conf 文件, 添加 VirtualBox 显卡的支持:

Section "Device"
	### Available Driver options are:-
	### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
	### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
	### [arg]: arg optional
	Identifier "Card0"
	Driver "vboxvideo"
	VendorName "InnoTek Systemberatung GmbH"
	BoardName "VirtualBox Graphics Adapter"
	BusID "PCI:0:2:0"
EndSection

使用 vboxmouse 鼠标设备, 调整 /etc/X11/xorg.conf 文件添加:

Section "InputDevice"
	Identifier "Mouse0"
	Driver "vboxmouse"
EndSection

HAL 用户还应该创建或将 /usr/local/share/hal/fdi/policy/10osvendor/90-vboxguest.fdi 拷贝到 /usr/local/etc/hal/fdi/policy/90-vboxguest.fdi

<?xml version="1.0" encoding="utf-8"?>
<!--
# Sun VirtualBox
# Hal driver description for the vboxmouse driver
# $Id: chapter.xml,v 1.33 2012-03-17 04:53:52 eadler Exp $

	Copyright (C) 2008-2009 Sun Microsystems, Inc.

	This file is part of VirtualBox Open Source Edition (OSE, as
	available from http://www.virtualbox.org. This file is free software;
	you can redistribute it and/or modify it under the terms of the GNU
	General Public License (GPL) as published by the Free Software
	Foundation, in version 2 as it comes in the "COPYING" file of the
	VirtualBox OSE distribution. VirtualBox OSE is distributed in the
	hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.

	Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
	Clara, CA 95054 USA or visit http://www.sun.com if you need
	additional information or have any questions.
-->
<deviceinfo version="0.2">
  <device>
    <match key="info.subsystem" string="pci">
      <match key="info.product" string="VirtualBox guest Service">
        <append key="info.capabilities" type="strlist">input</append>
	<append key="info.capabilities" type="strlist">input.mouse</append>
        <merge key="input.x11_driver" type="string">vboxmouse</merge>
	<merge key="input.device" type="string">/dev/vboxguest</merge>
      </match>
    </match>
  </device>
</deviceinfo>

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.