Parallels Desktop
Parallels Desktop 是一款 macOS 上的虚拟化软件,允许用户在主机系统上将各种操作系统安装为“虚拟机”(客户机),从而减少管理多个物理机的需求。更多关于虚拟化的信息可以在 Wikipedia 上找到。
安装 Arch 作为虚拟机客户机
Parallels Desktop 开箱即支持 Linux 客户机,但仅支持少数 Linux 发行版——不包括 Arch Linux。这意味着 Parallels Tools 的安装未经供应商测试,需要在 Arch 上进行一些手动干预才能工作。如果您不想使用 Parallels Tools,安装将很简单,只需在创建新虚拟机时选择“其他 Linux”并像在任何真实机器上一样继续即可。
Parallels Desktop 在 Apple Mac x86_64 硬件上
除了下面的说明,还有一份 Arch Linux 在 Parallels Knowledgebase 中的安装指南。
Parallels Desktop 在 Apple Mac M1 及更高版本上
您可以使用 Archboot 的 **aarch64** 镜像来按照您的喜好安装虚拟机。
如果您想要一个可以直接使用的纯净镜像:下载虚拟机,登录信息请查看 README。
Parallels Tools
概述
为了提高主机和客户机操作系统之间的互操作性,Parallels 提供了一个名为“Parallels Tools”的软件包,其中包含内核模块和用户空间实用程序。有关其功能的列表,请参阅 Parallels Tools Overview。
本文档假定用户希望充分利用 Tools,包括 Xorg 配置。如果您运行的是无头服务器,可以跳过与 X 相关的内容。
在引用 Parallels Tools 版本时,格式为 <Parallels.Version>.<Tools Version>。例如:9.0.24237.1028877 对应 Parallels 版本 9.0.24237,Tools 版本 1028877。
配置 Xorg
Parallels Tools 安装程序将负责配置 Xorg,因此只需按照 Xorg 中的说明在您的系统上安装相关软件包。安装 xf86-video-vesa 软件包以使用 vesa 驱动程序。
准备依赖项
您需要安装标准的构建工具 gcc、dkms 和 linux-headers。
安装 Parallels Tools
从“虚拟机”菜单中选择“安装 Parallels Tools”。Parallels Tools 位于一个 CD 镜像中,该镜像将被连接到您的虚拟机。您需要先挂载它。
$ mount /dev/cdrom /mnt/cdrom
现在,您可以使用以下方式通过安装脚本继续安装 Parallels Tools:
$ cd /mnt/cdrom $ ./install
在大多数情况下,Parallels Tools 可开箱即用,但有时您需要对其进行修补。
| Linux Kernel | Parallels Desktop | Parallels Tools | 开箱即用 |
|---|---|---|---|
| 5.17 | 17.1.4 | 51567 | 是 |
| 5.18 | 17.1.4 | 51567 | 否 |
| 5.18 | 18.0.0 | 53049 | 是 |
如果您拥有 Parallels Desktop 17.1.4 但安装了内核版本为 5.18 的虚拟机(通过 `uname -a` 检查),请按照下面的故障排除部分进行操作。
故障排除:修补 Parallels 17 以支持 Kernel 5.18
从“虚拟机”菜单中选择“安装 Parallels Tools”。Parallels Tools 位于一个 CD 镜像中,该镜像将被连接到您的虚拟机。
在此过程中您需要 root 权限。成为 root 用户,然后挂载 Linux 虚拟机中的 Tools 虚拟 CD。
$ su $ mount /dev/cdrom /mnt
将整个 CD 目录复制到主目录,并重命名为 `prl-tools-build`。
$ cp -R /mnt ~ $ cd ~ $ mv mnt prl-tools-build
下载社区补丁,然后准备 `kmods/` 进行修补:
$ wget https://raw.githubusercontent.com/wegank/nixos-config/7b89b4c6d1a87c83f10aa5d0f96fe0229795056e/hardware/parallels-unfree/prl-tools.patch $ cd ~/prl-tools-build/kmods $ tar zxf prl_mod.tar.gz $ rm prl_mod.tar.gz
应用补丁,然后安装。
$ cd ~/prl-tools-build $ patch -p1 < prl-tools.patch $ cd kmods $ tar zcf prl_mod.tar.gz * $ cd ~/prl-tools-build $ ./install
(有关 Parallels 论坛提供的社区补丁,请参阅 此帖。)(有关如何应用论坛提供的任何 Parallels Tools 补丁的分步说明,请参阅 此帖。)
使用 Tools
共享文件夹
- 您可以在“虚拟机 > 配置 > 共享”下指定您想与客户机共享的主机系统上的文件夹。
- 该文件夹将出现在 `/mnt/psf`。
动态显示分辨率
一个非常有用的工具是 `prlcc`。它可以在您调整窗口大小时自动更改显示分辨率(在客户机中,而不是主机)。如果此工具未运行,窗口内容会被拉伸或缩小。prlcc 通常会自动启动并在后台运行。如果没有,请运行以下命令(或将其放入一个配置文件,如 `/etc/X11/xinit/xinitrc.d/90-prlcc`):
$ prlcc &
同步剪贴板
工具 `prlcp` 可以运行以同步客户机和主机之间的剪贴板。与上一个工具一样,如果它未自动执行,建议在配置文件(如 `.xinitrc`)中启动它。
$ prlcp &
未来工作
总的来说,更新诸如 Linux 内核或 Xorg 等系统软件包可能会破坏 Parallels Tools,您需要重新安装它们。在某些情况下,新软件包将与 Tools 不兼容,它们将停止工作——在这种情况下,您需要回滚新安装的软件包,并等待 Parallels 发布新的产品版本,然后再更新您的客户机(希望他们已解决了先前的任何不兼容问题)。
参见
- Wikipedia:Parallels Desktop for Mac – Parallels Desktop for Mac 在 Wikipedia 上的页面
- Parallels Desktop 官方网站
- Parallels 知识库
- Parallels 论坛
- Parallels Desktop 用户指南 v17