Sorunumu şu şekilde çözdüm.
Önce jordoncm komut dosyasını kullanarak temel VDI dosyamdaki UUID'yi değiştirmeyi çözdüm
Sonra sadece yeni konumla eşleşmesi için vbox dosyasındaki yolları değiştirmeyi denedim. Bu çeşitli farklı hatalar attı ve vbox dosyasını kullanarak VM eklemek bile mümkün değildi işe yaramadı.
Bu yüzden Peter Porter tarafından önerilen bu blog makalesini buldum :
Her .vdi yalnızca son .vdi'den değiştirilen sektörleri içerdiğinden, .vdi'leri kronolojik sırayla kopyalamak bize önceki tüm anlık görüntülerin tam bir kopyasını içeren bir .vdi'yi netleştirmelidir.
...
Orijinalinize bağlı olarak yeni bir .vdi dosyası oluşturmak için “VBoxManage clonehd” komutunu kullanın, ardından yalnızca oluşturduğunuz mevcut .vdi'ye veri eklemek için “–existing” bağımsız değişkenini kullanarak sonraki her bir dosyayı ekleyin. Aşağıdaki komut listesi yukarıdaki örneğime dayanmaktadır:
VBoxManage clonehd Machine.vdi Makine-full.vdi
VBoxManage clonehd Anlık Görüntüler {UUID1} .vdi Machine-full.vdi
VBoxManage clonehd Anlık Görüntüleri {UUID2} .vdi Machine-full.vdi
VBoxManage clonehd Fotoğrafları {UUID3} .vdi Machine-full.vdi
VBoxManage clonehd Fotoğrafları {UUID4} .vdi Machine-full.vdi
Bu, üst .vdi dosyalarıyla herhangi bir ilişki olmadan etkin durumdaki makinenizin tam durumunu temsil eden bir “Machine-full.vdi” dosyası verecektir. Artık bu “Machine-full.vdi” dosyasını yeni bir sanal makinede kullanabilir veya mevcut VM'nizi düzenleyerek eski .vdi dosyasını kaldırabilir ve bu .vdi'yi ekleyebilirsiniz.
Benim için işe yarayan küçük bir değişiklikle:
Bu sabit disk ve anlık görüntüleri:
<HardDisk uuid="{ed1428ca-76be-440a-894b-e666b50f5c86}" location="H:/vm/ft.vdi" format="VDI" type="Normal">
<HardDisk uuid="{8d8be78f-6648-4503-bee3-8810cb853a99}" location="Snapshots/{8d8be78f-6648-4503-bee3-8810cb853a99}.vdi" format="VDI">
<HardDisk uuid="{cce0ee4f-5052-4be7-81ff-47ea08202716}" location="Snapshots/{cce0ee4f-5052-4be7-81ff-47ea08202716}.vdi" format="VDI">
<HardDisk uuid="{c297d4b9-972d-4b07-a839-5d76ee8d0387}" location="Snapshots/{c297d4b9-972d-4b07-a839-5d76ee8d0387}.vdi" format="VDI">
<HardDisk uuid="{8e9ca914-648f-464c-b515-2606c644d7f0}" location="Snapshots/{8e9ca914-648f-464c-b515-2606c644d7f0}.vdi" format="VDI"/>
</HardDisk>
</HardDisk>
</HardDisk>
</HardDisk>
Bunlar çalıştırdığım komutlar (üzgünüm, bazıları pencerelerinden kesiliyor ...):
C:\Program Files\Oracle\VirtualBox>VBoxManage clonehd N:\vm\ft.vdi N:\vm\ft_full.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: a7fb5e25-c248-4644-a898-f1e26f6570a4
C:\Program Files\Oracle\VirtualBox>VBoxManage clonehd "N:\vm\VirtualBox VMs\lfs\Snapshots\{8d8be78f-6648-4503
VBoxManage.exe: error: Parent medium with UUID {ed1428ca-76be-440a-894b-e666b50f5c86} of the medium 'N:\vm\Vi
03-bee3-8810cb853a99}.vdi' is not found in the media registry ('C:\Users\ <user>/.VirtualBox\VirtualBox.xml')
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component Medium, interface IMedium, callee IUnknow
Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, AccessMode_ReadWrite, fForceNewUuidOnOpen, pM
xManageDisk.cpp
Bok MediaRegistry-> HardDisks altında VirtualBox.xml bir girdi eklemek gerekiyor gibi görünüyor, ama her kopya sonra her anlık görüntü kronolojik sırayla eklemek emin olmak zorunda. Yani şöyle:
Copy VM
Add entry to VirtualBox.xml
Copy VM ...
Ve kimseye yardım etmesi durumunda yaptığımın geri kalanı:
C:\Program Files\Oracle\VirtualBox>VBoxManage clonehd --existing "N:\vm\VirtualBox VMs\lfs\Snapshots\{8d8be78
_full.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: a7fb5e25-c248-4644-a898-f1e26f6570a4
C:\Program Files\Oracle\VirtualBox>VBoxManage clonehd --existing "N:\vm\VirtualBox VMs\lfs\Snapshots\{cce0ee4f-5052-4be7-81ff-47ea08202716}.vdi" N:\vm\ft_full.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: a7fb5e25-c248-4644-a898-f1e26f6570a4
C:\Program Files\Oracle\VirtualBox>VBoxManage clonehd --existing "N:\vm\VirtualBox VMs\lfs\Snapshots\{c297d4b9-972d-4b07-a839-5d76ee8d0387}.vdi" N:\vm\ft_full.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: a7fb5e25-c248-4644-a898-f1e26f6570a4
C:\Program Files\Oracle\VirtualBox>VBoxManage clonehd --existing "N:\vm\VirtualBox VMs\lfs\Snapshots\{8e9ca914-648f-464c-b515-2606c644d7f0}.vdi" N:\vm\ft_full.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: a7fb5e25-c248-4644-a898-f1e26f6570a4
Ve sonra temel olarak ft_full.vdi'yi kullanarak yeni bir VM oluşturdum. Gui ayarları bölmesindeki diğer ayarlarla eşleşti.