Untuk menjawab pertanyaan awal Anda, tidak. Windows tidak dapat dimuat tanpa melalui bootloadernya sendiri (untuk pemasangan UEFI, bootmgfw.efi). Ini karena Windows mengharapkan bootmanager ada di sana DAN untuk memanggil winload.efi. Jika itu tidak terjadi, maka Windows akan macet sampai Anda memperbaiki masalahnya. Ada banyak alasan untuk ini (praktis dan bodoh). Sebagian besar, itu karena Microsoft menulis bootmanager untuk menangani semua hal (memuat OS, memuat lingkungan pemulihan, lingkungan pra-os semu, dan lain-lain). Satu-satunya cara untuk saat ini mencapai kemiripan kewarasan adalah dengan memuat rantai menggunakan Grub-efi.
Anda perlu menambahkan bootloader Windows EFI ke daftar opsi boot di firmware UEFI. Dengan begitu, Anda dapat memilih apakah:
- GRUB2 harus dimuat atau
- Bootloader Windows harus dimuat
Opsi tambahan seperti drive DVD, hard drive eksternal atau boot jaringan juga harus terlihat pada saat itu. Bootloader UEFI biasanya berada di \EFI
(/boot/efi/
) partisi. Karena Anda baru saja menyalin image harddisk Windows tanpa menginstal Windows dengan benar, partisi EFI mesin Anda saat ini mungkin tidak berisi bootloader yang tepat. Oleh karena itu perlu untuk
- Salin bootloader ke partisi EFI
- Tambahkan Windows sebagai opsi boot bersama GRUB2
Anda kemudian dapat memilih OS mana yang di-boot hanya dengan mengubah urutan boot di BIOS. Di laptop saya, menekan F12 menampilkan menu untuk memilih bootloader mana yang akan dimuat.
Untuk langkah-langkah ini, saya akan menggunakan efibootmgr
dan ikuti langkah-langkah dari tutorial ini:
Anda harus menyalin file yang sesuai bootmgfw.efi
ke partisi EFI di \EFI\Microsoft\Boot\bootmgfw.efi
, atau /boot/efi/Microsoft/Boot/bootmgfw.efi
saat menggunakan Linux:
# mkdir -p /boot/efi/EFI/Microsoft
# cp -r Microsoft /boot/efi/EFI/Microsoft
di mana Microsoft
adalah folder yang berisi file EFI asli untuk versi Windows Anda.
Maka Anda perlu menambahkan .efi
file ke entri boot UEFI menggunakan:
# efibootmgr -c -d /dev/sda -p 1 -l \\EFI\\Microsoft\\Boot\\bootmgfw.efi -L "Windows Boot Manager"
di mana tentu saja Anda perlu mengubah /dev/sda
dan -p 1
ke nilai yang benar untuk perangkat disk dan nomor partisi Anda.
Perhatikan ini jika Anda memiliki laptop Lenovo:
Perhatikan juga bahwa setidaknya satu produsen (Lenovo) mengirimkan produk dengan bug yang diketahui yang menyebabkan sistem menolak melakukan boot kecuali nama pemuat boot adalah "Windows Boot Manager" atau "Red Hat Enterprise Linux".
Memulai PC Anda kemudian akan menampilkan sesuatu seperti ini (jika Anda menahan tombol yang sesuai selama proses booting):
Windows Boot Manager
ubuntu
USB CD
USB FDD
ATAPI CD
ATA HDD2
(etc.)
dan bcdedit
pada Windows menunjukkan ini:
C:\WINDOWS\system32>bcdedit /enum firmware
Firmware Boot Manager
---------------------
identifier {fwbootmgr}
displayorder {bootmgr}
{bb086763-b111-11e2-bf8e-806e6f6e6963}
{8e7fb978-8bc8-11e2-bf2f-806e6f6e6963}
timeout 0
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume2
path \EFI\Microsoft\Boot\bootmgfw.efi
description Windows Boot Manager
locale en-US
inherit {globalsettings}
integrityservices Enable
default {current}
resumeobject {ec215a09-8bc4-11e2-bf2b-0024d7eb75a4}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 2
(...)
Firmware Application (101fffff)
-------------------------------
identifier {bb086763-b111-11e2-bf8e-806e6f6e6963}
device partition=\Device\HarddiskVolume2
path \EFI\ubuntu\grubx64.efi
description ubuntu