Куда установить загрузчик линукс

мЙЮОЩЕ ЪБРЙУЙ
Linux, РТПЗТБННЩ — РТПВМЕНЩ Й ТЕЫЕОЙС

еЭЕ ТБЪ П ЪБЗТХЪЮЙЛБИ linux (ХУФБОПЧЛБ — ЧПУУФБОПЧМЕОЙЕ)

пУОПЧОЩЕ ЪБЗТХЪЮЙЛЙ.
пУОПЧОПЕ ОБЪОБЮЕОЙЕ ЪБЗТХЪЮЙЛБ — ЪБРХУЛ ЧЩВТБООПК ПРЕТБГЙПООПК УЙУФЕНЩ. оБЙВПМЕЕ РПРХМСТОЩН ЪБЗТХЪЮЙЛПН УЕЗПДОС СЧМСЕФУС GRUB. ч ВПМЕЕ УФБТЩИ ДЙУФТЙВХФЙЧБИ РП ХНПМЮБОЙА РТЙНЕОСМУС ЪБЗТХЪЮЙЛ LILO. уРЙУЩЧБФШ УП УЮЕФБ LILO РПЛБ ОЕМШЪС, РПУЛПМШЛХ ЕЭЕ НОПЗП УЙУФЕН ЙУРПМШЪХАФ ЙНЕООП ЕЗП.
лТПНЕ LILO Й GRUB ОЕЛПФПТЩЕ ДЙУФТЙВХФЙЧЩ НПЗХФ ЧЛМАЮБФШ УПВУФЧЕООЩЕ ЪБЗТХЪЮЙЛЙ — ОБРТЙНЕТ, Ч ASPLinux ФБЛПЧЩН СЧМСЕФУС ASPLoader. ъБЗТХЪЮЙЛ GRUB УЮЙФБЕФУС ВПМЕЕ ЗЙВЛЙН Й УПЧТЕНЕООЩН, ЮЕН LILO. вМБЗПДБТС ЙОПК УИЕНЕ ЪБЗТХЪЛЙ ПРЕТБГЙПООЩИ УЙУФЕН GRUB «РПОЙНБЕФ» ВПМШЫЕ ЖБКМПЧЩИ УЙУФЕН, ОЕЦЕМЙ LILO, Б ЙНЕООП: FAT/FAT32, ext2, ext3, ReiserFS, XFS, BSDFS Й ДТ.
чТЕНС ОЕ УФПЙФ ОБ НЕУФЕ. й ФЕРЕТШ ОБ НЕУФП GRUB РТЙЫЕМ GRUB2, ХНЕАЭЙК ЪБЗТХЦБФШУС У ЖБКМПЧПК УЙУФЕНЩ ext4. A ЪБЗТХЪЛБ У ЕИt4 — ТБЪДЕМПЧ РТПУФП ОЕПВИПДЙНБ УПЧТЕНЕООПНХ ДЙУФТЙВХФЙЧХ.
GRUB2 — ЬФП ОЕ РТПУФП ОБВПТ РБФЮЕК ДМС GRUB, Б РПМОПУФША ОПЧБС ТБЪТБВПФЛБ, УПЪДБООБС У «ОХМС». йНЕООП РПЬФПНХ Х GRUB2 УПЧЕТЫЕООП ДТХЗПК ЖПТНБФ ЛПОЖЙЗХТБГЙПООПЗП ЖБКМБ.
тБЪТБВПФЛБ «ПВЩЮОПЗП» GRUB РПМОПУФША РТЕЛТБЭЕОБ, Л ОЕНХ ЧЩРХУЛБАФУС МЙЫШ РБФЮЙ.

лПОЖЙЗХТБГЙПООЩН ЖБКМПН GRUB УМХЦЙФ ЖБКМ /boot/grub/grub.conf (Ч УФБТЩИ ЧЕТУЙСИ — /boot/grub/menu.lst (ЧРТПЮЕН menu.lst Ч ОПЧЩИ ЧЕТУЙСИ — ЬФП УУЩМЛБ ОБ grub.conf).

пУОПЧОЩН ЛПОЖЙЗХТБГЙПООЩН ЖБКМПН GRUB2 — /boot/grub/grub.cfg. ьФПФ ЛПОЖЙЗХТБГЙПООЩК ЖБКМ ОЕ ТЕДБЛФЙТХЕФУС ЧТХЮОХА. дМС ЕЗП УПЪДБОЙС ЙУРПМШЪХЕФУС ХФЙМЙФБ /usr/sbin/grub-mkconfig, ЛПФПТБС ЗЕОЕТЙТХЕФ ЬФПФ ЛПОЖЙЗХТБГЙПООЩК ЖБКМ ОБ ПУОПЧЕ ЫБВМПОПЧ, ИТБОСЭЙИУС Ч ЛБФБМПЗЕ /etc/grub.d, Й ОБУФТПЕЛ ЙЪ ЖБКМБ /etc/default/grub.

хУФБОПЧЙФШ GRUB/GRUB2 НПЦОП ЛПНБОДПК:

чПУУФБОПЧМЕОЙЕ ЪБЗТХЪЮЙЛПЧ GRUB/GRUB2

чЩ РЕТЕХУФБОПЧЙМЙ Windows, Б ПОБ ХУФБОПЧЙМБ Ч MBR УЧПК ЪБЗТХЪЮЙЛ, Й ФЕРЕТШ ЧЩ ОЕ НПЦЕФЕ ЪБЗТХЪЙФШ Linux?

ртйнеюбойе
рТПГЕДХТБ ЧПУУФБОПЧМЕОЙС ДМС ПВПЙИ ЪБЗТХЪЮЙЛПЧ ПДЙОБЛПЧБ, ЕЕ ПРЙУБОЙЕ РПДИПДЙФ Й Л GRUB, Й Л GRUB2.

дМС ЧПУУФБОПЧМЕОЙС ЪБЗТХЪЮЙЛБ GRUB ОХЦОП ЪБЗТХЪЙФШУС У LiveCD (РПДПКДЕФ МАВПК LiveCD У МАВЩН ДЙУФТЙВХФЙЧПН Linux) Й ЧЧЕУФЙ УМЕДХАЭЙЕ ЛПНБОДЩ:
mkdir /old
mkdir /old/dev
mount /dev/sdaN /old

ртйнеюбойе
чУЕ ЛПНБОДЩ ОХЦОП ЧЧПДЙФШ ПФ ЙНЕОЙ root. дМС ЬФПЗП УМЕДХЕФ ЙУРПМШЪПЧБФШ
ЛПНБОДЩ su ЙМЙ sudo.
ч ЮБУФОПУФЙ, Ч LiveCD Ubuntu ОХЦОП ЧЧПДЙФШ ЧУЕ ЛПНБОДЩ У ЙУРПМШЪПЧБОЙЕН ЛПНБОДЩ sudo, ОБРТЙНЕТ
sudo mkdir /old
sudo mkdir /old/dev

юФП ПЪОБЮБАФ ЬФЙ ЛПНБОДЩ:
— РЕТЧБС ЙЪ ОЙИ УПЪДБЕФ ЛБФБМПЗ /old, ЛПФПТЩК ВХДЕФ ЙУРПМШЪПЧБФШУС Ч ЛБЮЕУФЧЕ ФПЮЛЙ НПОФЙТПЧБОЙС;
— ЧФПТБС — УПЪДБЕФ Ч ЬФПН ЛБФБМПЗЕ РПДЛБФБМПЗ dev, ЛПФПТЩК РТЙЗПДЙФУС ДМС НПОФЙТПЧБОЙС devfs — РУЕЧДПЖБКМПЧПК УЙУФЕНЩ;
— ФТЕФШС — ЙУРПМШЪХЕФУС ДМС НПОФЙТПЧБОЙС ЛПТОЕЧПК ЖБКМПЧПК УЙУФЕНЩ ДЙУФТЙВХФЙЧБ Linux, ХУФБОПЧМЕООПЗП ОБ ЦЕУФЛПН ДЙУЛЕ Ч ТБЪДЕМЕ /dev/sdaN (ЗДЕ N — ОПНЕТ ТБЪДЕМБ), Л ЛБФБМПЗХ /old. дМС СУОПУФЙ — РТЕДРПМПЦЙН, ЮФП ОБ ЧБЫЕН ЛПНРШАФЕТЕ ДЙУФТЙВХФЙЧ Linux ВЩМ ХУФБОПЧМЕО Ч ТБЪДЕМ /dev/sda5. фПЗДБ ЧБН ОХЦОП ЧЧЕУФЙ УМЕДХАЭХА ЛПНБОДХ:

mount /dev/sda5 /old

рПУМЕ ЬФПЗП ОХЦОП РПДНПОФЙТПЧБФШ ЛБФБМПЗ /dev Л ЛБФБМПЗХ /old/dev. ьФП ДЕМБЕФУС У РПНПЭША ЧУЕ ФПК ЦЕ ЛПНБОДЩ mount, ОП У РБТБНЕФТПН —bind:

mount —bind /dev /old/dev
chroot /old

лПНБОДБ chroot ЪБНЕОСЕФ ЛПТОЕЧХА УЙУФЕНХ ОБЫЕЗП LiveCD ОБ ЛПТОЕЧХА УЙУФЕНХ ДЙУФТЙВХФЙЧБ, ХУФБОПЧМЕООПЗП ОБ ЧЙОЮЕУФЕТЕ. чБН ПУФБЕФУС МЙЫШ ЧЧЕУФЙ ЛПНБОДХ:

ьФБ ЛПНБОДБ ХУФБОПЧЙФ ЪБЗТХЪЮЙЛ GRUB ФБЛ, ЛБЛ ПО ВЩМ ХУФБОПЧМЕО ДП РЕТЕХУФБОПЧЛЙ Windows. рПУМЕ ХУФБОПЧЛЙ GRUB ОХЦОП РЕТЕЪБЗТХЪЙФШ ЛПНРШАФЕТ ЛПНБОДПК reboot.

дЧЕ Й ВПМЕЕ пу Linux ОБ ПДОПН ЛПНРШАФЕТЕ

б ФЕРЕТШ ТБУУНПФТЙН ЮБУФП ЧПЪОЙЛБАЭХА ОБ РТБЛФЙЛЕ РТПВМЕНХ. чЩ ТЕЫЙМЙ ХУФБОПЧЙФШ ОБ УЧПК ЛПНРШАФЕТ (ОБ ЛПФПТПН ХЦЕ ВЩМБ ХУФБОПЧМЕОБ Windows) ПРЕТБГЙПООХА УЙУФЕНХ Linux. чУЕ РТПЫМП ЗМБДЛП, Й ФЕРЕТШ ЧЩ У РПНПЭША GRUB НПЦЕФЕ ЪБРХУФЙФШ ДЧЕ УЙУФЕНЩ — Windows Й Linux. оП РПФПН ЧЩ ТЕЫЙМЙ ХУФБОПЧЙФШ ЕЭЕ ПДЙО ДЙУФТЙВХФЙЧ Linux, ПДОБЛП УФБТЩК ХДБМСФШ РПЛБ ОЕ ИПФЙФЕ. рПЬФПНХ ЧЩ УПЪДБМЙ ЕЭЕ ПДЙО Linux-ТБЪДЕМ Й ХУФБОПЧЙМЙ Ч ОЕЗП ОПЧЩК ДЙУФТЙВХФЙЧ, ОП РПУМЕ РЕТЕЪБЗТХЪЛЙ ПВОБТХЦЙМЙ ОЕВПМШЫХА РТПВМЕНХ:

— Ч НЕОА GRUB ПФПВТБЦБЕФУС ФПМШЛП РПУМЕДОЙК ХУФБОПЧМЕООЩК ДЙУФТЙВХФЙЧ Й Windows, ФП ЕУФШ ЧЩ ОЕ НПЦЕФЕ ЪБЗТХЪЙФШ РЕТЧЩК ДЙУФТЙВХФЙЧ.

— ЙМЙ Ч НЕОА GRUB ПФПВТБЦБАФУС ПВБ ДЙУФТЙВХФЙЧБ Й Windows, ОП ЪБРХУФЙФШ ЧЩ НПЦЕФЕ ФПМШЛП РПУМЕДОЙК ХУФБОПЧМЕООЩК ДЙУФТЙВХФЙЧ (Й, РПОСФОП, Windows).
чПУУФБОПЧЙФШ ЪБЗТХЪЮЙЛ РЕТЧПЗП ДЙУФТЙВХФЙЧБ, ЧПУРПМШЪПЧБЧЫЙУШ ТЕЛПНЕОДБГЙСНЙ, РТЙЧЕДЕООЩНЙ ЧЩЫЕ, НЩ ОЕ НПЦЕН, РПУЛПМШЛХ РПУМЕ ЬФПЗП НЩ УНПЦЕН ЪБРХУФЙФШ ФПМШЛП РЕТЧЩК ДЙУФТЙВХФЙЧ Й Windows (ОБ НПНЕОФ ЖПТНЙТПЧБОЙС ЖБКМБ grub.conf РЕТЧПЗП ДЙУФТЙВХФЙЧБ ЕЭЕ ОЙЮЕЗП ОЕ ВЩМП ЙЪЧЕУФОП П ЧФПТПН ДЙУФТЙВХФЙЧЕ, ЛПФПТЩК ЧЩ ОЕДБЧОП ХУФБОПЧЙМЙ).
оБЫЙ ДЕКУФЧЙС ВХДХФ ЪБЧЙУЕФШ ПФ ЛПОЛТЕФОПК УЙФХБГЙЙ. дМС ВПМШЫЕК ПРТЕДЕМЕООПУФЙ РТЕДРПМПЦЙН, ЮФП РЕТЧЩК ДЙУФТЙВХФЙЧ ВЩМ ХУФБОПЧМЕО Ч ТБЪДЕМ dev/sda5, Б ЧФПТПК — Ч ТБЪДЕМ /dev/sda6.
еУМЙ Х ЧБУ РТПВМЕНБ РП РЕТЧПНХ УМХЮБА (ЛПЗДБ ТБОЕЕ ХУФБОПЧМЕООПЗП ДЙУФТЙВХФЙЧБ ЧППВЭЕ ОЕФ Ч ЪБЗТХЪПЮОПН НЕОА), ФПЗДБ ЧБН ОХЦОП РТЙНПОФЙТПЧБФШ ТБЪДЕМ РЕТЧПЗП ДЙУФТЙВХФЙЧБ (Х ОБУ ЬФП /dev/sda5) Л ЛБФБМПЗХ /mnt (ЙМЙ Л МАВПНХ ДТХЗПНХ):

Читайте также:  Установка java jdk linux

# mount /dev/sda5 /mnt

ъБФЕН ОБДП ПФЛТЩФШ ЖБКМ /mnt/boot/grub/grub.conf (/mnt/boot/grub/menu.lst).

оБДП РПОЙНБФШ, ЮФП ЧЩ ПФЛТЩЧБЕФЕ ЖБКМ grub.conf РЕТЧПЗП ДЙУФТЙВХФЙЧБ

уЛПРЙТХКФЕ ЙЪ ОЕЗП НЕФЛХ ЪБЗТХЪЛЙ РЕТЧПЗП ДЙУФТЙВХФЙЧБ. уЛПРЙТПЧБООХА ЪБЗТХЪПЮОХА НЕФЛХ ОХЦОП ЧУФБЧЙФШ Ч ЖБКМ /boot/grub/grub.conf — ЬФП ЖБКМ ЛПОЖЙЗХТБГЙЙ GRUB, ЙУРПМШЪХЕНЩК Ч ОБУФПСЭЙК НПНЕОФ. жБКМ УПИТБОЙФЕ, ОП РПЛБ ОЕ ЪБЛТЩЧБКФЕ Й ОЕ РЕТЕЪБЗТХЦБКФЕ ЛПНРШАФЕТ. пВТБФЙФЕ ЧОЙНБОЙЕ — ДМС ЪБЗТХЪЛЙ ОБЫЕЗП РЕТЧПЗП ДЙУФТЙВХФЙЧБ ФТЕВХАФУС ЖБКМЩ vmlinuz- ЧЕТУЙС СДТБ -default Й initrd- ЧЕТУЙС СДТБ -default. йИ ОХЦОП УЛПРЙТПЧБФШ ЙЪ ЛБФБМПЗБ /mnt/boot Ч ЛБФБМПЗ /boot:

УТ /mnt/boot/vmlinuz* /boot
УТ /mnt/boot/initrd* /boot

фЕРЕТШ НПЦОП РЕТЕЪБЗТХЪЙФШ ЛПНРШАФЕТ. рЕТЧЩК ДЙУФТЙВХФЙЧ, ХУФБОПЧМЕООЩК Ч /dev/sda5, ВХДЕФ ЪБЗТХЦЕО. ,

Источник

Куда поставился загрузчик Grub?

В процессе установки Debian на вопрос, ставить ли Grub в главную загрузочную запись, ответил «Нет», после этого появилось окошко с просьбой ввести устройство для установки системного загрузчика, но я по ошибке туда ничего не ввёл и случайно нажёл Enter. После этого установка продолжилась и я заметил, что было выведено сообщение, что выполняется «update-grub». Куда после этого установился загрузчик? На вид — как-будто никуда. Но почему же тогда выполнялось «update-grub»? В общем, расставьте для меня точки над i, а то я волнуюсь, не повредил ли установщик «чему нибудь» 😀

поидее первый раздел на sda

На раздел, где находится корневая фс

Система установилась? Загляните в /var/log/installer/syslog, там должен быть лог от update-grub.

Кстати, update-grub только перегенерирует конфиг GRUB, но не устанавливает его никуда.

Точно? То есть установщик выполняет во время установки все команды на разделе с корневой файловой системой, поэтому он, не получив от меня информации, куда ставить grub, просто сконфигурировал его в корневой фс, выполнив сразу update-grub?

Система поставилась, загрузчик в MBR остался виндоусовский. Сейчас попробую посмотреть лог инсталлера.

Крайний раз когда ошибался с разделом было так. Установщик не должен повреждать чужие разделы.

Скорее всего, он никуда и не поставился.

Но почему же тогда выполнялось «update-grub»?

Потому что нужно конфиг граба сгенерировать. Конфиг не зависит от места установки, зато процесс установки зависит от местоположения конфига.

Просто нужно руками сделать grub-install /dev/sda из установленной системы и всё.

Удваиваю. У меня подобное было, когда на флешку debootstrap-ом Дебиан ставил. update-grub отдельно, grub-install отдельно.

В логе нашёл только: Jul 8 20:41:54 grub-installer: info: Installing grub on «

Так всё-таки получается он никуда не поставился? Мне важно знать, не навредил ли инсталлятор другим разделам с осями (Windows XP и Windows 7).

Тебя спросили, затирать ли загрузочную запись. Груб стоит в любом случае (ну или лило).

aptititude search grub

Нет, не навредил. Кроме того, «на раздел» он не будет ставиться дальше, чем в загрузочный сектор (файлы будут только на том, который /boot).

Можете убедиться в этом, выполнив dpkg-reconfigure grub-pc (или поковыряться в базе debconf руками).

Источник

Не загружается Linux, чиним загрузчик GRUB

Любите экспериментировать? Наверняка вы когда-либо пытались произвести какие-то действия со своей Linux-системой, причем не так важно какие были цели: изучение и познание новых возможностей или же какая-то более конкретная цель, в виде исправления той или иной ошибки. В любом случае, при работе с дистрибутивами Linux, для загрузки которых, в большинстве случаев, и используется Grub, с последним могут возникать неприятные проблемы, ввиду которых дальнейшая эксплуатация системы просто-напросто невозможна. В этой статье вы узнаете, что делать, если не загружается Linux. Как вести себя в подобной ситуации и какие действия производить, чтобы починить загрузчик Grub. Пожалуй, начнем.

Что такое Grub

Grub (или GRand Unified Bootloader) — загрузчик операционных систем с открытым исходным кодом. Распространяется он под лицензией GNU GPL, в полностью свободном виде. С помощью этого замечательного лоадера можно сделать много всего — основная же функция не ограничивается загрузкой лишь одной операционной системы. Вы можете иметь куда больше операционных систем на своем ПК, загружая любую из них с помощью Grub. На скриншоте выше вы можете видеть как примерно Grub выглядит. Кстати говоря, если вы захотите установить Ubuntu 18.04 рядом с Windows, вам определенно понадобится помощь Grub.

Читайте также:  Как установить windows media component

Grub используется в большинстве дистрибутивов Linux в качестве загрузчика по-умолчанию. Разумеется и с ним иногда возникают проблемы. Этим самые проблемы чреваты полным отказом операционной системы. Поэтому для починки Grub нам понадобятся дополнительные инструменты. Какие именно — узнаете далее.

От чего могут возникнуть проблемы

Одна из самых распространенных причин — это неправильный порядок установки двух операционных систем (Linux и Windows). Допустим, если вы захотите установить две этих операционных системы на свой ПК — вам непременно стоит знать правильную последовательность:

  • Сначала устанавливаем Windows
  • И только потом уже Linux

Если, например, сделать наоборот, то как раз-таки Grub будет поврежден; система будет грузиться напрямую в Windows, а дистрибутив Linux останется недоступным.

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

Восстановление Grub с помощью LiveCD/USB

Для этого способа нам понадобится флешка с дистрибутивом Linux на борту. Подойдет любой: от Ubuntu, Arch или даже Linux Mint. Здесь нужен только терминал, поэтому подойдет даже версия без графической оболочки.

Как создать LiveCD/USB

Само собой, нам понадобится носитель, на который мы временно (а может и нет) запишем систему. Сохраните все важные файлы, которые были на этом носителе, после чего (имеется ввиду на другом ПК, желательно под управлением Windows) запишите загруженный образ дистрибутива на носитель. В качестве примера мы будем использовать дистрибутив Ubuntu.

Идем на официальную страницу загрузки. Загружаем любую понравившуюся версию (лучше взять новейшую для десктопа), после чего записываем ее на USB/CD.

С помощью Rufus:

Последняя версия приложения доступна на официальном сайте. Сразу после загрузки и запуска/установки мы увидим такое окно:

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

Находим загруженный образ через менеджер, после чего жмем «Старт».

С помощью Etcher:

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

Ну а теперь, собственно, можно переходить к восстановлению Grub. Вставляем флешку в наш ПК (где сломан загрузчик), после чего перезагружаем его с этой самой флешки. Как только мы войдем в лайв-систему, сразу открываем терминал, после чего проделываем следующие действия:

Открываем таблицу разделов с помощью команды:

Примерно такая таблица будет выведена на экран:

По этой таблице мы видим, что Linux, в нашем случае, расположен на разделе /dev/sda1.

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

Теперь, для записи grub в MBR, нужно ввести следующую команду:

Если нужно только восстановить MBR диска (после переустановки Windows, к примеру), то этих действий будет вполне достаточно.

Если же необходимо обновить и меню grub (после установки Windows), то нужно выполнить еще и эту команду:

Вот и все, восстановление закончено!

Восстановление с помощью chroot

Помимо вышеописанного способа, при восстановлении Grub с помощью LiveCD можно использовать и этот. Тут мы будем использовать утилиту chroot.

Здесь нам, опять же, понадобится таблица разделов. Вводим уже известную команду:

В выводе снова будет эта таблица. Теперь нам надо присмотреться к ней еще внимательнее.

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

Обратите внимание, что если если разделы /boot или /var находятся отдельно, то Вам нужно будет примонтировать их в /mnt/boot и /mnt/var.

Далее мы переходим в окружающую среду chroot с помощью команды:

И теперь, наконец-таки переустанавливаем Grub с помощью следующей команды:

Если вы на этом этапе получаете какие-то сообщения об ошибках, то попробуйте использовать эти команды:

Если все прошло успешно, выходим из chroot, используя команду:

Далее нужно отмонтировать все разделы. Для этого вводим в терминал:

В случае, если вы монтировали раздел /boot введите команду:

Теперь перезагружаем систему с помощью:

Можно также обновить меню Grub, используя команду:

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

Если по каким-то причинам у вас нет доступа к LiveCD/USB-носителю, а также к компьютеру, с помощью которого этот самый носитель можно было бы сделать, то этот способ для вас.

Само восстановление проходит таким образом: сначала мы подгружаем все модули, чтобы открыть доступ ко всей функциональной части Grub, после чего запуститься с нужного раздела. Надо понимать, что Grub состоит из двух частей:

Одна из этих частей (первая) записана в MBR диска. В ней присутствует базовый функционал и ничего больше (консоль в rescue mode).

Читайте также:  Скинпаки для windows 10

Стало быть, нам нужно определить, в каком разделе находится вторая часть Grub (находится в каталоге /boot/grub), и после чего подгрузить все недостающие модули. А вот уже после этого мы сможем запустить загрузчик с нужного раздела. В rescue mode есть всего четыре команды:

Для начала вводим следующую команду:

В выводе будет что-то подобное:

В некоторых случаях Grub неправильно опеределяет файловые системы находящиеся на разделах дисков. В данном примере загрузчик показывает их как msdos. Мы должны попытаться угадать диски, которые видим. В примере доступно два диска. Диск с индексом 0 содержащий три раздела, и диск с индексом 1 содержащий два раздела. Если вы знаете структуру своих дисков, определить нужный труда не составит.

В загрузчике Grub разделы нумеруются в обратном исчислении. Не очень ясно какой именно из разделов назван, к примеру (hd0,msdos3). Чтобы было более понятно, можно использовать вид (hd0,1). Если в грабе отсчет дисков идет с 0, а разделов с 1, то можно определить, что операционная система установлена в первый раздел первого раздела — (hd0,1). Используем следующую команду:

С помощью этих команд мы приказываем системе использовать какой-то конкретный диск, для выполнения всех остальных операций (в нашем случае, это диск (hd0,1)). Чтобы проверить есть ли на данном диске загрузчик, введем эту команду:

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

После выполнения команд Grub загрузится в полнофункциональном режиме. Будут найдены все операционные системы, которые установлены на компьютере, после чего будет показано стандартное меню загрузки.

Чтобы закрепить результат (и не проделывать все то же самое после перезапуска ПК), нужно зайти в терминал своего дистрибутива Linux, где с root правами выполнить следующую команду:

sdX — диск, на который должен быть установлен Grub.

Если операционная система расположена на разделе с файловой системой btrfs, то нам необходимо выполнить следующие команды:

И подгрузить модули:

Ну и теперь запустить GRUB:

Восстановление Grub с помощью утилиты Boot repair

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

Чтобы установить boot repair, вы можете воспользоваться одним из приведенных способов:

  • Запись и установка специального образа диска Boot Repair (и дальнейшая загрузка с него)
  • Установка Boot repair из PPA-репозитория в LiveCD/USB дистрибутиве.

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

В утилите будет доступно два варианта на выбор:

Recommended repair исправляет большую часть известных ошибок, которые могли бы возникнуть при запуске. С его помощью вы сможете пофиксить и загрузчик Grub.

Create a BootInfo summary создает Boot-Info-Script – скрипт, который позволяет диагностировать большинство проблем при загрузке.

Здесь же есть и Advanced options. Он включает в себя варианты для восстановления и настройки загрузчика Grub2 (загрузка по-умолчанию, опции загрузки ядра, отображение или скрытие GRUB при загрузке, удаление GRUB). С помощью этих же инструментов, вы можете восстановить MBR и т.д.

Вам обязательно стоит заглянуть на официальный сайт Boot Repair. Там вы сможете найти более подробную информацию обо всех возможностях и особенностях программы. Там же будет доступна информация о выходе новых версий: фиксах и улучшениях самой утилиты, а также многом и многом другом.

Выводы

Вот мы и рассмотрели несколько вариантов исправления загрузчика Grub. Стоит сказать, что некоторые из них могут показаться сложными или даже невыполнимыми. Это не так, каждый из рассмотренных способов нашел подтверждение в виде сотен и тысяч актов исправления загрузчика Grub в опенсорсном сообществе. Кстати говоря, какой из способов выбрать — решать только вам, любой из них достаточно эффективен, чтобы попасть в этот материал.

Возможно вас заинтересуют и другие похожие материалы про починку загрузчика Grub2. Например, в этом материале вы узнаете, как починить GRUB2 если Ubuntu не хочет загружаться. Там более подробно рассказывается, как фиксить груб с помощью утилиты Boot Repair, возможно вам стоит заглянуть туда, если вы не поняли что-то из этого материала. Что же, ну а на сегодня это все. Надеюсь, что данный материал помог вам разобраться в ошибках. Что, в свою очередь, поможет вам их решить.

Источник

Оцените статью