GNU/Linux >> Belajar Linux >  >> Linux

"Variabel efi Tidak Didukung Pada Sistem Ini"?

Saya mencoba menginstal Arch linux ke Notebook HP Pavillion 15 baru (dan sangat jelek).

Ini adalah mesin berbasis UEFI. Setelah beberapa ayunan itu, saya telah berhasil mendapatkan cukup jauh. Mode lama dinonaktifkan dalam pengaturan sistem, dan saya telah mem-boot EFI ke DVD Arch yang saya bakar, dan melanjutkan melalui Panduan Pemula Arch dan Panduan Instalasi yang lebih maju ke titik di mana saya menginstal grub.

Sementara chroot ed, saya menjalankan:

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug

Ini mengeluarkan satu ton output, termasuk:

Variabel EFI tidak didukung pada sistem ini

Pertama kali saya sampai pada titik ini, saya melanjutkan instalasi, tidak tahu apakah itu masalah yang sebenarnya. Ternyata, seperti ketika saya me-reboot mesin, tidak ada media yang dapat di-boot yang dapat ditemukan dan mesin menolak untuk boot. Pada saat itu saya dapat masuk ke menu pengaturan UEFI dan memilih file EFI untuk boot, dan Arch Linux akan boot.

Tapi sekarang saya akan kembali dan menginstal ulang lagi, mencoba memperbaiki masalah di atas.

Bagaimana saya bisa menginstal GRUB dengan benar?

Jawaban yang Diterima:

Masalahnya hanyalah efivarfs modul kernel tidak dimuat.

Hal ini dapat dikonfirmasi oleh:

sh-4.2# efivar-tester
UEFI variables are not supported on this machine.

Jika Anda chroot masuk ke instalasi baru Anda, exit keluar, lalu aktifkan efivarfs :

exit
modprobe efivarfs

(efivarfs dulunya efivars , jadi jika ini mengembalikan kesalahan, coba modprobe efivars )

…dan kemudian chroot kembali. Dalam kasus saya, ini berarti:

chroot /mnt

tetapi Anda harus chroot dengan cara yang sama seperti yang Anda lakukan sebelumnya.

Setelah kembali, uji lagi:

efivar-tester

Ini tidak akan lagi melaporkan kesalahan, dan Anda dapat menginstal grub dengan cara yang sama seperti yang Anda lakukan sebelumnya.

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug

Linux
  1. Kisah Linux saya:Saya dibesarkan di Majalah PC bukan permen

  2. RSAKeyFind Compilation (Buat) Error:rsakeyfind.cpp – “memcmp, read, close” tidak dideklarasikan dalam cakupan ini [Diselesaikan]

  3. Pemasangan cifs:Operasi tidak didukung

  1. Apakah Ada Konvensi Penamaan Untuk Variabel Dalam Skrip Shell?

  2. Perbedaan Antara Variabel Shell Yang Diekspor Dan Yang Tidak Di Bash?

  3. Linux – Apakah Variabel Lingkungan Terlihat oleh Pengguna yang Tidak Memiliki Hak Di Linux?

  1. Apakah \d tidak didukung oleh ekspresi dasar grep?

  2. Kesalahan CMake:Variabel berikut digunakan dalam proyek ini, tetapi disetel ke NOTFOUND

  3. Haproxy tidak masuk dengan rsyslog