Saya baru saja menginstal Fedora 18 menggunakan boot EFI. Seperti distribusi linux lainnya saat ini, ia menyiapkan GRUB2 untuk saya.
Saya memiliki pengalaman dengan menginstal ulang versi BIOS GRUB ketika ada masalah. Saya tahu misalnya bagaimana mem-boot disc cadangan, chroot ke sistem yang diinstal, jalankan grub-install
dan mungkin update-grub
/ grubby
/ grub-mkconfig
.
Bagaimana saya menginstal ulang versi EFI GRUB ketika ada masalah? (Saya tahu ada yang salah: Saya hancurkan).
fedora
grub
uefi
secure-boot
sourcejedi
sumber
sumber
efibootmgr
cukup untuk memperbarui entri di menu UEFI. Saya tidak tahu tentang resi atau SHIM. Saya pribadi tidak mengaitkan banyak boot loader. Semua sistem operasi ditambahkan ke menu boot UEFI dan berfungsi dengan baik.Jawaban:
Pertama, Anda akan membutuhkan sistem linux yang dibooting EFI . Jika Anda masih memiliki media instalasi asli Anda (CD / DVD / USB stick), itu biasanya termasuk sistem penyelamatan yang memadai. Bahkan mungkin memiliki opsi perbaikan sekali klik :).
Atau, komunitas Ubuntu menyediakan image perbaikan boot otomatis . Ia mengklaim mendukung Fedora. Jika Anda ingin tahu apa yang sebenarnya dilakukannya, saya sarankan Anda membaca penjelasan pihak ketiga ini terlebih dahulu.
Namun saya menggunakan sistem penyelamatan untuk keperluan umum dengan alat konsol. Serta mendukung boot EFI, saya memastikan
efibootmgr
ada dalam daftar paket . Itu kebetulan disebut GRML dan didasarkan pada Debian. Inilah informasi tentang alat konsol dan grub-efi yang saya temukan saat menyelamatkan sistem Fedora saya:Saat menjalankan sistem Fedora 18 yang dibooting oleh EFI, jangan jalankan
grub2-install
. Itu akan mengklaim sukses, tetapi itu merusak sistem boot Fedora grub-efi.File
/boot/EFI/fedora/grub.efi
ini diinstal oleh paket grub-efi. Jika Anda tidak ingin menginstal ulang itu, penggunaanyum reinstall grub-efi
. (Untuk melakukan ini dari sistem penyelamatan generik, Anda dapat melakukan ini setelah masukmount
danchroot
masuk ke sistem Fedora yang diinstal). Fedora grub-efi menggunakan file config/boot/EFI/fedora/grub.cfg
(mungkin dihasilkan oleh grubby). Fedora di EFI tidak akan menghasilkan file di/boot/grub2/grub.cfg
. Menjalankangrub2-install
akan menggantikan grub.efi dengan gambar yang mencoba membaca/boot/grub2/grub.cfg
, dan karena itu akan gagal.grub2-install
menginstal entri boot EFI untukgrub.efi
. Namun jika Anda belum menonaktifkan Boot Aman di firmware bersertifikasi Windows 8 Anda, entri ini akan gagal untuk boot. Anda perlu bootshim.efi
sebagai gantinya (abaikanshim-fedora.efi
, saya tidak yakin persis apa itu). Lihat di bawah.Anda dapat kehilangan entri boot EFI Anda untuk Fedora jika pengaturan firmware Anda diatur ulang. (Secara manual, atau dengan peningkatan firmware, atau karena firmware bermasalah - yang terakhir telah dilaporkan di alam liar). Berikut cara membuat entri boot EFI untuk Fedora secara manual dengan boot aman:
Contoh ini menggunakan nomor partisi 100 pada disk standar pertama yang dikenali oleh linux. Anda harus menyesuaikan opsi
-d /dev/sda
dan-p 100
untuk mengidentifikasi sistem file tempat mountora Fedora/boot/efi
. Ini adalah partisi sistem EFI. Pemasang Fedora akan membuat ESP khusus untuk digunakan oleh Fedora Anda, terpisah dari ESP yang digunakan oleh sistem operasi lain. ( Ini berbeda dari Ubuntu dan OpenSUSE ).Perhatikan bahwa
efibootmgr
perintah ini mengharuskan Anda menjalankannya dari sistem yang dibooting EFI.sumber
/EFI/boot/bootx64.efi
(dengan asumsi UEFI 64-bit). Inilah cara kerja media instalasi USB (selain CD / DVD). Mungkin cukup untuk menyalin shim.efi di sana, tapi saya tidak yakin apakah itu sudah berfungsi atau tidak.Jika Anda melakukan dual-boot dengan UEFI Windows, ada kemungkinan lain. yang tidak memerlukan disk pemulihan.
Anda bisa boot ke Windows, membuka baris perintah dengan hak admin, dan menjalankan perintah berikut:
Ini akan menggantikan entri boot Windows di UEFI, dengan entri yang boot ke GRUB. Dengan asumsi menu GRUB Anda kemudian termasuk entri yang berfungsi untuk Windows, Anda sekarang telah bekerja dual-boot :-). Semoga ini semua bekerja tanpa menonaktifkan Boot Aman.
Saya baru saja melakukannya sendiri setelah pembaruan Windows dan tampaknya telah melakukan trik.
Sumber dan informasi lebih lanjut: http://nwrickert2.wordpress.com/2013/05/13/notes-on-uefi-windows-and-linux/ .
sumber
bcdedit.exe
alih-alih entri Windows seperti yang diperintahkan oleh perintah Anda).https://fedoraproject.org/wiki/GRUB_2?rd=Grub2#Updating_GRUB_2_configuration_on_UEFI_systems :
dnf reinstall grub2-efi grub2-efi-modules shim
(dengan asumsi Anda sudah menginstal paket-paket itu dan konfigurasi sebelumnya sudah ada)
sumber
grub2-mkconfig -o /boot/grub2/grub.cfg
(atau pada sistem (U) EFI itu akan menjadi sepertigrub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
. Tidak berfungsi?dnf reinstall
, dan jika benar kedengarannya sangat bagus.Untuk membuatnya sederhana di sini adalah semua yang Anda lakukan:
JANGAN jalankan grub2-install, itu akan merusak sistem Anda dengan menghadirkan Anda dengan menu boot grub kosong (ini karena grub2-install akan memberi Anda file .efi buruk / generik yang mencoba memuat grub.cfg dari lokasi yang salah.
Selain itu Anda mungkin ingin memperbarui grub-config Anda jika Anda telah bermigrasi ke disk baru atau partisi / tata letak Anda telah berubah dengan:
sumber
-o
. Saya tidak jelas seberapa bermanfaat jawaban sederhananya - bukan bahwa jawaban saya benar-benar lebih bermanfaat, tetapi ini mengasumsikan Anda masih dapat mem-boot sistem Fedora entah bagaimana, atau Anda perhatikan Anda telah membuat kesalahan sebelum Anda mematikan. (Jawaban saya langsung tentang disk penyelamatan umum, tetapi AFAIK Anda perlu melakukan chroot ke instal, pastikan untuk me-mount sistem file apa pun yang diperlukan ... itu hal yang baik tentang sistem penyelamatan khusus seperti installer Debian, ia melakukan mount + chroot untukmu).