GNU/Linux >> Belajar Linux >  >> Linux

Apakah mungkin untuk mem-boot Windows 8.1 tanpa bootmanagernya sendiri?

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:

  1. GRUB2 harus dimuat atau
  2. 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

  1. Salin bootloader ke partisi EFI
  2. 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

Linux
  1. Bagaimana cara memulai proses dalam grup prosesnya sendiri?

  2. Apakah mungkin mem-boot kernel Linux tanpa membuat gambar initrd?

  3. boot Windows dari penyelamatan GRUB

  1. Cara dual boot Windows 10 dan MX Linux

  2. Bagaimana Anda menginstal Linux bersama Windows 8 tanpa merusak konfigurasi boot Windows 8?

  3. IP sekunder di namespace netns-nya sendiri

  1. Windows 10 Tidak Terlihat Di Grub?

  2. Konfigurasikan Dual Boot, Windows 7 Dan Ubuntu 12.04 Dengan Atau Tanpa Efi?

  3. Perangkat Keras UEFA Dan Dual Booting Dengan Windows?