Вопрос или проблема
Мне пришлось запустить fsck на основном разделе, и это привело к тому, что у меня больше не было grub. Поэтому я попытался переустановить его, следуя инструкциям здесь.
Первое решение вызвало у меня ошибку “mount: mount point /mnt/boot/efi does not exist”.
Я также попытался использовать Boot Repair, но он не показал мне кнопку “Recommended repair”.
Пожалуйста, помогите мне.
Диски, показывающие смонтированный раздел перед переустановкой GRUB
Изображение Дисков, показывающее диск после выполнения sudo mount /dev/sda5 /mnt
перед установкой GRUB, выполнив sudo grub-install --boot-directory=/mnt/boot /dev/sda
.
Команды выполнялись с Live Kingston Thumb Drive.
.
Ответ или решение
Когда вы сталкиваетесь с ошибкой "mount: mount point /mnt/boot/efi does not exist" при попытке переустановить GRUB, это обычно означает, что точка монтирования, которую вы пытаетесь использовать, не была правильно создана или находится в неправильном месте. Давайте рассмотрим, как можно решить эту проблему, следуя пошаговым инструкциям.
Особенности проблемы
После запуска fsck
на основном разделе ваша загрузочная запись GRUB могла быть повреждена или удалена. Вы следуете инструкциям по переустановке GRUB, но столкнулись с ошибкой монтирования в /mnt/boot/efi
. Попробовали использовать Boot Repair, но он не предложил "Рекомендуемое восстановление".
Решение проблемы
-
Проверка наличия точек монтирования
Первой и основной задачей является проверка того, существуют ли необходимые точки монтирования. Запустите следующие команды из Live USB/Thumb Drive, чтобы монтировать и создать нужные директории:
sudo mkdir -p /mnt/boot/efi sudo mount /dev/sda5 /mnt
Убедитесь, что команда mount прошла успешно, и что папка /mnt/boot/efi действительно существует.
-
Монтирование необходимых файловых систем
После успешного создания точек монтирования, необходимо монтировать EFI раздел. Используйте следующие команды:
sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo mount /dev/sdXY /mnt/boot/efi
Где
/dev/sdXY
— это ваш EFI раздел. Обычно он называется что-то вроде/dev/sda1
. -
Переход в chroot окружение
Далее, чтобы продолжить установку, необходимо перейти в chroot окружение:
sudo chroot /mnt
Это обеспечит использование командной оболочки в контексте вашей основной системы.
-
Переустановка GRUB
После входа в chroot выполните установку GRUB:
grub-install /dev/sda grub-mkconfig -o /boot/grub/grub.cfg
Убедитесь, что устройство
/dev/sda
указано правильно, ваш основной жесткий диск. -
Проверка корректности выполнения
После успешной установки вы можете перезагрузить систему, предварительно вернувшись из chroot:
exit sudo umount /mnt/dev /mnt/proc /mnt/sys /mnt/boot/efi sudo reboot
Важные рекомендации
- Актуальность структуры диска: Перед выполнением любых действий, перепроверьте, правильно ли определены ваши разделы и находятся ли они в актуальном состоянии. Это касается и их монтирования.
- Использование лучших практик: При работе с системными разделами всегда следуйте протоколам безопасности, чтобы избежать нежелательных изменений данных.
Эти шаги должны помочь в переустановке GRUB и восстановлении загрузочного процесса. Следуйте точно инструкциям и убедитесь, что каждый шаг выполняется без ошибок. Удачи!