U盘挂给虚拟机后,竟然无法开机?几年后我终于找到解决办法!
U盘挂给虚拟机后,竟然无法开机?几年后我终于找到解决办法!
我记得我人生中第一次使用虚拟机启动PE系统的时候,不知道PE系统的ISO文件可以直接启动虚拟机.
于是,我把一个制作好的U盘启动盘挂载给了虚拟机.然后点击虚拟机的启动按钮.
然后,虚拟机给了我一个疑惑了我多年的报错界面:

物理磁盘已被使用.打不开xxx或它所依赖的某个快照磁盘.模块disk启动失败.未能启动虚拟机.
而且神奇又玄幻的是,有的时候遇到这种报错,有的时候可以正常启动.
然后我去浏览器上搜索解决方法,我又跑去问AI如何是好.但是网上没有搜到有用的解决方法,AI也是东拉西扯,左右逢源.
后来,我意识到PE系统的ISO文件可以直接启动虚拟机后,就放弃了使用U盘启动盘启动虚拟机的想法.毕竟麻烦,而且速度没有ISO快.
多年以来,我始终被这个问题困扰着,始终没有静下心来好好想想这个问题到底是什么导致的.由于使用虚拟机启动U盘启动盘的应用范围窄,我一直是得过且过.
但是,最近我只做了好几十个U盘启动盘发货.为了保证每一个U盘启动盘的可用性,我必须逐个进行启动测试.
所以,使用虚拟机启动U盘中的PE系统这一问题又摆在了我的面前.
在遇到了上述一模一样的报错后,我终于忍无可忍.再去网上搜索,仍然没有有效的解决方案.
经过深思,我终于找到了万能的解决问题方法.今天在这里和大家分享.
方法无非是”脱机”.
虚拟机的报错是”物理磁盘已被使用.”说明Windows系统中有一个进程占用了这个U盘,导致虚拟机无法把它挂载到自己身上.
那么只要结束这个正在占用U盘的Windows进程,就可以让虚拟机成功启动了.(虽然我不知道有什么进程在占用这个U盘,毕竟每次我都是刚插入U盘就把它挂给虚拟机然后直接启动)
既然我们很难找到究竟是什么进程正在占用这个U盘,我们就是用一种暴力的方法,直接把U盘脱机,让他的盘符在文件资源管理器中消失.
这样一来,就绝对不会有Windows进程占用这个U盘了.
如何脱机U盘?
Windows系统自带的磁盘管理是无法做到的.我是用的是DiskGenius.
打开DiskGenius,右键U盘名称,点击更改设备状态→取消联机前面的对勾.

这样U盘就脱机了.如果想让他联机,再把联机前面的对勾勾上就行了.
U盘脱机后,可以直接启动虚拟机,使用U盘的PE系统进行各种测试.
反思一下,其实这个思路并不难,但是这么多年一直没有想到解决方法,主要是因为虚拟机启动U盘没有太合适的使用场景,就没有认真想过这个问题.