아치 리눅스 - 오류: 'airootfs'에 대한 정식 경로를 가져올 수 없습니다(USB 설치에 대한 grub).

아치 리눅스 - 오류: 'airootfs'에 대한 정식 경로를 가져올 수 없습니다(USB 설치에 대한 grub).

처음으로 아치리눅스 설치를 시도했습니다. USB 드라이브에 "grub" 부트로더를 설치하기 전까지는 모든 것이 괜찮았습니다.

저는 WIKI ARCH LINUX 가이드에 따라 작업하고 있습니다.

두 명령 모두 오류 없이 작동합니다.

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

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

그러나 다음 명령은 오류를 반환합니다.

'airootfs'에 대한 정식 경로를 가져올 수 없습니다.

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

누구든지 도와줄 수 있나요?

( arch-chroot /mnt /bin/bash 이 명령에서는 찾을 수 없습니다).

답변1

명령 --root-directory=/mnt에 추가해 보세요 . grub-install문서화되지 않은 것 같지만 일부 포럼에서 언급된 것을 보고 나에게 도움이 되었습니다.

답변2

얼마전에 같은 문제가 발생해서 해결했습니다. grub패키지가 대상 파일 시스템에 설치되지 않은 것 같습니다.

따라서 arch-chroottarget( /mnt/usb)의 경우 을 실행한 pacman -S grub다음 해당 업데이트된 매개변수를 실행 grub-install하고 해석합니다 .grub-mkconfigchroot

답변3

3년 늦었지만 이 게시물을 우연히 발견한 저와 같은 Google 직원을 위한 답변은 다음과 같습니다.

문제는 Archiso 라이브 미디어에서 및 프로그램을 실행하고 있다는 것입니다 grub-install. 마운트된 파일 시스템으로 이동 grub-mkconfig하면 arch-chroot오류가 수정됩니다.

옵션을 --root-directory=mnt추가 하여 문제를 해결할 수 있지만 이와 같은 좋은 해결 방법은 포함되어 있지 않습니다.grub-installgrub-mkconfig

답변4

arch-chroot /mnt /bin/bash먼저 실행해 보세요

관련 정보