/usr/bin/grub-probe: 오류: '/'에 대한 정식 경로를 가져올 수 없습니다.

/usr/bin/grub-probe: 오류: '/'에 대한 정식 경로를 가져올 수 없습니다.

라이브 USB에서 다른 드라이브로 GRUB를 설치하려고 합니다. grub-install제대로 작동하는 동안 grub-mkconfig -o /mnt/boot/grub/grub.cfg( /mnt마운트하려는 드라이브의 마운트 지점으로) 계속 오류가 반환됩니다.

/usr/bin/grub-probe: error: failed to get canonical path of `/'.

온라인에서 찾은 조언은 update-grubchroot에서 실행하면 도움이 될 수 있다고 제안했지만 동일한 오류가 발생했습니다.

내 질문은 두 가지입니다.

  • 이 오류를 어떻게 해결할 수 있나요? 진심으로, 제대로 작동하게 해야 해요
  • (더 중요한 것은)이 솔루션으로 문제가 해결됩니까?

두 번째 부분은 중요합니다. 여기서 누군가가 이 문제를 일으키는 메커니즘을 설명하면 디버깅에 유용하고 잘 알려진 솔루션이 작동하지 않는 경우 더 의미 있는 디버깅이 가능하기 때문입니다.

내 질문에 맞는다면 내가 설치한 시스템은 Void Musl의 라이브 ISO이고, 설치하려는 시스템은 /Void Musl이 암호화되고 LUKS를 사용하여 암호화됩니다 /boot.

답변1

Void의 chroot는 chroot 내부의 블록 장치를 인식하지 못하는 것으로 나타났습니다. 분명히 Void에는 xbps-uchroot이를 올바르게 처리하는 별도의 명령이 있습니다 . 해결책은 xbps-uchrootplain 대신 사용하는 것입니다 chroot.

관련 정보