我阅读了一些超级用户问题,并在谷歌上搜索了有关如何扩展虚拟盒存储的文档,并使用了我能想到的所有方法。我正在运行 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
我也尝试过将其作为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)
答案1
我确实想要一个固定的硬盘,但我还需要动态更改它的能力,并且当时没有任何答案可以满足我的需要,所以这是我对问题的回答:
如果您有固定的存储设置,最简单的完成此操作的方法就是复制相关的 .vdi。撰写本文时,可以通过当前 VBox 版本中的 GUI 完成此操作。
- 单击顶部菜单(虚拟机列表上方)“工具”
- 在右侧 GUI 上输入硬盘选项卡
- 右键单击并复制您想要扩展的 .vdi
- 将复制的文件命名为 .vdi,并确保选择“动态”
- 复制完成后,输入创建的.vdi 设置,单击“存储”
- 将复制的 .vdi 附加到 SATA
- 现在可以在本列表开头输入的“工具>硬盘”菜单中更改复制的版本大小
更改大小后,运行您新复制的机器并进入磁盘管理部分(无论您的虚拟操作系统上的任何位置)并扩展新释放的空间以供使用。
如果您更喜欢固定存储,您可以随时按照以下步骤将其恢复,但不要选择动态,而是选择“固定”。据我所知,除非您使用终端并正确标记,否则克隆不起作用,因为 GUI 会自动将硬盘类型设置为克隆的硬盘类型。