urain39 / stuff

Noting here.
1 stars 0 forks source link

在VMware虚拟机中删除自动连接的USB设备以及在状态栏隐藏的方法 #118

Open urain39 opened 3 years ago

urain39 commented 3 years ago

开篇废话

因为我个人习惯于将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.autoConnect.device0 = "path:3/4/3 autoclean:1"

我们将这个配置删除后就可以正常启动虚拟机了。

关于这部分的文档可以看在虚拟机打开电源时自动连接 USB 设备 (1648)

在状态栏的隐藏方法

启动虚拟机后可以在左上角的Virtual Machine里选择Removable Devices里选择你对应的设备(在右下角的状态栏里右击也行,但不会显示隐藏的设备),然后取消勾选Show in Status Bar即可。

此外这个配置是相对用户全局的(保存在~/.vmware/preferences里),而且只是针对你所选择的设备有效,因此你完全没有必要担心不能使用其他USB设备。

末尾结语

无。