如何在 Ubuntu 14.04 LTS 上的 VirtualBox 中从真实磁盘运行 Windows 7

如何在 Ubuntu 14.04 LTS 上的 VirtualBox 中从真实磁盘运行 Windows 7

我一直无法在 Ubuntu 14.04 LTS 上的 VirtualBox 中的物理磁盘上运行 Windows 7。

使用软件中心安装了 VirtualBox,并创建了 Windows 7 VM 和空虚拟磁盘,作为测试。

尝试启动虚拟机,VirtualBox 提示驱动程序版本不匹配。由于 VirtualBox 版本不是最新版本,我下载了最新版本(来自这里) 并安装它。

尝试启动 VirtualBox 和虚拟机几次后,VirtualBox 提示正在运行另一个版本。我想重新开始,于是重启了主机 Ubuntu 机器。

出现了 GTK 错误消息,并且我的自动启动窗口没有任何装饰。在此之后回答如何重置我的 Unity 配置?,我已经恢复桌面了。

那么,问题是,如何在 VirtualBox 中从真实磁盘运行 Windows 7?

答案1

这个答案的其余部分是对我有用的方法的记录。

我重新安装了 VirtualBox,并按照建议这里9.9.1.2. 访问单个物理硬盘分区我创建了一个 VDMK 文件来访问 Windows 7 分区。

尝试创建虚拟机(不止一次)并出现权限错误。该VBoxManage命令以 root 身份创建 VMDK,因此我将文件所有者更改为我的 uid。下一个权限错误是我的 uid 无权访问/dev/sda。通过将我的 uid 添加到组来修复disk

VM 终于启动了!但 grub 抱怨

error: unknown filesystem.  
grub rescue>

如同Grub 救援 - 错误:未知文件系统

由于 grub 出现错误可能会造成灾难性的后果,因此我创建了一个新的 VMDK 文件来访问整个磁盘(所有内容都在一行上):

VBoxManage internalcommands createrawvmdk -filename /home/myuid/mydid/Wholedisk.vmdk -rawdisk /dev/sda

瞧!虚拟机启动了,grub 菜单显示出来,我选择了 Windows7,然后它就启动了。

我想我仍然需要更改 grub,以便默认设置现在是 Windows 7,否则它将尝试启动 Ubuntu,并且我将有两个 Ubuntu 副本修改我的 HD。

相关内容