처음으로 아치리눅스 설치를 시도했습니다. 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-chroot
target( /mnt/usb
)의 경우 을 실행한 pacman -S grub
다음 해당 업데이트된 매개변수를 실행 grub-install
하고 해석합니다 .grub-mkconfig
chroot
답변3
3년 늦었지만 이 게시물을 우연히 발견한 저와 같은 Google 직원을 위한 답변은 다음과 같습니다.
문제는 Archiso 라이브 미디어에서 및 프로그램을 실행하고 있다는 것입니다 grub-install
. 마운트된 파일 시스템으로 이동 grub-mkconfig
하면 arch-chroot
오류가 수정됩니다.
옵션을 --root-directory=mnt
추가 하여 문제를 해결할 수 있지만 이와 같은 좋은 해결 방법은 포함되어 있지 않습니다.grub-install
grub-mkconfig
답변4
arch-chroot /mnt /bin/bash
먼저 실행해 보세요