我一直无法在 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 出现错误可能会造成灾难性的后果,因此我创建了一个新的 VMDK 文件来访问整个磁盘(所有内容都在一行上):
VBoxManage internalcommands createrawvmdk -filename /home/myuid/mydid/Wholedisk.vmdk -rawdisk /dev/sda
瞧!虚拟机启动了,grub 菜单显示出来,我选择了 Windows7,然后它就启动了。
我想我仍然需要更改 grub,以便默认设置现在是 Windows 7,否则它将尝试启动 Ubuntu,并且我将有两个 Ubuntu 副本修改我的 HD。