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:
Terima kasih banyak. Salam.
sumber
grub2-mkconfig
di chroot daripada melakukannya di luar.grub2-mkconfig
digunakangrub-probe
untuk mendeteksi perangkat nyata yang terkait dengan titik mount, sementaraairootfs
(rootfs archiso) dimuat ke ram dan tidak memiliki jalur kanonik.Jawaban:
Sepertinya Anda harus melakukannya
grub2-mkconfig
di chroot daripada melakukannya di luar.grub2-mkconfig
digunakangrub-probe
untuk mendeteksi perangkat nyata yang terkait dengan titik mount, sementaraairootfs
(archisorootfs
) dimuat ke ram dan tidak memiliki jalur kanonik.Jadi sebelum menginstal grub dan menghasilkan konfigurasi, lakukan ini terlebih dahulu:
sumber
pacman -S grub