我已经安装了 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 启动,但从您的问题我可以看出,您可能已经这样做了。