我有一台双启动机器,装有 Windows 7 和 Ubuntu 12.04 LTS。有时我在工作时需要 Windows 7。为此,我重新启动到 Windows。这不是我不会访问 NTFS 分区的方法。有时我需要我的 Windows 7 环境。
是否可以在 Ubuntu 12.04 LTS 中的虚拟机中启动我的 Windows 7 分区?那将使我无法重新启动。我听说过 Xen 和 KVM 虚拟系统,但不知道如何使用。
有什么帮助可以使用硬盘上的 Windows 7 分区在虚拟盒中启动吗?
答案1
是的,只要具有适当的权限启动(
gksudo/sudo
),Virtualbox 和 VMWare 虚拟机都将从物理分区启动。问题在于 Windows,它的驱动程序设置(尤其是存储设备的驱动程序设置)不可移植。除非您修改 Windows 注册表以强制启动物理机和虚拟机的存储驱动程序,否则每次都可能会出现蓝屏
0x0000007B STOP
错误,需要恢复或修改注册表才能修复。
看本指南为了提示关于如何执行此操作以及0x7B
如果您想尝试如何排除错误(它讨论了物理到虚拟的转换)。
答案2
如果您只想在 Linux 下使用现有的 Windows 环境,那么最好克隆您的设置并将其迁移到 VM 中。此时,您只需解决一次注册表问题(更简单)。将其转换为真正的 VM 就像将 Windows 环境移到新计算机中一样,而不是在 Linux 和裸机之间来回处理驱动程序。Windows 对这种情况的容忍度要高得多。
具体怎么做取决于你想使用什么解决方案。以下是一些可供进一步阅读的链接:
- 磁盘2VHD- 一份将 Windows 安装从 Windows 内部迁移到 VHD 文件的指南。据说它适用于 VMWare 和 Virtual Box。
- VMWare vSphere 转换器- VMWare 的转换工具。
- VirtualBox 指南- VirtualBox 转换工具使用指南。
我不知道使用 Xen 或 KVM 来让它工作的任何方法,但我很可能错了。然而,VMWare 或 VirtualBox 很可能是完全可以接受的解决方案。