基本上,我想,我需要的可能与大多数运行 Windows 工作的人想要的类似,所以让我们开始满足我的要求:
以某种方式将原始磁盘(例如
/dev/sda
)复制到更大的介质上。就我而言,Windows 存储在 1TB SATA SSD 上,我想将其克隆为 VirtualBox VDI 格式,并将其存储到更大的 NVMe SSD 介质上,该介质具有大约 1.5TB 的可用空间。对 VirtualBox VM 设置进行适当调整后,启动 VM。
尽可能多地释放VM的磁盘空间,例如卸载与VM的用例无关的游戏等。
然后,将虚拟机的磁盘收缩到最小(仅使用的空间)。
答案1
卸载所有 Win10 分区(如果已安装)。
转到要存储新图像的目录。
让自己成为超级用户或
sudo
在前面使用:VBoxManage convertfromraw /dev/sda win10.vdi --format=VDI
完成后,打开用户 shell,并将所有权更改为您的用户,示例如下:
chown vlastimil:vlastimil win10.vdi && chmod 666 win10.vdi
以下 VirtualBox 设置可以作为模板,根据您的需要进行调整:
请注意,我已经安装了 VirtualBox 扩展包和来宾附加组件。
此时,我想您有几百 GB 的空间可以从虚拟机中缩减。如果没有,请尝试删除虚拟机的电影和其他无用的内容。
现在,我们的方法可能有所不同。我选择缩小 C: 分区一些工具,我和我之间没有任何隶属关系此工具:
使用工具,缩小C:,可能会进行其他更改,以便在磁盘末尾有较大的可用空间。
使用旧的好质谱工具,同时清理 C: 驱动器 ( ) 上的可用空间
sdelete -z c:
。关闭虚拟机。关闭 VirtualBox。
最后,使用此命令缩小虚拟机磁盘的所有归零部分(不需要
sudo
):VBoxManage modifymedium win10.vdi --compact
请注意,您无法观看最后一步,例如使用
ls -l
,它不会显示缩小的尺寸,直到 100% 完成。