2024 年, macOS 上安装 macOS 虚拟机的最佳方案是什么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OumaeKumiko
V2EX    macOS

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

  •  1
     
  •   OumaeKumiko 308 天前 3223 次点击
    这是一个创建于 308 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 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  
       308 天前
    你说的这些 PD 应该能满足

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

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

    不过我发现 VirtualBuddy 挺好的,支持共享剪贴板,而且还能支持暂停、保存虚拟机当前状态,PD 这边目前做不到
    chavyleung
        3
    chavyleung  
       308 天前
    1. 持暂停、保存虚拟机当前状态
    PD 是可以做到的,对应的是快照功能,可以保存、恢复当前状态,菜单栏上找找
    OumaeKumiko
        4
    OumaeKumiko  
    OP
       308 天前 via iPhone
    @chavyleung pd 的 macOS 没有快照功能
    chavyleung
        5
    chavyleung  
       308 天前
    有的,我用过
    菜单栏 > 操作 > Task Snapshot
    OumaeKumiko
        6
    OumaeKumiko  
    OP
       308 天前
    @chavyleung #5 原来如此,不过 PD macOS 的内存泄漏问题还是很难受,而且不能像 Windows 虚拟机那样方便暂停……
    loganovo
        7
    loganovo  
       307 天前
    vmware fusion, 需要安装 open-vm-tools 能实现文件拖拽和共享剪切板和共享文件夹, 但是不跟手,有时候在宿主机复制一段文字, 马上去虚拟机上粘贴的还是上一次复制的内容, 也有可能是 linux arm 系统的问题
    OumaeKumiko
        8
    OumaeKumiko  
    OP
       307 天前
    @loganovo #7 文件拖拽?感觉确实有点好,不过能共享文件夹也足够了,我看这些虚拟机好像都不能实现复制粘贴文件过去
    loganovo
        9
    loganovo  
       306 天前
    @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

    ```
    OumaeKumiko
        10
    OumaeKumiko  
    OP
       306 天前 via iPhone
    @loganovo 可是我要的是安装 macOS 虚拟机呀 不是你说的 windows 和 Linux
    miyunda
        11
    miyunda  
       306 天前
    我是老 Intel 机器,vmware fusion 装的 Big sur 很好用
    ma3252788
        12
    ma3252788  
       296 天前
    @LoneFireBlossom 可以啊,我用的 PD 就可以直接两边复制文件
    OumaeKumiko
        13
    OumaeKumiko  
    OP
       296 天前
    @ma3252788 #12 我不关心了,我觉得 virtualbuddy 更好用。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2864 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 14:19 PVG 22:19 LAX 07:19 JFK 10:19
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86