背景
众所周知,VMware Workstation是一款强大的虚拟机软件,它为我们的学习和玩耍提供了极大的便利。然而,最近在创建、使用虚拟机的时候,碰到了几个问题,还挺烦人的,专门记下来,排雷。
环境
操作系统 : windows10 windows11
软件版本 : VMware Workstation Pro 16.x
1.简易安装&手动安装
这个问题老生常谈了,安装linux虚拟机选择镜像文件时,如果可以检测到镜像中的系统且支持简易安装,就会有下面的提示:
这是什么?
在使用简易安装时,通常不必在客户机操作系统的安装过程中提供信息。
根据需要选择,快速配置就用简易安装,完整配置(模拟在物理机上的配置)手动安装。建议手动安装,简易安装出问题确实挺容易的,解决问题确实挺不简单的😁。
2.虚拟机硬盘选择
根据需求选择,一般不使用物理磁盘。
物理磁盘很容易出问题,尤其是安装操作系统手动分区的时候,一不小心分区就没了,数据都丢了,会很痛苦的,别问我怎么知道的😀。慎重选择物理磁盘!!!
官方文档:为虚拟机选择硬盘
3. 虚拟化引擎
要不要选根据需求以及系统硬件来确定(一般不选),建议在创建虚拟机时就确定好,这样最保险。
4. 网络配置
测试网络连通性时记得检查两边的防火墙
windows端:“核心网络诊断 - ICMP 回显请求(…)专用,公用”
官方文档:
客户机使用主机proxy:
- 主机:允许来自局域网的连接 Allow LAN
- 客户机:使用NAT模式的VMnet8或其他NAT类型的(以VMnet8为例),在windows主机中查看VMnet8的IP地址,通常是192.xxx.xxx.1,协议和端口均参考主机设置,比如说http 1234,代理地址:http://192.xxx.xxx.1:1234
使用主机proxy不通怎么办?
- 检查主机网络与客户机网络
- 检查主机proxy及主机上的设置
- 客户机与主机之间的连通性检测
- 主机防火墙问题,允许主机端代理exe访问公用网络
- 问题往往出在VMnet8上,禁用再启用就好了
netsh int set int "VMware Network Adapter VMnet8" disable
netsh int set int "VMware Network Adapter VMnet8" enable
5. 客户机分辨率及文件文本复制
分辨率:配置 Workstation Pro 显示首选项设置
复制:为虚拟机配置客户机隔离选项
Debian系中
# 分辨率自适应
sudo apt install open-vm-tools
# 拖放、粘贴、复制
sudo apt install open-vm-tools-desktop
注意:启用复制粘贴拖放之后,vmware tools会把你复制的文件放进系统主目录下的一个文件夹中,日积月累,体积非常巨大,需要定期清理,可以安装baobab查看磁盘占用情况。
6. 修改vmx文件更改虚拟机配置
修改文件时需要关闭虚拟机
关闭scoreboard,不生成scoreboard.log
vmx.scoreboard.enabled = "FALSE"
关闭调试信息,一定程度上能提高虚拟机运行速度
vmx.buildType = "release"
虚拟机日志文件vmware.log是很有用的,也没法关闭。
mksSandbox.log文件在mks.enable3d = "TRUE"时,即勾选“加速3D图形”时就会出现,不勾选则不会继续生成此文件。