Kesalahan pemasangan grub Linux Arch “airootfs”


17

Saya mengikuti tutorial instalasi resmi. Semuanya lancar sampai bagian boot loader.

Saya menemui kesalahan

/usr/bin/grub-probe: error: failed to get canonical path of 'airootfs'.

sama dengan pertanyaan ini saat menjalankan perintah:

grub-mkconfig -o /boot/grub/grub.cfg

Saya menginstal lengkungan di VirtualBox dan mengikuti tutorial GRUB wiki bagian resmi langkah demi langkah.

Saya bisa boot ke grub dengan sukses, tetapi yang bisa saya lihat hanyalah grub shell. Sebagai kesimpulan, saya pikir ini telah tergelincir sejak langkah untuk menghasilkan file konfigurasi grub. Semoga info saya bermanfaat.


BTW sebenarnya, saya juga mengalami kesalahan ini pada langkah sebelumnya - menginstal grub

grub-install --target=i386-pc /dev/sda

Saya menambahkan parameter direktori root dan terus berjalan tanpa muncul kesalahan.

grub-install --root-directory=/mnt /dev/sda

Saya melakukannya karena saya me-mount partisi Linux utama saya / dev / sda3 di / mnt tetapi tidak ada parameter direktori root atau boot untuk saya gunakan di grub-mkconfig.

Ini adalah tabel partisi saya yang ditampilkan oleh utilitas fdisk: tabel partisi

Terima kasih banyak. Salam.


kesalahan apa? kesalahan yang mana?

@ user137124 hanya sebuah kesalahan. Maaf untuk judul saya yang tidak jelas. Namun, saya memperbaikinya dan berharap seseorang membalas.
李智 修

Masih belum jelas, silakan kirim pesan kesalahan yang sebenarnya.
Johnson Steward

@ JohnsonSteward Maaf, Anda pasti bosan dengan pertanyaan yang tidak jelas itu. Saya kembali mencoba yang terbaik untuk menggambarkan pertanyaan itu. Harap balas jika Anda masih tidak mengerti kesalahan yang saya nyatakan, maka saya akan memposting tangkapan layar penuh di sini. Terima kasih banyak.
李智 修

@ 李智 修 sepertinya Anda harus melakukannya grub2-mkconfig di chroot daripada melakukannya di luar. grub2-mkconfigdigunakan grub-probeuntuk mendeteksi perangkat nyata yang terkait dengan titik mount, sementara airootfs(rootfs archiso) dimuat ke ram dan tidak memiliki jalur kanonik.
Johnson Steward

Jawaban:


18

Sepertinya Anda harus melakukannya grub2-mkconfig di chroot daripada melakukannya di luar. grub2-mkconfigdigunakan grub-probeuntuk mendeteksi perangkat nyata yang terkait dengan titik mount, sementara airootfs(archiso rootfs) dimuat ke ram dan tidak memiliki jalur kanonik.

Jadi sebelum menginstal grub dan menghasilkan konfigurasi, lakukan ini terlebih dahulu:

arch-chroot /mnt /bin/bash

Saya mendapatkan kesalahan yang sama dengan OP. Perintah yang tercantum di atas menghasilkan "Kesalahan gagal untuk mengatur chroot ..." . Saya tidak akan berada dalam kekacauan yang baik ini jika Arch tidak merusak dirinya sendiri setelah pembaruan terakhir. Sungguh menakjubkan betapa sering OS ini rusak sendiri. Ini lebih buruk daripada Microsoft Windows.

Tapi saat ini saya baik-baik saja dengan penggunaan AUR dari waktu ke waktu tanpa merusak pengaturan saya. Mungkin membatasi penggunaan self-build (membangun dari sumber sendiri) dapat membantu? Saya selalu memasukkan Y ketika pacman menanyakan sesuatu kepada saya lol
李智 修

5
Tetapi perintah instal GRUB tidak tersedia di dalam chroot ...
flarn2006

2
@ flarn2006 Anda perlu menginstal paket grub di dalam chroot.
chris

6
@ flarn2006pacman -S grub
Vitaly Zdanevich
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.