使用 Ubuntu Virtualbox 主机的物理磁盘启动 Windows10 虚拟机

使用 Ubuntu Virtualbox 主机的物理磁盘启动 Windows10 虚拟机

我已经安装了 Virtualbox 的 Ubuntu 14.04 主机。

我有一个安装了 Windows 10 的 SATA 硬盘。我想通过在我的 Ubuntu 服务器上创建的虚拟机启动 Windows 操作系统。

parted -l输出如下:

Model: ATA ST1000LM024 HN-M (scsi)
Disk /dev/sdc: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name                          Flags
 1      2097kB  1050MB  1048MB  ntfs         Basic data partition          hidden, diag
 2      1050MB  1322MB  273MB   fat32        EFI system partition          boot, hidden
 3      1322MB  2371MB  1049MB  fat32        Basic data partition          hidden
 4      2371MB  2505MB  134MB                Microsoft reserved partition  msftres
 5      2505MB  959GB   956GB   ntfs         Basic data partition          msftdata
 6      959GB   959GB   523MB   ntfs                                       hidden, diag
 7      959GB   986GB   26.8GB  ntfs         Basic data partition          msftdata
 8      986GB   1000GB  14.3GB  ntfs         Basic data partition          hidden, diag

我使用以下命令创建了 rawvmdk 文件:

VBoxManage internalcommands createrawvmdk -filename "/media/wde/VirtualBox VMs/Lenovo_Org_Win10.vmdk" -rawdisk /dev/sdc -partitions 2,4,5,7

根据askubuntu 问题,我安装了 EFI 分区并创建了 ISO 映像,如下所示

mount -t vfat /dev/sdc2 /media/winhd/
grub-mkrescue -o boot.iso winhd/*

EFI 驱动器有以下内容:

root@p:/media/winhd# ls
BOOT  BOOTSECT.BAK  EFI  snapshots
root@p:/media/winhd# ls BOOT
boot.sdi
root@p:/media/winhd# ls EFI/
Boot  Microsoft  ubuntu
root@p:/media/winhd# ls EFI/Boot/
bkpbootx64.efi  bootx64.efi
root@p:/media/winhd# ls EFI/Boot/b
bkpbootx64.efi  bootx64.efi     
root@p:/media/winhd# ls EFI/Microsoft/
Boot  Recovery
root@p:/media/winhd# ls snapshots/
control_{00000000-0000-0000-0000-000000000000}.dat  layout_{00000000-0000-0000-0000-000000000000}.dat  snapshot_{00000000-0000-0000-0000-000000000000}.dat
root@phanuis1:/media/winhd# 

我在 VM 的 CD 中添加了 ISO 映像,并将 vmdk 文件添加为硬盘,当尝试启动时,屏幕上显示以下消息:“支持最少的 Bash 类行编辑...”并显示 grub 命令提示符!

答案1

我不知道为什么会发生这种情况,但您应该能够通过按顺序运行以下命令来启动 Windows:

        chainloader (hd0,2)/efi/Microsoft/Boot/bootmgfw.efi
        boot

(hd0,2) 这里是 EFI 分区的引用,还要确保启用 EFI 启动,但从您的问题我可以看出,您可能已经这样做了。

相关内容