我正在尝试理解VirtualBox如何使驱动器不可变,然后再次变为可变。
我可以使用以下两个命令创建一个hdd immutable
vboxmanage storageattach lvm01 --storagectl "SATA" --port 0 --device 0 --type hdd --medium none
vboxmanage storageattach lvm01 --storagectl "SATA" --port 0 --device 0 --type hdd --medium "/home/ostraaten/VirtualBox VMs/lvm01/lvm01_mvm01-disk1.vmdk" --mtype immutable
这似乎有效。在poweroff
和startvm
之后,对VM的更改将会消失。
对不可变VM进行更改是一个不那么简单的过程。
我现在可以使用mtype
normal
vboxmanage storageattach lvm01 --storagectl "SATA" --port 0 --device 0 --type hdd --medium none
vboxmanage storageattach lvm01 --storagectl "SATA" --port 0 --device 0 --type hdd --medium "/home/ostraaten/VirtualBox VMs/lvm01/lvm01_mvm01-disk1.vmdk" --mtype normal
这似乎也有效。 poweroff
和startvm
上的更改仍然存在。
现在问题。如果我们想再次创建VM immutable
,似乎无法保留这些更改。因此,VM只能成为immutable
一次。在再次创建VM immutable
时 - 第二次 - VirtualBox将还原更改并返回到第一个不可变VM的状态。
肯定是一个错误,但我想这个问题有一个解决方法。有吗?
答案 0 :(得分:0)
已找到解决方法
vboxmanage export lvm01 --output lvm01.ova
vboxmanage unregistervm lvm01 --delete
vboxmanage import lvm01.ova
vboxmanage storageattach lvm01 --storagectl "SATA" --port 0 --device 0 --type hdd --medium none
vboxmanage storageattach lvm01 --storagectl "SATA" --port 0 --device 0 --type hdd --medium "/home/ostraaten/VirtualBox VMs/lvm01/lvm01_mvm01-disk1.vmdk" --mtype immutable