22.2.使用 macOS® 上的 Parallels Desktop 安装 FreeBSD

Parallels Desktop for Mac® 是用于基于 Intel® 的 Apple® Mac® 计算机的商用软件,需要运行 macOS® 10.4.6 或更高版本。FreeBSD 是得到其完整支持的客户机系统。在 Parallels 被安装在 macOS® 上之后,用户需要配置一个虚拟机并安装所需的客户机操作系统。

22.2.1. 在 Parallels Desktop on Mac® 上安装 FreeBSD

在 Parallels 上安装 FreeBSD 的第一步是创建一个新的用于安装的虚拟机。当被提示时,选择 FreeBSD 作为客户机类型

22.2.使用 macOS® 上的 Parallels Desktop 安装 FreeBSD - 图1

取决于虚拟机的用途,选择适当的磁盘和内存配额。对于大多数用途,4GB 的磁盘空间和 512MB 的内存空间便足矣。

22.2.使用 macOS® 上的 Parallels Desktop 安装 FreeBSD - 图2

22.2.使用 macOS® 上的 Parallels Desktop 安装 FreeBSD - 图3

22.2.使用 macOS® 上的 Parallels Desktop 安装 FreeBSD - 图4

22.2.使用 macOS® 上的 Parallels Desktop 安装 FreeBSD - 图5

选择组网类型和网络介面。

22.2.使用 macOS® 上的 Parallels Desktop 安装 FreeBSD - 图6

22.2.使用 macOS® 上的 Parallels Desktop 安装 FreeBSD - 图7

保存并完成配置。

22.2.使用 macOS® 上的 Parallels Desktop 安装 FreeBSD - 图8

22.2.使用 macOS® 上的 Parallels Desktop 安装 FreeBSD - 图9

在创建 FreeBSD 虚拟机之后,你就可以在其中安装 FreeBSD 了。最佳方法是使用官方的 FreeBSD CD/DVD 或是从官方 FTP 站点下载 ISO 镜像。将合适的 ISO 镜像复制到 Mac® 的本地文件系统中,或者将 CD/DVD 插入 Mac® 的 CD-ROM 光驱。点击 Parallels 窗口上的光盘图标,在弹出的窗口中将 ISO 文件或者实体 CD-ROM 光驱关联到虚拟机的 CD-ROM 光驱上。

22.2.使用 macOS® 上的 Parallels Desktop 安装 FreeBSD - 图10

在关联 CD-ROM 来源之后,点击重启图标重启 FreeBSD 虚拟机,Parallels 内建的 BIOS 会扫描虚拟的 CD-ROM 光驱。

22.2.使用 macOS® 上的 Parallels Desktop 安装 FreeBSD - 图11

在这种情况下,FreeBSD 安装媒介会被扫描到,然后开始正常的 FreeBSD 安装流程。执行安装,但是不要在这时候尝试安装 Xorg。

22.2.使用 macOS® 上的 Parallels Desktop 安装 FreeBSD - 图12

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

22.2.使用 macOS® 上的 Parallels Desktop 安装 FreeBSD - 图13

22.2.2. 在 Parallels 上配置 FreeBSD

在 macOS® 的 Parallels 上成功安装 FreeBSD 之后,可以进行如下几个配置来为虚拟化操作对系统进行优化。

  1. 设置启动加载器变量

最重要的一步是调整可调节的 kern.hz 来减少 FreeBSD 在 Parallels 环境下的 CPU 使用率。这可通过在 /boot/loader.conf 中加入如下一行来实现:

  1. ```
  2. kern.hz=100
  3. ```

在没有此项设置的情况下,Parallels 中运行的 FreeBSD 在闲置状态下会占用大约 15% 的 CPU(在一台搭载单颗处理器的 iMac® 上)。进行设置后,占用率可以降低到 5% 左右。

  1. 创建新的内核配置文件

所有 SCSI,火线和 USB 设备驱动都可以从自定义内核配置文件中移除。Parallels 提供一个虚拟网络适配器并由 ed(4) 驱动使用,所以除了 ed(4) 和 miibus(4) 之外的网络驱动都可以从内核中移除。

  1. 配置网络

最基本的网络配置使用 DHCP 来将虚拟机连接到宿主机 Mac® 所在的同一个局域网中。这可以通过向 /etc/rc.conf 中添加 ifconfig_ed0="DHCP" 来实现。更高级的网络设置请参见高级网络配置(见第 32 章)。