我在 virtualbox 中有一个共享磁盘(在 GUI 中称为多连接),我想保持它共享,但在对其进行一些更改后使虚拟机磁盘共享它不可变,这在 virtualbox 中可以实现吗?
这是一个更好的例子(希望如此)说明我想做什么
-> VM1 Differencing Disk -> VM1 Immutable Disk
|
Shared Disk -> VM2 Differencing Disk
|
...
我尝试使用两者将位于快照目录下的 VM1 驱动器设置为不可变,vboxmanage modifyhd <UUID>.vdi settype immutable
但vboxmanage 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 时它会自动将磁盘重置为拍摄快照时的状态。