我在尝试着增加A动态分配VirtualBox 中的驱动器。
环境:Pop!_OS(Ubuntu 衍生版本)主机上的 Windows 10 来宾。虚拟盒6.0。配置有 50 GB 动态驱动器的 Windows 客户机。尝试增加到 100 GB。我的主机上有超过 500 GB 的可用空间。
命令:(VBoxManage modifyhd "/home/happycoffeebean/Windows/Windows.vdi" --resize 102400
也尝试过VBoxManage modifyhd --resize 102400 /home/happycoffeebean/Windows/Windows.vdi"
)
结果:
happycoffeebean@pop-os:~$ VBoxManage modifyhd --resize 102400 "/home/happycoffeebean/Windows/Windows.vdi"
0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Failed to resize medium
VBoxManage: error: Resizing to new size 107374182400 is not yet supported for medium '/home/happycoffeebean/Windows/Windows.vdi'
VBoxManage: error: Details: code VBOX_E_NOT_SUPPORTED (0x80bb0009), component MediumWrap, interface IMedium
VBoxManage: error: Context: "RTEXITCODE handleModifyMedium(HandlerArg*)" at line 768 of file VBoxManageDisk.cpp
我尝试过的:
- 已验证 102400 MB == 102 GB。
- 计算得出 107374182400 MB 超过 1 PB。如果按字节计算,则正确的数字 (107 GB)。不清楚这种不一致。
- 谷歌搜索错误,只得出与试图减少磁盘空间和/或使用固定分配配置的人有关的答案。
- 谷歌搜索了 PB 数字,发现一个俄罗斯论坛没有答案。
- 睡在上面,离开一两天。相同的结果。把它留到另一天。依然没有。
对 Freddy 的回应:
输出
VBoxManage showmediuminfo /home/happycoffeebean/Windows/Windows.vdi
:
UUID: 7921c7ce-fee5-4667-aab1-bc34fc62b079
Parent UUID: base
State: locked read
Type: normal (base)
Location: /home/happycoffeebean/Windows/Windows.vdi
Storage format: VDI
Format variant: fixed default
Capacity: 51200 MBytes
Size on disk: 51202 MBytes
Encryption: disabled
In use by VMs: Windows (UUID: 23e44ce0-e866-4a55-9452-45e407cf693d) [Base Windows Install (UUID: aaadd1bb-c95b-4a2c-91b8-67e7f530ab17)]
Child UUIDs: e7620931-e60d-421c-894b-b820644e8134
答案1
我不知道为什么 gui 会报告不同的内容以及为什么磁盘已满。
您有足够的磁盘空间,尝试克隆并调整磁盘大小,如下所示bu5hman 的评论:
克隆磁盘:
VBoxManage clonemedium /home/happycoffeebean/Windows/Windows.vdi /home/happycoffeebean/Windows/winclone.vdi
可选检查。克隆
dynamic default
现在应该具有类型:VBoxManage showmediuminfo /home/happycoffeebean/Windows/winclone.vdi
调整克隆的大小:
VBoxManage modifymedium /home/happycoffeebean/Windows/winclone.vdi --resize 102400
调整来宾分区的大小:
- 交换您的来宾中的磁盘映像。
- 插入您最喜欢的分区管理器的 ISO 映像(也许gparted) 进入虚拟 CD/DVD 驱动器,启动 guest 虚拟机并调整 Windows 分区的大小。
删除旧的磁盘映像。