Open urain39 opened 3 years ago
因为我个人习惯于将Linux系统安装到USB移动存储设备的原因,在运行 VMware 时偶尔会误操作将安装有系统的USB设备也当作普通U盘挂载到虚拟机上,这会导致宿主机无法寻址USB设备上的数据,间接让整个系统进入死机状态。
虽然 VMware 也有在点击时警告,但是并不会阻止你执意要进行挂载,更何况是我这种手贱的呢?而且在这个警告后它会在虚拟机单独的配置文件里记住你的配置,在每次虚拟机开机时自动挂载设备(不过警告还在,但是点OK就会死机!)。
起初我以为这个配置是在/etc/vmware或者~/.vmware下的(因为VMware单独要了root权限),但在查看/etc/vmware和删除家目录下的~/.vmware无果,以及使用之前的 Windows 不会死机的情况下我才反应过来虚拟机是有单独的配置的,这一点和 VirtualBox 是一样的。
/etc/vmware
~/.vmware
在打开${虚拟机目录}/${虚拟机名称}.vmx配置后,以usb为关键字搜索后会发现有一个叫做usb.autoConnect.deviceN的配置项,N的取值范围应该是任意正整数,如下:
${虚拟机目录}/${虚拟机名称}.vmx
usb
usb.autoConnect.deviceN
usb.autoConnect.device0 = "path:3/4/3 autoclean:1"
我们将这个配置删除后就可以正常启动虚拟机了。
关于这部分的文档可以看在虚拟机打开电源时自动连接 USB 设备 (1648)
启动虚拟机后可以在左上角的Virtual Machine里选择Removable Devices里选择你对应的设备(在右下角的状态栏里右击也行,但不会显示隐藏的设备),然后取消勾选Show in Status Bar即可。
Virtual Machine
Removable Devices
Show in Status Bar
此外这个配置是相对用户全局的(保存在~/.vmware/preferences里),而且只是针对你所选择的设备有效,因此你完全没有必要担心不能使用其他USB设备。
~/.vmware/preferences
无。
开篇废话
因为我个人习惯于将Linux系统安装到USB移动存储设备的原因,在运行 VMware 时偶尔会误操作将安装有系统的USB设备也当作普通U盘挂载到虚拟机上,这会导致宿主机无法寻址USB设备上的数据,间接让整个系统进入死机状态。
虽然 VMware 也有在点击时警告,但是并不会阻止你执意要进行挂载,
更何况是我这种手贱的呢?而且在这个警告后它会在虚拟机单独的配置文件里记住你的配置,在每次虚拟机开机时自动挂载设备(不过警告还在,但是点OK就会死机!)。起初我以为这个配置是在
/etc/vmware
或者~/.vmware
下的(因为VMware单独要了root权限),但在查看/etc/vmware
和删除家目录下的~/.vmware
无果,以及使用之前的 Windows 不会死机的情况下我才反应过来虚拟机是有单独的配置的,这一点和 VirtualBox 是一样的。删除自动连接的USB设备
在打开
${虚拟机目录}/${虚拟机名称}.vmx
配置后,以usb
为关键字搜索后会发现有一个叫做usb.autoConnect.deviceN
的配置项,N的取值范围应该是任意正整数,如下:我们将这个配置删除后就可以正常启动虚拟机了。
关于这部分的文档可以看在虚拟机打开电源时自动连接 USB 设备 (1648)
在状态栏的隐藏方法
启动虚拟机后可以在左上角的
Virtual Machine
里选择Removable Devices
里选择你对应的设备(在右下角的状态栏里右击也行,但不会显示隐藏的设备),然后取消勾选Show in Status Bar
即可。此外这个配置是相对用户全局的(保存在
~/.vmware/preferences
里),而且只是针对你所选择的设备有效,因此你完全没有必要担心不能使用其他USB设备。末尾结语
无。