Difference between revisions of "GRUB/Restore the GRUB Bootloader/ru"
Views
Actions
Namespaces
Variants
Tools
Tags: Mobile web edit Mobile edit |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
По разным причинам загрузчик может быть поврежден, стерт или неправильно настроен, что приводит к появлению черного экрана с сообщением об ошибке при загрузке, например, ''No boot loaders found in /dev/...''. Для восстановления работы системы без переустановки ОС и потери данных вам потребуется использовать установочный носитель Manjaro, например, CD/DVD или USB Flashdrive. | По разным причинам загрузчик может быть поврежден, стерт или неправильно настроен, что приводит к появлению черного экрана с сообщением об ошибке при загрузке, например, ''No boot loaders found in /dev/...''. Для восстановления работы системы без переустановки ОС и потери данных вам потребуется использовать установочный носитель Manjaro, например, CD/DVD или USB Flashdrive. | ||
{{BoxSecondary|Archlinux | {{BoxSecondary|Процесс загрузки Archlinux|Большая информация о процессе загрузки в дистрибутивах на базе Archlinux доступна на [https://wiki.archlinux.org/index.php/Arch_boot_process_(Русский) Archwiki]}}. | ||
==Подготовка== | ==Подготовка== | ||
Line 13: | Line 13: | ||
==Загрузка с установочного носителя Manjaro== | ==Загрузка с установочного носителя Manjaro== | ||
{{BoxSecondary| | {{BoxSecondary|Переопределение загрузки системы|Для переопределения порядка загрузки системы у каждого есть специальная клавиша. Большинство клавиатур ноутбуков имеют множественное назначение функциональных клавиш, и основная функция может быть изменена на противоположную. В таком случае вместе с функциональной клавишей необходимо использовать клавишу <kbd>FN</kbd>. Если вы не знаете - обратитесь к документации вашей системы. Имена пользователей и пароли Manjaro ISO по умолчанию | ||
<table> | <table> | ||
<tr><th>Имя по-умолчанию</th><th>Пароль по-умолчанию</th></tr> | <tr><th>Имя по-умолчанию</th><th>Пароль по-умолчанию</th></tr> | ||
Line 82: | Line 82: | ||
===Система EFI=== | ===Система EFI=== | ||
{{Important|Вы должны быть в chroot для этой процедуры}} | {{Important|Вы должны быть в chroot для этой процедуры.}} | ||
Переустановка grub | Переустановка grub | ||
{{RootCmd|command=grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro --recheck}} | {{RootCmd|command=grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro --recheck}} | ||
Line 88: | Line 88: | ||
{{RootCmd|command=grub-mkconfig -o /boot/grub/grub.cfg}} | {{RootCmd|command=grub-mkconfig -o /boot/grub/grub.cfg}} | ||
{{BoxWarning|EFI grub install messages|Переменные EFI не поддерживаются в этой системе}} | {{BoxWarning|EFI grub install messages|Переменные EFI не поддерживаются в этой системе.}} | ||
Проверьте существование системного раздела EFI | Проверьте существование системного раздела EFI | ||
{{RootCmd|command=lsblk -o PATH,PTTYPE,PARTTYPE,FSTYPE,PARTTYPENAME}} | {{RootCmd|command=lsblk -o PATH,PTTYPE,PARTTYPE,FSTYPE,PARTTYPENAME}} |
Latest revision as of 09:38, 2 February 2023
Обзор
Для загрузки операционной системы необходимо установить загрузчик, поддерживающий 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.