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

时间:2015-09-16 09:51:50

标签: virtualbox

我正在尝试理解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

这似乎有效。在poweroffstartvm之后,对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

这似乎也有效。 poweroffstartvm上的更改仍然存在。

现在问题。如果我们想再次创建VM immutable,似乎无法保留这些更改。因此,VM只能成为immutable一次。在再次创建VM immutable时 - 第二次 - VirtualBox将还原更改并返回到第一个不可变VM的状态。

肯定是一个错误,但我想这个问题有一个解决方法。有吗?

1 个答案:

答案 0 :(得分:0)

已找到解决方法

  1. 导出虚拟机。
  2. 取消注册虚拟机。
  3. 导入虚拟机。
  4. 使VM不可变。
  5. 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