У меня есть Хост-машина Ubuntu 14.04 с установленным Virtualbox.
У меня есть жесткий диск с интерфейсом SATA с окнами 10 установленных. Я хочу загрузиться в окна OS через виртуальную машину, созданную в моем сервере Ubuntu.
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#
Я добавил ISO-образ в CD VM, добавил vmdk файл как harddisc, и при попытке для начальной загрузки я получаю экран со следующим сообщением: "Минимальный Bash как редактирование строки, поддерживаемое..." и командная строка личинки, отображен!
Я не знаю, почему это происходит, но вы сможете загрузить Windows, выполнив следующие команды по порядку:
chainloader (hd0,2)/efi/Microsoft/Boot/bootmgfw.efi
boot
(hd0,2) вот ссылка на раздел EFI Также не забудьте включить загрузку EFI, но из вашего вопроса я вижу, что вы, вероятно, делаете.