Saya mencoba menginstal Arch linux ke Notebook HP Pavillion 15 yang baru (dan sangat jelek).
Ini adalah mesin berbasis UEFI. Setelah beberapa ayunan, saya berhasil mendapatkan cukup jauh. Mode lama dinonaktifkan di pengaturan sistem, dan saya telah mem-boot EFI ke Arch DVD yang saya bakar, dan berkembang melalui Arch Beginner's Guide dan Panduan Instalasi yang lebih maju ke titik di mana saya menginstal grub.
Saat chroot
ed, saya menjalankan:
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug
Ini memancarkan satu ton output, termasuk:
Variabel EFI tidak didukung pada sistem ini
Pertama kali saya sampai di titik ini, saya melanjutkan dengan instalasi, tidak tahu apakah itu masalah yang sebenarnya. Ternyata itu, seperti ketika saya reboot mesin tidak ada media bootable dapat ditemukan dan mesin menolak untuk boot. Saya bisa pada saat itu masuk ke menu pengaturan UEFI dan memilih file EFI untuk boot, dan Arch Linux akan boot.
Tetapi saya sekarang akan kembali dan menginstal ulang lagi, mencoba untuk memperbaiki masalah di atas.
Bagaimana saya bisa mendapatkan GRUB untuk menginstal dengan benar?
modprobe efivarfs
berhasil, masalah yang dijelaskan oleh OP tetap ada. mungkin jawaban ini perlu pembaruan? Saya benar-benar kehabisan ide.modprobe efivars
memberikanmodprobe: FATAL: Module efivars not found in directory /lib/modules/4.16.3-301.fc28.x86_64
(usb live baru diinstal)Anda akan mendapatkan kesalahan ini jika Anda boot menggunakan legacy dan bukan metode UEFI. Anda harus memastikan untuk memilih item boot UEFI di menu BIOS, atau memilih UEFI sebagai metode boot default.
sumber
Saya tahu, itu utas yang sangat lama, tetapi mungkin akan membantu seseorang. Sebagian besar panduan menyarankan solusi yang sama untuk me-mount sistem file virtual sebelum chroot:
Tapi sekarang (mungkin terkait dengan perubahan efivars / efivarf) loop ini melompati satu sub-mountpoint yang sangat istimewa -
/sys/firmware/efi/efivars
dan efibootmgr / grub gagal.Jadi, gunakan baris ini sebagai gantinya:
Kisah sukses aktual: Debian dengan 4.9.0-5 (efivars) disimpan oleh live cd Arch Linux (dipilih hanya karena dapat mem-boot uefi di luar kotak) dengan 4.14.9-1-ARCH (efivarf) hanya dengan bind-mount / sys / firmware / efi / efire
sumber
Menjalankan Fedora 27, saya harus memasang
efivarfs
. Saya melakukan ini di dalam chrootfs, namun ini masih tidak berfungsi, karena entri boot ditunjukkan denganefibootmgr
- tetapi setelah reboot itu tidak di-boot atau ditampilkan sekali lagi di live OS.Apa yang akhirnya bekerja, adalah menggunakan grub dari media hidup, turun ke shell, dan masukkan
linuxefi /vmlinuz-<version> root=/dev/mapper/luks-<uuid> ro initrdefi /initramfs-<version>.img boot
Dari OS yang normal boot, saya bisa menjalankangrub2-install
tanpachroot
, dan yang bekerja.Saya tidak yakin apakah ini hanya masalah dengan BIOS saya, atau masih ada sesuatu yang lebih umum salah, tetapi inilah yang dilakukan
grub2-install
tanpa melaporkan kesalahan.# Open encrypted root partion cryptsetup luksOpen /dev/sda4 a4 mount /dev/mapper/a4 /mnt mount /dev/sda2 /mnt/boot mount -t proc proc /mnt/proc mount -t sysfs sys /mnt/sys mount -o bind /dev /mnt/dev mount -t devpts pts /mnt/dev/pts/ mount -o bind /etc/resolv.conf /mnt/etc/resolv.conf chroot /mnt # run inside the chroot: mount /dev/sda1 /boot/efi mount -t efivarfs efivarfs /sys/firmware/efi/efivars grub2-install
sumber
Kamu tidak bisa! Membangun dan memasang adalah dua hal yang berbeda, mesin yang Anda bangun harus memiliki kemampuan uefi. Jika Anda ingin menggunakan / menginstal linux pada perangkat keras berkemampuan uefi harus sudah ada. Anda dapat membangun gpt / mbr di uefi tetapi tidak keduanya jika perangkat keras Anda menggunakan bios lama.
sumber