공식 설치 튜토리얼을 따랐습니다. 부트로더 부분까지 모든 것이 순조롭게 진행됩니다.
다음 오류가 발생했습니다.
/usr/bin/grub-probe: error: failed to get canonical path of 'airootfs'.
그것은 같은이 문제명령을 실행할 때:
grub-mkconfig -o /boot/grub/grub.cfg
VirtualBox에 아치를 설치하고 공식 위키 튜토리얼을 따르고 있습니다.애벌레부품은 단계별로 수행됩니다.
grub으로 성공적으로 부팅할 수 있지만 grub 쉘만 표시됩니다. 결과적으로 grub 구성 파일을 생성하는 단계부터 탈선했다고 생각합니다. 내 정보가 도움이 되길 바랍니다.
그런데 사실 이전 단계에서 grub을 설치할 때도 이 오류가 발생했습니다.
grub-install --target=i386-pc /dev/sda
루트 매개변수를 추가했는데 오류 없이 계속 실행됩니다.
grub-install --root-directory=/mnt /dev/sda
주 Linux 파티션 /dev/sda3을 /mnt에 마운트했지만 grub-mkconfig에서 사용할 루트 또는 부팅 디렉터리 매개변수가 없었기 때문에 이 작업을 수행했습니다.
이것은 fdisk 유틸리티가 표시하는 파티션 테이블입니다:
감사합니다. 인사.
답변1
이렇게 하시면 될 것 같습니다grub2-mkconfig
존재하다밖에서 하는 대신 chroot를 사용하세요. (archiso의 )가 램에 로드되었으며 표준 경로가 없는 동안 마운트 지점과 연관된 실제 장치를 검색 grub2-mkconfig
하는 데 사용됩니다 .grub-probe
airootfs
rootfs
따라서 grub을 설치하고 구성을 생성하기 전에 다음을 수행하십시오.
arch-chroot /mnt /bin/bash