Błąd instalacji Arch Arch gruba „airootfs”


17

Śledziłem oficjalny samouczek instalacji. Wszystko działało gładko, aż do sekcji modułu ładującego.

Napotkałem błąd

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

to samo co to pytanie podczas wykonywania polecenia:

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

Instalowałem arch na VirtualBox i krok po kroku śledziłem oficjalny poradnik wiki sekcja GRUB .

Mogę z powodzeniem uruchomić system GRUB, ale widzę tylko powłokę GRUB. Jako wniosek, myślę, że wykoleił się od momentu wygenerowania pliku konfiguracyjnego grub. Mam nadzieję, że moje informacje są pomocne.


BTW, w rzeczywistości napotkałem również ten błąd w poprzednim kroku - instalowanie grub

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

Dodałem parametr katalogu głównego i kontynuowałem bez pojawienia się błędu.

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

Zrobiłem to, ponieważ zamontowałem moją główną partycję Linux / dev / sda3 na / mnt, ale nie ma żadnego parametru katalogu głównego lub katalogu rozruchowego, którego mógłbym użyć w grub-mkconfig.

Oto moja tabela partycji wyświetlana przez narzędzie fdisk: mypartitiontable

Wielkie dzięki. Pozdrowienia.


jaki błąd? który błąd?

@ user137124 tylko błąd. Przepraszam za mój niejasny tytuł. Mimo to poprawiłem go i mam nadzieję, że ktoś odpowie.
9 修

Nadal niejasne, proszę opublikować dokładny komunikat o błędzie.
Johnson Steward,

@JohnsonSteward Przykro mi, musiałeś mieć dość tych niejasnych pytań. Znów starałem się opisać pytanie. Odpowiedz, jeśli nadal nie rozumiesz podanego przeze mnie błędu, opublikuję tutaj pełny zrzut ekranu. Wielkie dzięki.
10 修

@ 李智 修 wydaje się, że powinieneś robić grub2-mkconfig w chroot zamiast robić to na zewnątrz. grub2-mkconfigużywa grub-probedo wykrywania rzeczywistych urządzeń powiązanych z punktami montowania, podczas gdy airootfs(rootfs archiso) jest ładowany do pamięci RAM i nie ma ścieżki kanonicznej.
Johnson Steward

Odpowiedzi:


18

Wygląda na to, że powinieneś robić to grub2-mkconfig w chroot zamiast robić to na zewnątrz. grub2-mkconfigużywa grub-probedo wykrywania rzeczywistych urządzeń powiązanych z punktami montowania, podczas gdy airootfs(archiso's rootfs) jest ładowany do pamięci RAM i nie ma kanonicznej ścieżki.

Więc przed instalacją gruba i generowaniem config wykonaj najpierw:

arch-chroot /mnt /bin/bash

Otrzymuję te same błędy co OP. Komendy wymienione powyżej powodują „Błąd podczas konfigurowania chroot ...” . Nie byłbym w tym porządku, gdyby Arch nie złamał się po ostatniej aktualizacji. To niesamowite, jak często ten system się psuje. To gorsze niż cholerny Microsoft Windows.

Ale obecnie od czasu do czasu mogę korzystać z AUR bez przerywania konfiguracji. Być może pomocne może być ograniczenie korzystania z samodzielnej kompilacji (kompilacja ze źródła samodzielnie)? Zawsze
wpisuję

5
Ale polecenia instalacji GRUB-a nie są dostępne w chroot ...
flarn2006

2
@ flarn2006 Musisz zainstalować pakiet grub wewnątrz chroot.
Chris

6
@ flarn2006pacman -S grub
Witalij Zdanewicz
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.