@
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
```