我如何从 Ubuntu 完成这一切?当我使用 Wubi 时,有一个最大尺寸,我最终喜欢 Ubuntu 10.04,所以我一直安装它,但现在我只想将 W7 作为 VM 运行。我只使用了大约 58GB 和大约 100GB 的空闲空间,我如何使用 GParted 或任何其他软件将 100GB 的可用空间移动到 Ubuntu?
此外,我尝试使用 3rd 方软件以及包含的软件来减小 W7 中的分区大小,但由于某种原因,两者都无法减小它。显然,碎片整理和分区编辑器也无法获得一些隐藏的碎片文件,这就是为什么我问如何从 Ubuntu 中完成这一切......
这是因为 WUBI 的工作方式。WUBI 基本上只是一个非常大的 Windows 图像文件,可以像任何其他程序一样删除。它无法访问 Windows 文件系统,这就是您无法修改分区的原因。(我敢打赌,您无法访问任何其他 Windows 7 文件?)
boot order
有一个在线指南详细介绍了这里的整个过程:
为了在 VM 中安装 7,您很可能希望摆脱不需要的组件,例如使用RTSe7enLite(仅在 Windows 上运行)
对于 Ubuntu 作为您的主要操作系统,最好在 Wubi 之外安装 Ubuntu。下一步就是在 Ubuntu 中设置你的虚拟机。
开始前别忘了备份!
您想将直接在 Wubi 容器中运行 Windows 7 更改为直接在 VM 中运行 Windows 7 运行 Ubuntu。更直接和安全的方法是备份、格式化和重新安装,就像在richzilla 的回答中一样。更复杂的方法是腾出空间,安装 linux,为 Windows 创建一个新的 VM,然后迁移所有数据。
问题是windows无法减小分区大小,因为有些文件(可能是ntfs自己的元数据)挡道了。您不能在使用数据时移动数据。从 wubi 启动时,Ubuntu 无法修改分区,因为 Ubuntu 本身正在使用文件系统。
最好的方法是使用带有 gparted 的 liveCD 来减小分区大小。它将移动数据,并根据需要创建新分区。对所有数据进行最新且经过验证的备份非常重要。请记住,您的 wubi 容器也在该文件系统中。
然后您可以重新安装 Ubuntu,将所有数据移出 wubi 容器并卸载 wubi,释放该空间。W7 可以通过双引导访问。如果这是一个可以接受的结果,你可以停在那里,而且可能应该。
有一些工具可以将 Windows 安装转换为 VHD 容器,但它设计为在 MS Virtual PC 中运行,Virtualbox 可以使用 VHD 运行机器,但模拟硬件的变化意味着 Windows 很可能无法工作。最好的选择是重新安装并迁移 Windows 数据。