null

Cannot open the disk после клонирования vmware

После клонирования виртуальной машины в vmware:

Cannot open the disk '/vmfs/volumes/5dd3f341-36a7aa60-bb03-20040ff87462/vm-01/vm-01_1.vmdk' or one of the snapshot disks it depends on. 

Но снапшотов нет, что делать?

Идем в каталог с клонированной виртуальной машиной vm-test

[root@esxi-host:/vmfs/volumes/5dd3f320-2119a4c6-9692-20040ff87462/vm-test]

и видим, что он отличается от пути на который идёт ругань:

/vmfs/volumes/5dd3f341-36a7aa60-bb03-20040ff87462/vm-01/vm-01_1.vmdk

А ругается на файл из оригинальной VM, которая могла иметь и снапшоты перед клонированием.

Смотрим на диски в клоне (список корректных дисков):

/vmfs/volumes/5dd3f320-2119a4c6-9692-20040ff87462/vm-testODA/vm-test_3.vmdk 
/vmfs/volumes/5dd3f320-2119a4c6-9692-20040ff87462/vm-testODA/vm-test_5.vmdk 
/vmfs/volumes/5dd3f320-2119a4c6-9692-20040ff87462/vm-testODA/vm-test_7.vmdk  

Смотрим VMSN файл в клонированной машине:

.encoding = "UTF-8"
config.version = "8"
virtualHW.version = "15"
vmci0.present = "TRUE"
floppy0.present = "FALSE"
...
scsi0:0.deviceType = "scsi-hardDisk"
scsi0:0.fileName = "/vmfs/volumes/5dd3f320-2119a4c6-9692-20040ff87462/vm-testODA/vm-01_1.vmdk"
sched.scsi0:0.shares = "normal"
sched.scsi0:0.throughputCap = "off"
scsi0:0.present = "TRUE"
scsi0:1.deviceType = "scsi-hardDisk"
scsi0:1.fileName = "/vmfs/volumes/5dd3f320-2119a4c6-9692-20040ff87462/vm-testODA/vm-01_2.vmdk"
sched.scsi0:1.shares = "normal"
sched.scsi0:1.throughputCap = "off"
scsi0:1.present = "TRUE"
scsi0:2.deviceType = "scsi-hardDisk"
scsi0:2.fileName = "/vmfs/volumes/5dd3f320-2119a4c6-9692-20040ff87462/vm-testODA/vm-01_3.vmdk"
sched.scsi0:2.shares = "normal"
sched.scsi0:2.throughputCap = "off"
scsi0:2.present = "TRUE"
.....

И видим, что диски остались от оригинального образа, о чем мы и догадывались после первого сопоставления.

Меняем в файле пути дисков со старых vi vm-test.vmsd:

scsi0:0.fileName = "/vmfs/volumes/5dd3f320-2119a4c6-9692-20040ff87462/vm-testODA/vm-01_1.vmdk"
...
scsi0:1.fileName = "/vmfs/volumes/5dd3f320-2119a4c6-9692-20040ff87462/vm-testODA/vm-01_2.vmdk"
...
scsi0:2.fileName = "/vmfs/volumes/5dd3f320-2119a4c6-9692-20040ff87462/vm-testODA/vm-01_3.vmdk"
...

На полученные в списке корректных дисков клона:

scsi0:0.fileName = "/vmfs/volumes/5dd3f320-2119a4c6-9692-20040ff87462/vm-testODA/vm-test_3.vmdk"
...
scsi0:1.fileName = "/vmfs/volumes/5dd3f320-2119a4c6-9692-20040ff87462/vm-testODA/vm-test_5.vmdk"
...
scsi0:2.fileName = "/vmfs/volumes/5dd3f320-2119a4c6-9692-20040ff87462/vm-testODA/vm-test_7.vmdk"

С дисками ок, а что со снапшотами? в интерфейсе vSphere их нет, но...

Смотрим дальше VMSD файл

[root@esxi-host:/vmfs/volumes/5dd3f320-2119a4c6-9692-20040ff87462/vm-test] vi vm-testODA.vmsd
.encoding = "UTF-8"
snapshot.lastUID = "1"
snapshot.current = "1"
snapshot0.uid = "1"
snapshot0.filename = "vm-testODA-Snapshot1.vmsn"
snapshot0.displayName = "VM Snapshot 08.11.2021, 13:07:45"
snapshot0.createTimeHigh = "380996"
snapshot0.createTimeLow = "705912521"
snapshot0.numDisks = "3"
snapshot0.disk0.fileName = "/vmfs/volumes/5dd3f341-36a7aa60-bb03-20040ff87462/vm-01/vm-01.vmdk"
snapshot0.disk0.node = "scsi0:0"
snapshot0.disk1.fileName = "/vmfs/volumes/5dd3f341-36a7aa60-bb03-20040ff87462/vm-01/vm-01_1.vmdk"
.....

Видим что и снапшот диски затрагивает, притом снапшот который был сделан в ходе клонирования автоматически.

Удаляем содержимое файла .

 

Изменив пути диска в файле VMSN и удалив информацию о снапшоте в VMSD файле запускаем склонированную виртуальную машину.