VMware虚拟机想从U盘启动,其实并不复杂,但和直接从硬盘启动有点不一样,得稍微动动手脚。简单结论就是:VMware默认不支持直接识别物理U盘作为启动设备,但可以通过两种方法实现——一种是用虚拟机映射U盘为虚拟硬盘,另一种是借助ISO镜像启动,然后在系统里识别U盘。
具体操作上,第一种方法就是把U盘做成虚拟硬盘。先把U盘里的内容完整备份,然后用工具把它做成一个.vmdk文件,也就是VMware的虚拟硬盘格式。做完以后,在虚拟机设置里添加这个.vmdk作为硬盘,然后在启动顺序里把它排在第一位。这样虚拟机开机的时候就会像从硬盘启动一样读取U盘里的内容。这种方法好处是稳定,不容易出错,但缺点是要先把U盘内容转换成虚拟硬盘,实时更新U盘数据就不方便。
第二种方法稍微灵活一点,就是通过ISO启动,然后再访问U盘。操作是先下载一个支持从USB启动的引导ISO,比如一些专门的多系统启动ISO或者PE工具。把这个ISO挂载到虚拟机的CD/DVD驱动里,然后启动虚拟机,它会先进入这个引导界面。在这个界面里,虚拟机可以识别连接到主机的U盘,然后从U盘加载系统或者工具。这个方法的优点是不改动U盘原始数据,可以直接用现成的U盘,但缺点是多了一步ISO引导,稍微慢一点,而且有些ISO可能不兼容你的系统。
还有一点要注意的是,VMware里物理设备的直通并不是百分百稳定,尤其是Windows主机上,有时候虚拟机会提示设备被占用或者无法识别,这时候可以先在虚拟机设置里启用USB控制器,选择USB 2.0或者3.0模式,插U盘的时候先确保主机没有占用它,然后再连接到虚拟机。有时候拔插U盘顺序也会影响识别,慢慢试几次就能搞定。
如果你只是临时用U盘启动系统,第二种方法通常就够了;如果需要长期使用U盘里的系统环境,或者想让虚拟机像真机一样从U盘启动,第一种方法更靠谱。总之操作起来没那么玄乎,关键是理解VMware不能直接当U盘启动盘用,但通过虚拟硬盘映射或者ISO引导就能实现。操作熟练以后,你会发现虚拟机开机从U盘启动也可以和在实体机上几乎一样,连那些安装程序或者系统修复工具都能直接跑起来。