Я следовал официальному руководству по установке. Все было гладко до раздела загрузчика.
Я столкнулся с ошибкой
/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) загружается в оперативную память и не имеет канонического пути.Ответы:
Похоже, вы должны делать
grub2-mkconfig
в chroot, а не делать это снаружи.grub2-mkconfig
используетgrub-probe
для обнаружения реальных устройств, связанных с точками монтирования, в то времяairootfs
какrootfs
) загружается в оперативную память и не имеет канонического пути.Поэтому перед установкой grub и генерацией конфига сделайте это сначала:
источник
pacman -S grub