从 Linux 上的分区启动 Windows 7:缺少 BOOTMGR

从 Linux 上的分区启动 Windows 7:缺少 BOOTMGR

我在一台机器上安装了 Debian Linux 和 Win7,并使用 grub 加载程序,我需要使用 Virtual Box 从分区加载 Windows 7。这是我的分区:

# VBoxManage internalcommands listpartitions -rawdisk /dev/sda
Number  Type   StartCHS       EndCHS      Size (MiB)  Start (Sect)
1       0x07  0   /32 /33  12  /223/19           100         2048
5       0x83  13  /0  /52  37  /57 /20           190       208896 
6       0x82  37  /89 /53  1023/254/63         61034       600064 
7       0x83  1023/254/63  1023/254/63        554073    125599744 
3       0x07  1023/254/63  1023/254/63        338467   1260341248  <--- here Win7

我试图遵循这个指导http://theunixtips.com/virtualbox-use-raw-disk-to-load-windows-under-linux/(对应官方文档https://www.virtualbox.org/manual/ch09.html#rawdisk

和做:

# install-mbr --force win.mbr
# VBoxManage internalcommands createrawvmdk -filename /path/win.vmdk -rawdisk /dev/sda -partitions 3 -relative -mbr win.mbr

然后我通过退出 win.vmdk 文件启动创建虚拟机,我看到:

MBR 1FA:

我按“A”,然后按“3”(分区数),我看到:

BOOTMGR is missing
Press Ctrl+Alt+Del to restart

我有 SATA 磁盘控制器。

请帮忙!

答案1

我只是尝试在没有 mbr 的情况下加载,但在我的机器上安装了 grub 加载程序(我认为是分区号 5):

VBoxManage internalcommands createrawvmdk -filename /home/tanya/vb/win.vmdk -rawdisk /dev/sda -partitions 1,3,5

它有效!

相关内容