Virtualbox 如何使用vboxmanage使不可变的hdd可变

Virtualbox 如何使用vboxmanage使不可变的hdd可变,virtualbox,Virtualbox,我试图理解VirtualBox是如何使驱动器不可变,然后又变为可变的 我可以使用以下两个命令使hdd不可变 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/os

我试图理解VirtualBox是如何使驱动器不可变,然后又变为可变的

我可以使用以下两个命令使hdd
不可变

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
这似乎奏效了。在
断电
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
这似乎也有效。在
关机
startvm
时仍会有更改

现在问题来了。如果我们想再次使VM
不可变,似乎不可能保留这些更改。因此,虚拟机只能被设置为不可变的。第二次使VM
不可变时,VirtualBox将恢复更改并返回到第一个不可变VM的状态


当然,这是一个bug,但我认为这个问题有一个解决方法。是否存在?

已找到解决方法

  • 导出虚拟机
  • 注销虚拟机
  • 导入虚拟机
  • 使VM不可变
  • 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