我在一台机器上安装了 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
它有效!