如何将 VirtualBox 差异磁盘设置为不可变

如何将 VirtualBox 差异磁盘设置为不可变

我在 virtualbox 中有一个共享磁盘(在 GUI 中称为多连接),我想保持它共享,但在对其进行一些更改后使虚拟机磁盘共享它不可变,这在 virtualbox 中可以实现吗?

这是一个更好的例子(希望如此)说明我想做什么

             -> VM1  Differencing Disk -> VM1 Immutable Disk
            |
Shared Disk  -> VM2 Differencing Disk
            |
            ...

我尝试使用两者将位于快照目录下的 VM1 驱动器设置为不可变,vboxmanage modifyhd <UUID>.vdi settype immutablevboxmanage modifyhd <UUID>.vdi --type immutable出现以下错误

VBoxManage: error: Cannot change the type of medium '<VM PATH>/Snapshots/<UUID>.vdi' because it is a differencing medium
VBoxManage: error: Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component MediumWrap, interface IMedium, callee nsISupports
VBoxManage: error: Context: "COMSETTER(Type)(enmMediumType)" at line 691 of file VBoxManageDisk.cpp

我也尝试过,vboxmanage modifyhd <UUID> --autoreset on但是这会将磁盘重置为共享磁盘的状态,而不是我在将自动重置设置为开启之前所做的更改的共享磁盘。

如果重要的话我在 Ubuntu 16 上使用 Virtualbox 5.1.22

答案1

我找到了一个解决方案,首先对初始差异磁盘进行更改,然后对 VM 进行快照并使用快照磁盘 uuid vboxmanage modifyhd <UUID> --autoreset on,现在在启动 VM 时它会自动将磁盘重置为拍摄快照时的状态。

相关内容