Я следовал официальному руководству по установке. Все было гладко до раздела загрузчика.
Я столкнулся с ошибкой
/usr/bin/grub-probe: error: failed to get canonical path of 'airootfs'.
так же, как этот вопрос при выполнении команды:
grub-mkconfig -o /boot/grub/grub.cfg
Я устанавливал arch на VirtualBox и шаг за шагом следовал официальному вики-руководству GRUB .
Я могу успешно загрузиться в 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:
Большое спасибо. С уважением.
grub2-mkconfig
в chroot вместо того, чтобы делать это снаружи. grub2-mkconfig
используется grub-probe
для обнаружения реальных устройств, связанных с точками монтирования, в то время как airootfs
(rootfs archiso) загружается в оперативную память и не имеет канонического пути.