如何从Linux虚拟化Win10(Linux上的VirtualBox)并缩小它?

如何从Linux虚拟化Win10(Linux上的VirtualBox)并缩小它?

基本上,我想,我需要的可能与大多数运行 Windows 工作的人想要的类似,所以让我们开始满足我的要求:

  1. 以某种方式将原始磁盘(例如/dev/sda)复制到更大的介质上。就我而言,Windows 存储在 1TB SATA SSD 上,我想将其克隆为 VirtualBox VDI 格式,并将其存储到更大的 NVMe SSD 介质上,该介质具有大约 1.5TB 的可用空间。

  2. 对 VirtualBox VM 设置进行适当调整后,启动 VM。

  3. 尽可能多地释放VM的磁盘空间,例如卸载与VM的用例无关的游戏等。

  4. 然后,将虚拟机的磁盘收缩到最小(仅使用的空间)。

答案1

  1. 卸载所有 Win10 分区(如果已安装)。

  2. 转到要存储新图像的目录。

  3. 让自己成为超级用户或sudo在前面使用:

    VBoxManage convertfromraw /dev/sda win10.vdi --format=VDI
    
  4. 完成后,打开用户 shell,并将所有权更改为您的用户,示例如下:

    chown vlastimil:vlastimil win10.vdi && chmod 666 win10.vdi
    
  5. 以下 VirtualBox 设置可以作为模板,根据您的需要进行调整:

    在此输入图像描述

  6. 请注意,我已经安装了 VirtualBox 扩展包和来宾附加组件。

  7. 此时,我想您有几百 GB 的空间可以从虚拟机中缩减。如果没有,请尝试删除虚拟机的电影和其他无用的内容。

  8. 现在,我们的方法可能有所不同。我选择缩小 C: 分区一些工具,我和我之间没有任何隶属关系此工具:

    在此输入图像描述

  9. 使用工具,缩小C:,可能会进行其他更改,以便在磁盘末尾有较大的可用空间。

  10. 使用旧的好质谱工具,同时清理 C: 驱动器 ( ) 上的可用空间sdelete -z c:

  11. 关闭虚拟机。关闭 VirtualBox。

  12. 最后,使用此命令缩小虚拟机磁盘的所有归零部分(不需要sudo):

    VBoxManage modifymedium win10.vdi --compact
    
  13. 请注意,您无法观看最后一步,例如使用ls -l,它不会显示缩小的尺寸,直到 100% 完成。

相关内容