Как правильно монтировать / dev, чтобы работать grub-install?

Я часто встраиваюсь в мои установки Linux для обслуживания и ремонта, причем большинство дистрибутивов это нормально, и я могу запустить grub-install, чтобы дистрибутив имел загрузчик, установленный в прошивке UEFI, без проблем. Как ни странно, с Ubuntu и распределениями, происходящими от него, это не так, поскольку grub-install жалуется на правильность установки / dev (точная ошибка grub-install: error: cannot find a device for /boot/grub (is /dev mounted?).).

Если вы хотите попробовать свое собственное решение этой проблемы на своем ПК, не используя grub-install для его проверки, я обнаружил, что запуск df / в chroot возвращает действительную запись в Filesystem является хорошим предиктором. Например, в моем chroot Ubuntu я теперь получаю этот вывод из df /:

Filesystem 1K-blocks Used Available Use% Mounted on - 20971520 3865516 15286324 21% /

Обратите внимание, что в Filesystem есть только -, если / dev был настроен правильно, он заменить на имя корневого раздела (например, для меня это будет / dev / sda10).

Смешно эта проблема не существует с «отцом» Ubuntu, Debian. Способ подготовки точек монтирования распространения до того, как я вставляю в них, - это:

mount -t proc /proc /mnt/proc mount --rbind /dev /mnt/dev mount --make-rslave /mnt/dev mount --rbind /sys /mnt/sys mount --make-rslave /mnt/sys cp -L /etc/resolv.conf /mnt/etc chroot /mnt /bin/bash

, где корневой раздел дистрибутива монтируется на / mnt. Я также попытался использовать команду arch arch chroot для chroot в точке монтирования Ubuntu, но все же grub-install жалуется на unmounted / dev.

Пожалуйста, сообщите, что у кого-то есть решение для этого, так как в настоящее время я не могу загрузить мою установку Ubuntu (были проблемы с выбором / boot / efi как точка монтирования / dev / sda1, поэтому она не была установлена ​​там, когда Я изначально установил Ubuntu. Поскольку я использовал файловую систему Btrfs для Ubuntu, мои другие дистрибутивы не создают для нее свою запись GRUB).

Я понимаю, что я могу добавить загрузочную запись GRUB самостоятельно для своих других установок GRUB (принадлежащих другим дистрибутивам), загрузив ее и создав меню GRUB, но исправление монтирования будет по-прежнему желательным.

0
задан 4 February 2018 в 09:43

0 ответов

Другие вопросы по тегам:

Похожие вопросы: