如何扩展 Virtual Box VM 存储

Col*_*ere 5 virtualbox virtual-machine

我已经阅读了一些超级用户的问题并在谷歌上使用了我在浏览有关如何扩展我的虚拟盒存储的文档后能想到的所有方法。我正在运行 Windows 10、AMD Ryzen 1600、16GB RAM。VBox --version = 6.0.

编辑:当前大小 = 20,000 不是动态的

返回的错误如下:

C:\Program Files\Oracle\VirtualBox>VBoxManage modifyvdi --resize 32000 5abb39a5-8f61-43d9-ad20-4810d026b68f
0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage.exe: error: Failed to resize medium
VBoxManage.exe: error: Resizing to new size 33554432000 is not yet supported for medium 'C:\Users\colto\VirtualBox VMs\linuxMint\linuxMint.vdi'
VBoxManage.exe: error: Details: code VBOX_E_NOT_SUPPORTED (0x80bb0009), component MediumWrap, interface IMedium
VBoxManage.exe: error: Context: "enum RTEXITCODE __cdecl handleModifyMedium(struct HandlerArg *)" at line 768 of file VBoxManageDisk.cpp
Run Code Online (Sandbox Code Playgroud)

我也尝试将它作为 modifyhd 和 modifymedium 运行。

    C:\Program Files\Oracle\VirtualBox>VBoxManage showhdinfo "C:\Users\colto\VirtualBox VMs\linuxMint\linuxMint.vdi"
UUID:           5abb39a5-8f61-43d9-ad20-4810d026b68f
Parent UUID:    base
State:          created
Type:           normal (base)
Location:       C:\Users\colto\VirtualBox VMs\linuxMint\linuxMint.vdi
Storage format: VDI
Format variant: fixed default
Capacity:       20612 MBytes
Size on disk:   20615 MBytes
Encryption:     disabled
In use by VMs:  linuxMint (UUID: 51c5a4fd-f68c-47c7-bc59-d1acec94c163)
Run Code Online (Sandbox Code Playgroud)

Col*_*ere 10

我真的想要一个固定硬盘,但我也需要能够动态更改它,并且没有任何答案(当时)满足我的需求,所以这是我对我的问题的回答:

如果您有固定的存储设置,完成此操作的最简单方法是简单地复制有问题的 .vdi。在撰写本文时,这可以通过当前 VBox 版本中的 GUI 完成。

  • 单击顶部菜单(在您的虚拟机列表上方)“工具”
  • 在右侧 GUI 上输入硬盘选项卡
  • 右键单击并复制您要扩展的 .vdi
  • 命名复制的 .vdi 并确保选择“动态”
  • 复制完成后,输入创建的 .vdi 设置,单击“存储”
  • 将复制的 .vdi 附加到 SATA
  • 现在可以在您在此列表开头输入的“工具>硬盘”菜单中更改复制的版本大小

更改大小后,运行新复制的机器并进入磁盘管理部分(虚拟操作系统上的任何位置)并扩展新释放的空间以供使用。

如果您更喜欢固定存储,您始终可以按照以下步骤将其还原,但不要选择动态,而是选择“固定”。克隆,据我所知是行不通的,除非您使用终端并正确标记它,因为 GUI 会自动将硬盘类型设置为从中克隆的硬盘类型。