GRUB/Восстановление загрузчика GRUB
Views
Actions
Namespaces
Variants
Tools
Обзор
Для загрузки операционной системы необходимо установить загрузчик, поддерживающий Linux, такой как GRUB, rEFInd или Syslinux, в главную загрузочную запись (MBR) или таблицу разделов GUID (GPT) носителя, содержащего операционную систему. Установки, созданные с помощью Manjaro ISO, по умолчанию используют GRUB.
По разным причинам загрузчик может быть поврежден, стерт или неправильно настроен, что приводит к появлению черного экрана с сообщением об ошибке при загрузке, например, No boot loaders found in /dev/.... Для восстановления работы системы без переустановки ОС и потери данных вам потребуется использовать установочный носитель Manjaro, например, CD/DVD или USB Flashdrive.
.
Подготовка
Определите тип системы, которую вы пытаетесь восстановить, так как команды немного отличаются.
- система BIOS/MBR/GPT
- система EFI/GPT
Загрузка с установочного носителя Manjaro
Идентификация разделов
Чтобы определить разделы и их назначение необходимо запустить менеджер разделов. В зависимости от окружения существуют различные инструменты. ISO на базе GTK предлагает GpartEd, ISO на базе QT предлагает KParted, и общим для всех является CLI.
Более полную информацию можно найти с помощью fdisk
(требуется суперпользователь), и вы можете ограничить исследуемое устройство, например, /dev/sda или /dev/nvme0n1.
Подсказки, на которые следует обратить внимание, это mbr против gpt и наличие небольшого раздела (обычно первого), отформатированного в файловой системе vfat, за которым следует больший раздел, отформатированный как ext4.
Использование контекста root
После загрузки живого ISO - в зависимости от окружения - откройте терминал и переключитесь в контекст root. Используйте вышеупомянутую комбинацию root:password.
Среда Chroot
Chroot - это метод ограничения различных задач в ограниченной области, например, установка пакетов и другие задачи по обслуживанию системы. Перейдите по ссылке [1], чтобы прочитать больше о chroot в Arch wiki.
Идентификация системных разделов
Из вышесказанного мы предполагаем, что вы определили соответствующие разделы в вашей системе, и в этом документе разделы будут упоминаться следующим образом. Разделы, которые не нужны для обслуживания такого рода, намеренно опущены (например, home, swap).
Раздел | ! Использование | Комментарий |
---|---|---|
/dev/sdyA |
EFI система | Требуется для EFI системы и монтируется в /boot/efi. |
/dev/sdyB |
boot | Необязателен, но монтируется в /boot В основном используется, когда GRUB не может быть записан в / (например, в f2fs). |
/dev/sdyC |
root | Требуется для корневой файловой системы и монтируется в / - обычно форматируется в ext4. |
Использование manjaro-chroot
Manjaro развертывает скрипт под названием manjaro-chroot
, который принимает необязательный аргумент и выполняет поиск видимых устройств - сканирует разделы на наличие признаков операционной системы. Если найдено более одной операционной системы Linux - Вам будет предложено выбрать, какая система будет chroot, иначе файл /etc/fstab из системы будет использоваться для монтирования разделов и chroot в эту систему. Этот скрипт по умолчанию доступен только в live iso, но вы можете получить его в установленной системе, установив пакет manjaro-tools-base
.
Ручной chroot
(Нет необходимости, если вы использовали manjaro-chroot
)
Монтируйте разделы, используя назначенную временную точку монтирования, и всегда начинайте с root.
Затем, если необходимо, смонтируйте boot.
А после по необходимости и efi
Создайте среду chroot и используйте bash в качестве оболочки
Переустановка GRUB
Одна из возможных причин, по которой вы читаете этот документ - это незавершенное обновление, которое, в свою очередь, может быть вызвано несколькими ситуациями, в которые мы не будем углубляться. Чтобы исправить причину Вам следует запустить полное обновление системы, включая grub, чтобы убедиться, что все на месте.
После завершения операции продолжите, используя раздел, соответствующий вашей системе
Система BIOS
В системе BIOS/GPT нет MBR и, следовательно, нет места для хранения загрузчика. Спецификация разделов GPT допускает наличие неформатированного раздела типа загрузочного раздела BIOS (0xEF02). Размер этого раздела может составлять всего 1 мегабайт. Программа установки Calamares использует фиксированный размер 32 мегабайта. В системе BIOS/MBR часть загрузчика записывается в Master Boot Record основного диска.
Устройство - это диск (не раздел)
Убедитесь что конфигурация grub обновлена
Система EFI
Переустановка grub
Обновление конфигурации grub
Проверьте существование системного раздела EFI
Убедитесь, что файловая система efi загружена
Выйти из chroot
Попробуйте загрузить файловую систему efi
Повторно войдите в chroot
Затем смонтируйте файловую систему efi
.
Убедитесь, что файловая система efi загружена
В случае успеха повторно выполните вышеуказанные команды установки
Устранение неполадок
Manjaro не распознается
Если Manjaro не распознается после обновления grub, то, вероятно, в вашей установке отсутствует пакет lsb-release.