今天打开虚拟机使用netcat,发现父虚拟机可以正常启动,子虚拟机没法运行了,还会报以下错误:
尝试过更换快照,发现还是无法启动,在CSDN上找了一圈方法后,自己试出来了解决办法:
前提条件:node1为父虚拟机,node2与node3为子虚拟机
打开node1所在文件夹中的node1.vmdk文件,找到如下代码:
CID=915ede81
parentCID=ffffffff
createType="twoGbMaxExtentSparse"
复制此处的CID(每个虚拟机都不一样),打开node2所在文件夹中的node1-cl1.vmdk,找到如下代码:
parentCID=1d65bba1
createType="twoGbMaxExtentSparse"
parentFileNameHint="D:\0codework\Hadoop\VirtualMachines\node1\node1.vmdk"
将此处的parentCID修改为node1的CID 915ede81
parentFileNameHint修改node1所在文件夹中的node1.vmdk文件的地址 (这里刚好没改)
修改后如下:
parentCID=915ede81
createType="twoGbMaxExtentSparse"
parentFileNameHint="D:\0codework\Hadoop\VirtualMachines\node1\node1.vmdk"
随后重新启动node2,发现可以顺利运行了,也可以进入以前设置好的快照
node3的操作和node2一致
ps:我将三个虚拟机又恢复到了最新的快照,可是之前下载了KAFKA忘记设置快照保存了,又要重新安装,但是还好虚拟机没有挂掉,已经是万幸了