2024 年, macOS 上安装 macOS 虚拟机的最佳方案是什么?

12 天前
 LoneFireBlossom

在 M1 MAX MacBook Pro macOS 15.1.1 上安装虚拟机,有些软件需要隔离使用。

尝试了几种方案总结一下:

方案 1:用 Parallels Desktop 安装 macOS 虚拟机

  1. 剪贴板与宿主机不通用。
  2. 无法开启全盘共享,开启会导致虚拟机无法重启后正常启动。
  3. 硬盘大小不可调整。
  4. 严重内存泄漏,消耗超出设置值。

方案 2:用 Anka 安装 macOS 虚拟机

  1. 无法共享剪贴板。
  2. 显示效果差,无自适应分辨率和 HiDPI 支持。

方案 3:用 VNC 连接虚拟机,能共享剪贴板

  1. 高性能模式无法启用,导致显示黑屏。查了很久没找到解决方案。
  2. 窗口形式操作不如虚拟机直观、便捷。
  3. 标准模式画质较低,没看到能开启 HiDPI 。

我对 macOS 虚拟机的需求

  1. 与宿主机共享剪贴板。
  2. 能够在虚拟机里读取宿主机共享的文件。
  3. 能根据窗口大小自适应调节分辨率,能开启 HiDPI 。

然后我发现,GitHub 好像有好些 macOS 虚拟机的方案,比如 UTM ,VirtualBuddy ,tart 。所以想问一下有经验的 v 友,应该选哪个能满足我的需求?

1339 次点击
所在节点    macOS
13 条回复
chavyleung
12 天前
你说的这些 PD 应该能满足

1. 与宿主机共享剪贴板
你应该没在虚拟机内安装 Parallels Tools ,要手动安装一下
注意是 Parallels Tools ,不是 Parallels Toolbox
https://kb.parallels.com/cn/115835

2. 能够在虚拟机里读取宿主机共享的文件。
虚拟机偏好设置,有个共享,可以手动映射宿主机目录到虚拟机上
LoneFireBlossom
12 天前
@chavyleung #1 之前我就安装了这个,重启之后还是不行……
然后刚才我又安装了一遍重启之后发现好了,也不知道之前是咋回事儿。

不过我发现 VirtualBuddy 挺好的,支持共享剪贴板,而且还能支持暂停、保存虚拟机当前状态,PD 这边目前做不到
chavyleung
12 天前
1. 持暂停、保存虚拟机当前状态
PD 是可以做到的,对应的是快照功能,可以保存、恢复当前状态,菜单栏上找找
LoneFireBlossom
12 天前
@chavyleung pd 的 macOS 没有快照功能
chavyleung
12 天前
有的,我用过
菜单栏 > 操作 > Task Snapshot
LoneFireBlossom
12 天前
@chavyleung #5 原来如此,不过 PD macOS 的内存泄漏问题还是很难受,而且不能像 Windows 虚拟机那样方便暂停……
loganovo
11 天前
vmware fusion, 需要安装 open-vm-tools 能实现文件拖拽和共享剪切板和共享文件夹, 但是不跟手,有时候在宿主机复制一段文字, 马上去虚拟机上粘贴的还是上一次复制的内容, 也有可能是 linux arm 系统的问题
LoneFireBlossom
11 天前
@loganovo #7 文件拖拽?感觉确实有点好,不过能共享文件夹也足够了,我看这些虚拟机好像都不能实现复制粘贴文件过去
loganovo
10 天前
@LoneFireBlossom #8 因为 vmware 对 arm 的支持还不够完善,以前没用 m 系列芯片的时候,这些功能都是直接支持的,但是自从用了 m 芯片后,vmware 上的 win 虚拟机就取消了文件夹共享的选项,需要手动自己共享;
但是安装 linux arm 版本的虚拟机又有文件夹共享的配置,但是只是单独在 vmware 中配置的话你会发现一点用没有,还是需要去客户机里自己手动挂载;
就感觉产品线乱七八糟的,官方文档也没有一点说明, 得去看人家外国人讨论的论坛才知道这是他 vmware 没做,而不是我自己搞错了😂
总结一下:
1. 安装的 win11arm 虚拟中直接就有的功能有: 共享剪切板、文件拖拽、文件复制粘贴、但是没有文件夹共享
2. linux arm 版本的虚拟机(桌面版需要使用 x11 桌面才行): 共享剪切板、文件拖拽、文件复制粘贴、文件夹共享(需要在 vmware 中虚拟机配置中开启文件夹共享,并在虚拟机中用命令挂载) 这些都可以
总体来说肯定是没有 pd 丝滑的,很多都需要自己搞,麻烦死, 但谁让他免费呢;
附带一份 开启 debian12 文件夹共享的命令(有无安装桌面都通用), 挂载路径在 /mnt/hgfs:

```shell
############################### 安装 open-vm-tools
sudo apt install -y open-vm-tools
# 针对于带有桌面的 linux(open-vm-tools-desktop 中包含了 open-vm-tools)
# KDE 桌面环境如果要启用文件拖拽和剪切板公用,必须在登录界面选择 Plasma (X11)
sudo apt install -y open-vm-tools-desktop

# 挂载的命令(linux 内核版本大于 4.0): /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
# 使用 systemd 服务; 开机自动挂载
sudo mkdir -p /mnt/hgfs
sudo chmod 755 /mnt/hgfs
sudo touch /etc/systemd/system/mnt.hgfs.service

sudo tee /etc/systemd/system/mnt.hgfs.service >/dev/null <<EOF
[Unit]
Description=Mount VMware Shared Folders
Requires=open-vm-tools.service
After=open-vm-tools.service network.target
ConditionPathExists=.host:/
ConditionVirtualization=vmware

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other,auto_unmount
ExecStop=/bin/umount /mnt/hgfs

[Install]
WantedBy=multi-user.target

EOF

sudo systemctl daemon-reload
sudo systemctl enable mnt.hgfs.service
sudo systemctl start mnt.hgfs.service
sudo systemctl status mnt.hgfs.service

```
LoneFireBlossom
10 天前
@loganovo 可是我要的是安装 macOS 虚拟机呀 不是你说的 windows 和 Linux
miyunda
10 天前
我是老 Intel 机器,vmware fusion 装的 Big sur 很好用
ma3252788
12 小时 46 分钟前
@LoneFireBlossom 可以啊,我用的 PD 就可以直接两边复制文件
LoneFireBlossom
9 小时 44 分钟前
@ma3252788 #12 我不关心了😂,我觉得 virtualbuddy 更好用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1095529

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX