配置使用 Apple silicon 的 Mac 电脑上运行的 macOS 虚拟机

1 users found this article helpful

如果在装有 Apple 芯片的 Mac 上运行 macOS 虚拟机,你可能会发现缺少一个齿轮配置图标。

这是因为,目前调整此类虚拟机的配置只能使用命令行界面,或者在显示分辨率的情况下,编辑虚拟机软件包内的配置文件。

对于在装有 Apple 芯片的 Mac 电脑上运行的 macOS 虚拟机,可以调整以下设置:


注意:macOS ARM 虚拟机的 磁盘大小 默认为 60 GB。可以在 Parallels Desktop 18 的 手动安装过程 中将其设置为不同的值,但一旦创建了虚拟机,就无法更改磁盘大小。


显示分辨率 

要调整虚拟机的显示分辨率,请执行以下步骤:  

  1. 关闭虚拟机。
  2. 找到虚拟机 .macvm 文件:点击 Parallels 图标 > 控制中心 > 右键单击虚拟机 > 在 Finder 中显示
  3. 右键单击 .macvm 捆绑包 > 显示软件包内容
  4. 找到 config.ini 文件。如果不存在,请打开终端(应用程序 > 实用工具 > 终端)并执行以下命令:
    touch ~/Desktop/config.ini
    这将在 Mac 桌面上创建一个 config.ini 文件。将其拖放到 .macvm 包内。
  5. TextEdit 中打开文件:右键单击 config.ini > Open With > Other,选中 Enable All Applications 选项,选择 Text Edit,然后单击 Open
  6. 添加以下文字
    [Hardware]
    Display.Width=1312
    Display.Height=824
    Display.DPI=226
    

您可以通过调整 Display.WidthDisplay.Height 来改变分辨率,通过改变 Display.DPI 来改变像素密度。

内存

要调整分配给虚拟机的内存量,请打开终端并执行以下命令:

prlctl set <vm_name> --memsize <megabytes>

向名为 "macOS 13 "的虚拟机分配 4GB 内存的命令如下所示:

prlctl set "macOS 13" --memsize 4096

中央处理器

与内存类似,设置 CPU 数量的命令如下:

prlctl set <vm_name> --cpus <number>
例如

prlctl set "macOS 13" --cpus 4

网络

列出网络适配器

prlctl list "<vm_name>" -i | Grep -E 'net[0-9] \('

例如

prlctl list "macOS 13" -i | Grep -E 'net[0-9] \('

输出结果如下

切换共享/桥接模式

prlctl set "<vm_name>" --device-set <network_adapter_id> --type <bridged/shared>

例如

prlctl set "macOS 13" --device-set net0 --type bridged

更改 MAC 地址

prlctl set "<vm_name>" --device-set <network_adapter_id> --mac <mac_address>

例如

prlctl set "macOS 13" --device-set net0 --mac 123456789ABC
 

添加网络适配器

prlctl set "<vm_name>" --device-add net --type <bridged/shared> --mac <mac_address>

例如

prlctl set "macOS 13" --device-add net --type bridged --mac 123456789ABC

输出示例

禁止与虚拟机共享主机的主文件夹

默认情况下,主机的主文件夹与客户机共享,可在客户机 macOS 虚拟机上的 位置 > 我的共享文件中找到

要禁用它,请使用以下命令:

prlctl set "<vm name>" --shf-host-defined off


注意:只有 Parallels Desktop Pro 和 Business 版本支持 prlctl 命令行实用程序。如果运行 Parallels Desktop 标准版, 可通过直接编辑 config.pvs 文件更改大部分设置。为此

  1. 关闭虚拟机。
  2. 找到虚拟机 .macvm 文件:单击 Parallels 图标 > 控制中心 > 11 右键单击虚拟机 > 11 在 Finder 中显示。11
  3. 右键单击 .macvm 软件包 > 显示软件包内容
  4. 找到 config.pvs 文件并用 TextEdit 打开:右键单击 config.pvs > > 其他打开,选中 启用所有应用程序选项,选择 文本编辑器,然后单击 > 打开
  5. 使用 Cmd + F 快捷键打开搜索栏,找到所需的参数,然后根据需要更改参数:
    • 要更改分配给虚拟机的 CPU 内核数量,请找到 <CustomCpu dyn_lists=""> 参数,并在其下方更改 <number>X</number> 标记,其中 X 是当前分配的内核数。
    • 要更改分配给虚拟机的 RAM 数量,请找到 <RAM>ABCD</RAM> 标记,其中 ABCD 是当前分配的 RAM 数量,单位为兆字节。
      重要: 确保相邻字符串的值: <RamAutoSizeEnabled>0</RamAutoSizeEnabled> 如果不是,请将其从 1 改为 0,否则新的 RAM 数量将不适用。
    • 要在共享和桥接之间切换虚拟网络适配器模式,请找到 <EmulatedType>N</EmulatedType> 标签,其中 N = 1 表示共享模式,2 表示桥接模式。
    • 要为虚拟机分配特定的 MAC 地址,请找到 <MAC></MAC> 标签,并在标签内插入所需的 MAC 地址,去掉冒号标记。例如,分配 1A:2B:3C:4D:5E:6F, 使用 <MAC>1A2B3C4D5E6F</MAC>.
    • 要禁用与客户虚拟机共享主机的主文件夹,请找到 <ShareUserHomeDir>X</ShareUserHomeDir> 参数,并将其从 1(启用)更改为 0(禁用)。

与虚拟机共享 Mac 文件(macOS 12 及更高版本)

如果您运行的是 macOS 12 及更早版本,我们建议您使用 本机 macOS 文件共享功能 在虚拟机和 Mac 之间共享文件,就像在两台实体 Mac 电脑之间共享文件一样。

添加辅助虚拟硬盘

作为高级步骤,您可以连接 .dmg.img 磁盘映像作为辅助虚拟硬盘驱动器。

例如,在两个 macOS ARM 虚拟机之间传输大量数据时,或者需要扩展虚拟机的存储容量而无需重新创建虚拟机时,它可能非常有用。

创建空图像

要创建一个空的 .dmg 图像,打开终端 (应用程序 > 实用工具 > 终端) 并执行以下命令:

hdiutil create -size <size_in_bytes> -fs APFS -type UDIF -volname <volume_name> <output_img_path>

例如

hdiutil create -size 20000000 -fs APFS -type UDIF -volname "MyVolume" ~/Desktop/mydisk.dmg

将在桌面上创建一个 20 兆字节的 mydisk.dmg 文件。连接后,该卷将显示为 "MyVolume"。

从目录创建只读映像

要将 macOS 目录变成只读 .dmg 图像,打开终端并执行以下命令:

hdiutil makehybrid -hfs -hfs-volume-name <volume_name> -o <output_img_name> <directory_path>

例如

hdiutil makehybrid -hfs -hfs-volume-name "MyVolume" -o ~/Desktop/mydisk1.dmg ~/Desktop/EmailTemplates

连接图像

要连接这样的图像,请将其放入 .macvm 捆绑到 config.ini 文件旁,并在 config.ini 中添加以下一行:

Disk1.Path=<name_of_image_file>

在上面的例子中,就是这样:

Disk1.Path=mydisk.dmg

启动虚拟机后,您将在虚拟机的 Finder 中看到可用的映像。

如果是空图像,则可以向其传输数据。

虚拟机关闭后,双击映像即可将其加载到主系统中。

 

更改虚拟机名称

要更改 macOS 虚拟机的名称,请打开终端并执行以下命令:

prlctl set "macOS 13" --name "macOS 13 New Name"

其中 macOS 13 是虚拟机的当前名称。

Parallels Desktop 18 及更新版本中添加的其他功能

请注意,从 Parallels Desktop 18 开始,您可以在控制中心注册 macOS 虚拟机,这将为虚拟机操作带来更多功能:

- 创建虚拟机的克隆;

- 使用 prlctl start, stop, register, destroy,  clone 命令,以便从终端操作虚拟机。

- 使用 prlctl set <VM_UUID> --startup-view headless 命令来设置虚拟机在后台启动。

Was this article helpful?

Tell us how we can improve it.