Как восстановить grub linux mint

Как восстановить загрузчик GRUB — пропало меню с выбором ОС после переустановки Windows (актуально для Linux Mint / Elementary OS / Ubuntu и др.)

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mintВсем доброго времени!

Эта заметка будет довольно специфична и пригодится только тем, у кого на компьютере установлено несколько версий ОС: Windows, Linux.

Разумеется, чтобы не переустанавливать ОС (и не настраивать всё заново) — лучше просто восстановить сам этот загрузчик. Как правило, для этого достаточно загрузиться с LiveCD (👉 Linux Mint, Elementary OS, Ubuntu и пр.), смонтировать корневой раздел Linux и ввести спец. команды для восстановления.

Однако, «ручная» работа через терминал имеет «тонкости» (и не всегда выполняется просто). Поэтому здесь хочу предложить гораздо более легкий вариант! 👌

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

Восстановление Grub

ШАГ 1

Для начала нам нужно подготовить загрузочную флешку (LiveCD) c одним из дистрибутивов Linux. Скорее всего она у вас должна быть!

(Если у вас одна из «разновидностей» Ubuntu — я бы порекомендовал использовать образ 👉 с Linux Mint — т.к. в нем уже предустановлена нужная утилита // Boot Repair).

На всякий случай здесь приведу несколько ссылок в помощь:

Будем считать, что загрузиться с подготовленной флешки у вас получилось. 👌

ШАГ 2

Далее (после загрузки с LiveCD с Linux) нам понадобиться установить утилиту Boot Repair (если у вас последняя версия Linux Mint — то она встроена, и чтобы ее запустить — откройте меню «Пуск / Administration / Boot Repair» ).

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

Linux Mint — Boot Repair

Для инсталляции Boot Repair сначала проверьте, что у вас есть подключение к Интернет.

Далее необходимо открыть терминал (обычно, для этого используют сочетания Ctrl+Alt+T или Win+T) и ввести поочередно следующие три команды (после каждой нажимать Enter!).

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

Xubuntu (для примера) — устанавливаем Boot Repair

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

ПУСК — восстановление загрузки (Boot Repair)

ШАГ 3

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

Boot Repair (на английском)

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

Рекомендуемый способ восстановления (русская версия)

2) Как правило, на весь процесс требуется 1-2 мин. 👇

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

3) Если всё прошло успешно — увидите окно об успешном восстановлении Grub. Теперь можно выключить ПК (ноутбук), вынуть из USB-порта флешку с LiveCD и проверить как загружается устройство: появляется ли меню Grub. 👌

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

Загрузка успешно восстановлена

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

GNU Grub version 2.04 — все заработало!

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

Эти команды нужно будет ввести вручную в терминал (и нажать Enter)

Другие простые решения, — само собой, приветствуются!

Источник

Восстановление GRUB

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

В данной статье рассматривается процесс восстановления загрузчика GRUB 2.

Причины, по которым может понадобится восстановить GRUB, могут быть разными.

Очень часто требуется восстанавливать GRUB после установки Windows. Если у вас был установлен Linux и вы установили в соседний раздел или на соседний диск Windows, то после перезагрузки компьютера загрузится Windows, как будто Linux вообще пропал. Загрузчик GRUB даже не появился. Иногда подобное происходит при обновлении существующего Windows.

Иногда требуется восстановление GRUB после установки Linux, когда неверно был выбран раздел для установки загрузчика.

Во всех случаях нужно выполнить восстановление загрузчика GRUB. Существуют разные способы восстановления. В данном руководстве рассматривается процесс использованием загрузочного Live-образа Linux. Загрузившись в Live-систему вам нужно будет ввести несколько команд, чтобы выполнить восстановление. Рассматривается способ восстановления без использования сторонних программ.

Также иногда различают процесс восстановления для систем с BIOS и с UEFI. Описанный ниже способ рассматривает оба этих случая. Я тестировал его как на компьютерах с традиционным BIOS, так и с UEFI.

Подготовка

Для восстановления GRUB потребуется загрузочный диск или флешка с дистрибутивом Linux. Если у вас его нет, то нужно скачать образ с дистрибутивом. Например, можно скачать ISO образ Ubuntu.

Для создания загрузочной флешки можно воспользоваться программой Etcher. Она работает в Linux, Windows и MacOS. Подробная инструкция: Как создать загрузочную флешку.

Загрузка в Live-режиме

Теперь нужно загрузиться с созданного диска или флешки.

Чтобы это сделать сначала нужно в BIOS выбрать приоритет загрузки с CD/DVD или с USB (если вы используете флешку).

Открываем терминал

Итак, вы загрузились в Live-режиме. Теперь нужно открыть терминал.

Определение разделов

Теперь нужно определить раздел диска, на котором был установлен GRUB.

Выведем список разделов, для этого выполняем команду (в конце команды стоит строчная буква L):

Вывод fdisk для BIOS

Пример вывода команды:
Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

В моем случае мы видим 2 диска: /dev/sda (SSD диск) и /dev/sdb (флешка, с которой сейчас загружена Live-система).

Иногда бывает, что для загрузчика GRUB выделен отдельный раздел (он называется boot-раздел). Если это так, то на следующем шаге вам нужно будет примонтировать корневой раздел и раздел с загрузчиком.

Вывод fdisk для UEFI

Монтирование разделов

Примонтируем корневой раздел. Выполняем команду (вместо /dev/sda2 вы должны указать свой раздел):

Если для загрузчика у вас выделен отдельный раздел, то нужно примонтировать еще и его (вместо /dev/sdX укажите ваш boot-раздел):

Также можно проверить, что директория boot не пустая:

Далее нужно создать ссылки на несколько директорий, к которым GRUB должен иметь доступ для обнаружения всех операционных систем. Для этого выполните команды:

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

Монтирование EFI-раздела

Выполняем chroot на /mnt

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

Генерация файла конфигурации GRUB

Данный шаг нужно выполнять не всем. Если у вас был установлен GRUB и вы уверены, что его конфигурация верная, то можно перейти к следующему шагу.

В выводе команды будет показано, какие операционные системы были найдены.
Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

Если вдруг утилита update-grub не определила ваш Windows (у меня такое было для UEFI), то можно будет запустить update-grub повторно уже из вашей Linux-системы, когда вы в нее загрузитесь (мне это помогло и Windows определился).

Устанавливаем GRUB

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

Перезагрузка компьютера

Выходим из окружения chroot, для этого выполняем команду:

Отмонтируем все разделы, которые мы примонтировали:

Если вы монтировали boot-раздел, то его тоже нужно отмонтировать:

Если вы монтировали EFI-раздел, отмонтируем:

Отмонтируем корневой раздел:

Перезагружаем компьютер. Для этого выполняем команду:

Если во время перезагрузки компьютера меню GRUB не появилось, то это еще не значит, что он не восстановился. Возможно, просто установлена нулевая задержка и меню не показывается. Чтобы показать меню GRUB нужно во время загрузки, после того, как появился логотип материнской платы:

Если у вас, при выполнении grub-update, не определился Windows и не был добавлен в меню GRUB, то уже загрузившись в вашу систему Linux (не LiveCD), откройте терминал и выполните:

Мне это помололо на компьютере, который использует UEFI.

Шпаргалка

Мы рассмотрели процесс восстановления загрузчика GRUB 2. Для удобства привожу краткую шпаргалку по командам, которые мы выполняли. Учитывайте, что названия и имена разделов ( /dev/sd. ) у вас могут отличаться.

Смотрите также

Новое в галерее

Новые комментарии

Комментарии

help please..delal vse po statie no vydaet oshibku

$ sudo mount /dev/sda4 /mnt
mint@mint:

poyasnenie pri vypolnenii komandy

$ sudo mount /dev/sda1 /mnt
mint@mint:

Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: F2B6A3FB-7460-4422-B2FC-33A98A9895F5

Device Start End Sectors Size Type
/dev/sda1 2048 206847 204800 100M EFI System
/dev/sda2 206848 468991 262144 128M Microsoft reserved
/dev/sda3 468992 475138047 474669056 226.3G Microsoft basic data
/dev/sda4 475138048 592324607 117186560 55.9G Linux filesystem
/dev/sda5 592324608 608325631 16001024 7.6G Linux swap
/dev/sda6 608325632 976771071 368445440 175.7G Linux filesystem

$ sudo mount /dev/sda4 /mnt
mint@mint:

$ ls /mnt
bin dev initrd.img lib64 mnt root srv tmp vmlinuz
boot etc initrd.img.old lost+found opt run sys usr vmlinuz.old
cdrom home lib media proc sbin timeshift var
mint@mint:

$ sudo mount /dev/sda1 /mnt
mint@mint:

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

Подскажите пожалуйста! Пытаюсь восстановить загрузчик GRUB/
Не получаеться
Вот мои диски

Disk label type: dos
Disk identifier: 0x495ee280
Deuice Boot StartEnd Sectors Size Id Type
/deu/sdbl2048 2097141155 2097139108 1000G 8e Linux LUM
Disk /deu/sda: 1000 GiB, 1073741824000 bytes, 2097152000 sectors
Disk model: UMuare Uirtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x495ee286
DeuiceBootStartEndSectorsSizeIdType
/deu/sda1*2048409599940939522G83Linux
/deu/sda2409600020971411552093045156998G8eLinuxLUM
Disk /deu/mapper/homeug-home: 999.97 GiB, 1073708269568 bytes, 2097086464 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /deu/mapper/rootug-swap: 57.75 GiB, 62008590336 bytes, 121110528 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /deu/mapper/rootug-root: 940.25 GiB, 1009585750016 bytes, 1971847168 sectors
Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes CrootPlocalhost /]#
Выполняю монтирование

IrootGlocalhost /]# mount /deu/sda2 /mnt/boot mount: /mnt/boot: no filesystem type specified.
IrootGlocalhost /]# mount /deu/sdal /mnt/boot mount: /mnt/boot: mount point does not exist.
IrootGlocalhost /]#

Источник

Linuxoid

OpenSource forever

Восстановление загрузчика GRUB в Ubuntu/Linux Mint

При использовании нескольких ОС в процессе переустановки одной из них может слететь загрузчик. В результате невозможно будет загрузить Linux, так как запись в MBR будет затерта. Но восстановить его очень просто. Загружаемся в LiveCD Ubuntu/Linux Mint, далее требуется смонтировать корневой раздел Linux и ввести команды на восстановление, как это описано здесь. Но это подходит не для всех, да и ошибиться легко. Чтобы не вводить комманды вручную используем замечательную утилиту Boot-Repair, которая доступна в репозитарии PPA. Устанавливаем:

Теперь запускаем из меню или в командной строке:

Теперь выбираем пункт «Рекомендуемый способ восстановления» (Recommended repair). Этого обычно достаточно в большинстве случаев.
Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint
Если этого недостаточно нажимаем «Рассширенные настройки», где можем изменить меню загрузки и добавить параметры ядра, сохранить загрузочную запись, указать другой расположение MBR (полезно если появился новый диск).
Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint
Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint
Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint
Как восстановить grub linux mint. Смотреть фото Как восстановить grub linux mint. Смотреть картинку Как восстановить grub linux mint. Картинка про Как восстановить grub linux mint. Фото Как восстановить grub linux mint

22 комментария

Какой в ней смысл? Если загрузчик слетит то загружаться ОС не будет и не запустишь программу, нужен будет лайв cd для восстановления загрузчика. Если я не прав поправьте пожалуйста.

Ну так написано. Загружаемся в LiveCD, ставим и восстанавливаем одной кнопкой.

boot-repair ввожу, отвечает command not found

2Andrey А ставил его?

Все сделал, как написано. Все заработало. А ведь до этого долго искал на форумах, но ничего полезного там не нашел. Спасибо

Очень толково написано. Действительно помогает после переустановки Винды. Спасибо большое!

Удобная штука, особенно когда много разделов, и непонятно что и где находится. Рекомендую с ее оффсайта скачать сборку ubuntu, где она уже содержится (плюс еще пара плюшек дополнительных кроме нее)

Премного благодарен автору за эту статейку,которая мне помогла,Перед этим перелопатив кучу ссылок в и-нете.Все получилось с первого раза.Респект и уважуха автору.

это лучший из проверенных мной способов востановления загрузчика.
теперь при загрузке у меня корректно отображаются установленные ОСы!

Была на компе Win 7 + Linux Mint. Поставил второй винчестер, решил переустановить Линукс. После переустановки Линукса слетел загрузчик, не было выбора ОС, загружался только Линукс. Прога быстро все восстановила в автоматическом режиме. Теперь на загрузке показываются варианты загрузки Линукса и Win 7

После установки обновления Win7 на Win10 слетел загрузчик. До этого был установлен Linux Mint 17.2 второй системой. Рекомендуемым способом восстановления загрузчик был восстановлен, но загружается только Win10. Разделов линукса не вижу. Запустил эту программу заново, закладки GRUB location GRUB option неактивны. Буду пробовать что-то другое.

спасиботогромное.
пол дня потратил, все форумы перерыл.
спомощью этой утилиты и «рекомендованного способа» сразу все получилось.

Все отлично работает после загрузки с live cd и установки через терминал

Спасибо, все отработало отлично с одним уточнением после переноса диска, на котором был Windows 10 и Linux Mint 19, на другой компьютер. После переноса грузилась только винда без возможности выбора системы. Загрузился с Linux Mint 19 Live CD, сделал все как в видео, но эффекта не дало. Если так произошло — после рестарта заходим в винду, открываем командную строку от имени администратора(пишем в поиск CMD, правый клик — запустить от администратора) и пишем в командную строку

bcdedit /set path \EFI\ubuntu\grubx64.efi

От души благодарю, Брат. 2 дня изучался и курил форумы. Переносил с хдд на сад win7 и linux mint с помощью Акрониса. Загрузчик восстановил в итоге нажатием одной кнопки (рекомендованный способ). Всех благ!

Реально помогло, спасибо огромное, думал всё- капец.

Супер. Все прошло успешно с первой попытки! Даже не понадобилось идти в «Дополнительные настройки». Огромная благодарность автору!

Источник

Восстановление загрузчика GRUB в Linux

Загрузчик GRUB является универсальным, гибким и достаточно надёжным инструментом для организации загрузки операционных систем (ОС). Однако при наличии некоторых обстоятельств и факторов. От которых не застрахована ни одна система. Могут возникать сбои, в результате которых загрузка системы может быть некорректной или вовсе невозможной. Если в данном случае точно установлено, что система не загружается из-за неработоспособности самого загрузчика. То в данной ситуации далеко не всё так сложно и безнадёжно. Как может показаться некоторым неопытным пользователям или системным администраторам. В большинстве случаев загрузку системы можно довольно быстро и относительно легко восстановить, не прибегая к переустановке системы. Для этого существуют давно проверенные способы, о которых будет рассказано в данной статье.

Почему «ломается» загрузчик GRUB?

Естественно, само по себе ничего не происходит. Если «сломалась» загрузка GRUB – значит что-то на это повлияло. Очень часто в подобных ситуациях пользователи говорят, что системную конфигурацию не изменяли, а GRUB вдруг перестал работать. И они отчасти правы.

На самом деле GRUB довольно чувствителен к любому изменению как своей, так и системной конфигурации, каким бы универсальным и удобным он ни был. Так, например, изменение идентификатора раздела, хранящего ядра (/boot), уже приведёт к невозможности загрузки системы. И GRUB здесь и ни причём. Нужно искать причину, по которой изменился идентификатор раздела. А они могут быть самыми разными. К примеру, даже если компьютер долгое время не использовался и на его платы не подавалось питание. То это также может быть причиной сброса некоторых настроек BIOS (по причине севшей батареи). Что может привести при последующем после длительного перерыва включении переопределению параметров оборудования. От которых зависит, в некоторых случаях, и идентификатор раздела. Это лишь одна из причин неработоспособности GRUB, самая неочевидная, которую не могут предусмотреть ни разработчики GRUB, ни создатели системных плат.

Наличие ошибок на разделах диска, человеческий фактор (особенно среди малоопытных пользователей) также очень часто являются причиной неработоспособности GRUB. Главное, что нужно понимать — это то, что в большинстве случаев причиной является внешний фактор. A GRUB – это довольно уязвимое место, чувствительное практически к любым внешним воздействиям, поскольку это программная среда, организующая передачу управления компьютером от BIOS (UEFI) к ОС.

Способы восстановления GRUB

В данной статье будут рассмотрены два самых эффективных способа восстановления GRUB:

Как нетрудно догадаться, восстановление GRUB напрямую связано с загрузкой системы. Основная работа по восстановлению именно в этом и заключается — загрузить родную системную среду альтернативными способами или вручную. Далее, в подавляющем большинстве случаев, восстановление GRUB осуществляется одной командой:

Существуют также и другие команды:

Последние стоит использовать, если не помогла команда grub-update. Первая из них устанавливает сам загрузчик GRUB на указанное устройство (не на раздел!). В данном случае вместо sdN может быть sda, sdb, и т. д. Но никак не sda1, sdb2 (т. е. на разделы — числовой индекс в конце означает номер раздела на устройстве) и т. д. — это очень важно, поскольку GRUB устанавливается только на устройство.

Вторая команда создаёт конфигурационный файл GRUB исходя из текущей конфигурации системы. Анализируется информация о количестве имеющихся в системе ядер, их версий и т. д. В результате формируется оптимальная и безопасная конфигурация загрузки системы. Если ядер несколько, то будет сформирован список, который может быть доступен (в меню загрузки GRUB) для выбора определенного ядра для загрузки. По-умолчанию GRUB загружает ядро самой свежей версии.

Как можно видеть, ничего сложного в восстановлении/установке GRUB нет. Теперь можно перейти к рассмотрению альтернативных способов, собственно, загрузки системной среды для восстановления GRUB.

Примечание: вместо команд grub-install и grub-mkconfig могут использоваться команды grub2-install и grub2-mkconfig соответственно. Это зависит от используемой системы (дистрибутива).

Загрузка и восстановление с помощью LiveCD

При использовании любого из альтернативных вариантов загрузки «родной» системы очень полезно сначала узнать (или убедиться), с какого устройства происходит загрузка. Необходимо заранее это выяснить в настройках BIOS компьютера. Это необходимо, если придётся не просто обновить конфигурацию загрузчика, а полностью его переустановить. А для этого очень желательно устанавливать его на то устройство, которому из BIOS передаётся управление для дальнейшей загрузки ОС. Для BIOS материнских плат MSI это выглядит примерно следующим образом:

Как можно видеть, для данной системы загрузочным устройством является SSD-накопитель «Samsung SSD 860 EVO 250 GB». А пока это наименование можно запомнить или где-нибудь записать.

Теперь можно загрузиться с любого Live-образа используя для этого оптический CD/DVD-диск или накопитель USB-Flash. Опуская технические подробности, важно заметить, что для этого должны быть сделаны соответствующие настройки в BIOS компьютера. В качестве Live-образа рекомендуется использовать ту же систему, что и установлена на компьютере.
Итак, загрузившись в Live-режиме, первым делом следует запустить командную консоль. Далее, необходимо определить корневой раздел системы, для которой нужно восстановить загрузчик. Это нужно, чтобы войти в программную среду «родной» системы из непосредственно Live-режима и использовать весь доступный инструментарий, в том числе и команды по восстановлению GRUB.

Монтирование корневого и загрузочного раделов

С помощью команды fdisk определяем какой раздел и на каком устройстве используется родной системой как корневой:

Как можно видеть, в системе два диска — sda и sdb. Тут нужно сориентироваться и вспомнить, как размечался диск изначально при установке системы. И определить по данным вывода, какой раздел является корневым. В данном случае это раздел sda2. Его теперь нужно примонтировать командой mount:

Необходимо также примонтировать и раздел /boot. Но очень важно заметить, что если в качестве /boot используется отдельный раздел (а не подкаталог в корневом разделе, как в большинстве современных дистрибутивов, например Ubuntu), то его монтирование будет выглядеть следующим образом:

В данном случае последняя команда приведена условно, как пример. На самом деле файлы загрузчика для данного примера хранятся в подкаталоге /boot, который уже был примонтирован от sda2, и поэтому в последней команде в данном случае нет необходимости.

Подготовка программной среды для работы

Поскольку в Live-режиме загружено и работает ядро Live-системы, то оно же будет использоваться и для работы с примонтированными разделами (корневой и /boot). Но для этого необходимо к корневому разделу родной системы (которая уже смонтирована в /mnt) также примонтировать и другие файловые системы (ФС), без которых ядро Live-системы не сможет корректно работать — /sys, /dev и /proc, они же необходимы для взаимодействия с ядром. Другими словами, загруженное из Live-образа ядро нужно настроить на полноценную работу с корневой ФС родной системы, добавив к ней ФС из Live-системы:

Далее необходимо определить программное окружение среды, указав каталог /mnt и интерпретатор команд:

Эта команда указывает, где должны выполняться команды и какое программное окружение для этого должно использоваться. В данном случае, теперь ядро Live-образа может полноценно работать с ФС родной системы. Используя все её пакеты, команды, файлы и прочие доступные ресурсы.

Восстановление загрузчика

Теперь нужно обновить MBR (главную загрузочную запись) диска, установив на него загрузчик GRUB. Здесь и нужно вспомнить, какой диск является загрузочным, исходя из конфигурации BIOS. Поскольку ранее это уже было определено, то теперь остаётся узнать, как это устройство обозначается в системе. Для этого полезно выполнить следующий скрипт:

Данный скрипт отработает, если в родной системе установлена утилита hdparm. Но поскольку в большинстве Linux-дистрибутивов она предустановлена и доступна «из коробки», то беспокоиться не о чем.

Создание файла конфигурации GRUB:

Ну и напоследок можно выполнить:

Если при выполнении команды grub-install возникают какие-либо ошибки, то можно выполнить её с ключом —recheck. Если же всё нормально, то можно выйти из режима chroot командой:

Далее необходимо отмонтировать все ранее примонтированные устройства и ФС:

Если /boot монтировался из отдельного раздела, то его также необходимо отмонтировать:

Ну и наконец, необходимо отмонтировать также и корневой раздел:

Далее можно перезагрузиться без Live-образа (сделав соответствующие настройки в BIOS и снова указав в качестве загрузочного «Samsung SSD 860 EVO 250GB»). И проверить, что GRUB загружает родную систему.

Загрузка из командной консоли GRUB

Иногда бывает так, что GRUB установлен, но в результате каких-либо сбоев его рабочая конфигурация была повреждена и загрузка ОС в штатном режиме невозможна. Обычно в таких случаях в меню GRUB появляются сообщения об ошибках с приглашением перейти в режим командной консоли загрузчика по нажатию клавиши «C». В этом режиме GRUB предоставляет довольно большой набор полезных команд. С помощью которых можно, в частности произвести ручную загрузку системы. Эти же команды, кстати, выполняются загрузчиком при чтении его файла конфигурации.

Итак, первое, что нужно сделать после входа в командную консоль GRUB – это выполнить команду ls. В результате будет выведен список всех доступных в системе дисков и разделов.

Определение и выбор раздела загрузки

Примечание: префикс «gpt» в обозначении разделов в формате GRUB может быть другим. Например «msdos» (когда GRUB не смог определить тип разметки), но в данном примере разделы размечены в формате GPT.

Если известно, что /boot находится на разделе sda2, у которого пять разделов. То с большой степенью вероятности это будет (hd0,4) в формате GRUB. Префикс «gpt» для раздела можно не указывать. Ну а если же изначальную структуру разделов вспомнить или определить не представляется возможным. То остаётся только перебирать или угадывать.
Команда ls выведет примерно следующее:

Важно заметить, что если «угадано» верно, то будет загружена родная система так, как она загружалась в штатном режиме.

Ручная загрузка ядра

Пусть для ручной загрузки выбран раздел (hd0,4) — т. е. sda2. Нужно задать этот раздел в качестве корневой файловой системы:

Подключение модулей для работы с ФС Ext2/3/4:

Для других типов ФС нужно подключать соответствующие модули: bfs, xfs или zfs.
Подключение модуля normal для полноценного запуска и работы GRUB:

Если после этих команд штатная загрузка не начнётся, то остаётся её продолжить вручную. Для этого нужно попытаться найти доступные ядра и выбрать нужное для загрузки. Для этого следует ввести команду linux /boot/vmlinuz и нажать клавишу :

Как можно видеть, команда linux обнаружила в системе два ядра. И автоматически подготовила следующую команду для выбора нужного. Остаётся только дописать «1-generic», если нужно загрузить ядро версии 4.18.0-21-generic. Указать корневой раздел и выполнить команду:

Важно заметить, что указывается тот же корневой раздел, что и в команде set root, только уже в классическом формате.

Далее, нужно указать соответствующий образ ядра. В котором содержится всё необходимое для инициализации и создания программной среды для его работы, с помощью команды initrd:

Теперь всё готово, можно выполнить загрузку:

Если всё сделано правильно и выбран нужный раздел загрузки, то будет загружена «родная» система так, как это происходит в штатном режиме. Ведь всё, что было проделано вручную — это основной набор команд, хранящихся в файле /boot/grub/grub.cf g и выполняемых GRUB автоматически.

Далее, в загруженной системе нетрудно восстановить работу загрузчика с помощью инструкций, приведенных выше.

Заключение

В заключение необходимо напомнить, что были рассмотрены наиболее распространённые неполадки в работе загрузчика GRUB, а также причины их появления. На примерах были подробно рассмотрены основные и самые доступные способы восстановления работы GRUB.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *