VMware 用户指引
常见错误
Windows 10 无法启动虚机
bcdedit /set hypervisorlaunchtype off
常用配置
对于 .vmx 配置文件的改动,需要在完全退出 Fusion 或 Workstation 的状态下进行,以下示例中的行内注释不要贴入配置文件。
macOS 恢复模式
在虚拟机的 .vmx 文件中添加以下配置可以让 macOS 虚机启动到恢复模式。
macosguest.forceRecoveryModeInstall = "TRUE"
手动挂载共享文件夹
vmhgfs-fuse .host:/host /h -o subtype=vmhgfs-fuse,kernel_cache,auto_cache,umask=0022,clone_fd,remember=5
重命名共享文件夹
# macOS 虚机
# 重新挂载共享文件夹
sudo mkdir /Volumes/Shared
sudo mount -t vmhgfs '.host:/VMware Shared Folders' /Volumes/Shared
禁用内存文件
macOS 和 Linux 宿主机需要进一步禁用 Swap 达到减少磁盘读写的目的。
mainMem.useNamedFile = "FALSE" # VMware Workstation
mainMem.backing = "swap" # VMware Fusion
NAT 改 B 类网络
VMware Workstation/Fusion 默认的 NAT 网络为 C 类网络,只有 255 个 IP,参考以下设置升级为 16 个 172 网段 B 类网络:
# Fusion 需要手动编辑 VMware 网络配置文件后重启 VMware 网络服务:
sudo vim /Library/Preferences/VMware\ Fusion/networking
VERSION=1,0
answer VNET_1_DHCP yes
answer VNET_1_DHCP_CFG_HASH 11543E8059FAF2D4EFE604B81433F9D0550E42F0
answer VNET_1_HOSTONLY_NETMASK 255.255.255.0
answer VNET_1_HOSTONLY_SUBNET 192.168.214.0
answer VNET_1_VIRTUAL_ADAPTER yes
answer VNET_8_DHCP yes
answer VNET_8_DHCP_CFG_HASH B3281925D84E871E9F830F087AFB42458592E658
answer VNET_8_HOSTONLY_NETMASK 255.240.0.0
answer VNET_8_HOSTONLY_SUBNET 172.16.0.0
answer VNET_8_NAT yes
answer VNET_8_VIRTUAL_ADAPTER yes
add_bridge_mapping en0 2
# 执行以下命令,重启 VMware 网络服务:
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start
# 查看自动生成/更新的 nat 配置文件,确认网关地址,Windows 或 Linux 配置静态 IP 时需要
sudo cat /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf
[host]
# NAT gateway address
ip = 172.16.0.2
netmask = 255.240.0.0
# VMnet device if not specified on command line
device = vmnet8
......
NAT 虚机分享 WIFI 上网
默认情况下 NAT 网络里的虚机无法使用 host 的 WIFI 网络对外连接,建立网桥连接 WIFI 网卡和 host 在 NAT 网络里的虚拟网卡后虚机便可访问 Internet。
# macOS 用 ifconfig 命令桥接无线网卡和 host 在 NAT 网段里的网卡,可让 NAT 网络可以访问外网。
ifconfig bridge1 create
ifconfig bridge1 up addm en0 addm vmnet8