默认情况
vmware workstation不支持两台虚拟机共享同一个磁盘文件,会提示文件锁定,无法访问,导致第二台虚拟机在启动时报错
如何解决
1. 将虚拟机都关机
2. 修改配置文件.vmx
两台虚拟机都需要修改,打开文件时选择其他方式打开,比如记事本。在该文件的最后增加下面两行配置:
disk.locking="FALSE"
scsi[n].sharedBus="virtual"
参数说明:
disk.locking="FALSE" :默认情况下,虚拟机在启动后会将磁盘锁定,防止其他虚拟机访问。第2台虚拟机再启动时,则会无法启动,设置值为FALSE后表示不锁定,允许多个虚拟机并发访问共享磁盘。
scsi[n].sharedBus="virtual":确保指定的共享磁盘在虚拟机之间正确地共享,这里设置n表示所有磁盘,也可以设置如:scsi0:1.sharedBus="virtual",因为此时的共享盘则好在scsi0:1。
3. 启动两台测试
以上使用了两台作为示例,多台也是同理。
注意事项:如果磁盘使用ext4、xfs、ntfs等单节点文件系统,多台虚拟机之间数据无法同步,会导致数据不一致等问题,需要创建适用于业务的集群文件系统。常用的集群文件系统包括OCFS2、GFS2、Veritas CFS、Oracle ACFS和DBFS等。