Linux可以用vmware创建引导整个物理硬盘的虚拟机,用于测试实体硬盘上的系统还是挺方便的。这样做的好处是既可以用实体启动这个系统,又可以用vmware在宿主机里启动这个系统,感觉比较神奇。
vmware使用整个物理硬盘做虚拟机是有风险的,可能导致文件甚至整个分区数据全部丢失。我曾经碰到过宿主机和虚拟机同时读写某个分区导致系统启动的时候要检查硬盘故障的问题,没那么严重,但还是挺不爽的。
如何保证vmware使用整个物理硬盘做虚拟机的时候硬盘不出任何问题呢?小衲通过长期实验,总结出以下注意事项:
1,虚拟机上的系统不要对宿主机正在读写的分区进行直接挂载、读写操作。
2,宿主机不要对虚拟机上的系统已经挂载的分区进行读写操作。
3,如果想用虚拟机引导物理硬盘上的实体系统,那么在起初安装这个系统的时候就应该计划好使用单分区安装,一定不要使用swap分区,因为swap分区通常会被Linux自动识别而共用。
4,如果虚拟机上的实体系统被Suspend了,那么当重新启动宿主机的时候一定不要选择启动这个已经被虚拟机Suspend的系统。
5,如果虚拟机上的实体系统被Suspend了,那么最好不要在Suspend期间读写这个系统分区。
6,启动虚拟机上的实体系统的时候,不要将Grub引导到当前正在运行的宿主机的系统,可以将Grub的自动引导时间设置长一点(如120秒),以防止问题出现。
7,如果迫不得已要让虚拟机上的实体系统与宿主机实体系统互读硬盘的话,那就用ssh等网络连接方式吧。
小结:
虽然数据无价,但只要方法得当,做到宿主机和虚拟机硬盘分区的完全隔离,就好运行的整个物理硬盘做的虚拟机跟宿主机是两台独立电脑使用两个独立硬盘一样,那就没什么好担心的了!