V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
LoneFireBlossom
V2EX  ›  macOS

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

  •  
  •   LoneFireBlossom · 20 天前 · 1465 次点击

    在 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 友,应该选哪个能满足我的需求?

    13 条回复    2024-12-18 14:23:18 +08:00
    chavyleung
        1
    chavyleung  
       20 天前
    你说的这些 PD 应该能满足

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

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

    不过我发现 VirtualBuddy 挺好的,支持共享剪贴板,而且还能支持暂停、保存虚拟机当前状态,PD 这边目前做不到
    chavyleung
        3
    chavyleung  
       20 天前
    1. 持暂停、保存虚拟机当前状态
    PD 是可以做到的,对应的是快照功能,可以保存、恢复当前状态,菜单栏上找找
    LoneFireBlossom
        4
    LoneFireBlossom  
    OP
       19 天前 via iPhone
    @chavyleung pd 的 macOS 没有快照功能
    chavyleung
        5
    chavyleung  
       19 天前
    有的,我用过
    菜单栏 > 操作 > Task Snapshot
    LoneFireBlossom
        6
    LoneFireBlossom  
    OP
       19 天前
    @chavyleung #5 原来如此,不过 PD macOS 的内存泄漏问题还是很难受,而且不能像 Windows 虚拟机那样方便暂停……
    loganovo
        7
    loganovo  
       19 天前
    vmware fusion, 需要安装 open-vm-tools 能实现文件拖拽和共享剪切板和共享文件夹, 但是不跟手,有时候在宿主机复制一段文字, 马上去虚拟机上粘贴的还是上一次复制的内容, 也有可能是 linux arm 系统的问题
    LoneFireBlossom
        8
    LoneFireBlossom  
    OP
       19 天前
    @loganovo #7 文件拖拽?感觉确实有点好,不过能共享文件夹也足够了,我看这些虚拟机好像都不能实现复制粘贴文件过去
    loganovo
        9
    loganovo  
       18 天前
    @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
    LoneFireBlossom  
    OP
       18 天前 via iPhone
    @loganovo 可是我要的是安装 macOS 虚拟机呀 不是你说的 windows 和 Linux
    miyunda
        11
    miyunda  
       18 天前
    我是老 Intel 机器,vmware fusion 装的 Big sur 很好用
    ma3252788
        12
    ma3252788  
       8 天前
    @LoneFireBlossom 可以啊,我用的 PD 就可以直接两边复制文件
    LoneFireBlossom
        13
    LoneFireBlossom  
    OP
       8 天前
    @ma3252788 #12 我不关心了😂,我觉得 virtualbuddy 更好用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5500 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 08:27 · PVG 16:27 · LAX 00:27 · JFK 03:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.