Arch Linux grub 설치 오류 "airootfs"

Arch Linux grub 설치 오류 "airootfs"

공식 설치 튜토리얼을 따랐습니다. 부트로더 부분까지 모든 것이 순조롭게 진행됩니다.

다음 오류가 발생했습니다.

/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-probeairootfsrootfs

따라서 grub을 설치하고 구성을 생성하기 전에 다음을 수행하십시오.

arch-chroot /mnt /bin/bash

관련 정보