arch linux- błąd: nie udało się uzyskać kanonicznej ścieżki „airootfs” (instalacja grub na USB)

12

Próbuję zainstalować arch-linux po raz pierwszy. wszystko było w porządku, dopóki nie spróbowałem zainstalować programu ładującego „grub” na dysku USB.

Pracuję według przewodnika WIKI ARCH LINUX.

oba te polecenia działały bez błędów:

# mkdir -p /mnt/usb ; mount /dev/sdc1 /mnt/usb

# grub-install --target=i386-pc --recheck --debug --boot-directory=/mnt/usb/boot /dev/sdc

ale następne polecenie zwraca błąd:

nie udało się uzyskać kanonicznej ścieżki „airootfs”:

# grub-mkconfig -o /mnt/usb/boot/grub/grub.cfg

czy ktoś może pomóc?

(próbował arch-chroot /mnt /bin/bash na tym polecenie nie znaleziono).

Talb21
źródło
Czy możesz podać link do przewodnika, którego obserwujesz? Jest to ten jeden ?
Jashandeep Sohi,
Mam ten sam problem - czy kiedykolwiek znalazłeś rozwiązanie?
Craig Otis,
Kolejny problem „ja też”. Co jest tak zepsute w Arch, że nie można uruchomić po aktualizacji. To już trzeci raz od około 18 miesięcy.

Odpowiedzi:

9

Spróbuj dodać --root-directory=/mntdo grub-installpolecenia. Wydaje się, że jest to nieudokumentowane, ale widziałem o tym na jakimś forum i działało dla mnie.

flarn2006
źródło
2

Dotknął ten sam problem jakiś czas temu i wymyślił. Wygląda na to, że grubpakiet może nie być zainstalowany w docelowym systemie plików.

Więc arch-chrootdo celu ( /mnt/usb), uruchom pacman -S grub, a następnie uruchom grub-installi grub-mkconfigodpowiednio zaktualizowane parametry, aby uwzględnić chroot.

Sarkastik Mag
źródło
-1

spróbuj wykonać arch-chroot /mnt /bin/bashnajpierw

Petrunov
źródło