Страница 1 из 3

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

Добавлено: 10 фев 2017, 14:06
Dja
ВОССТАНОВЛЕНИЕ С ПОМОЩЬЮ LiveCD/USB

Запустите систему с LiveCD/USB и откройте терминал. Для этого

можно нажать Alt+F2 и ввести команду:

Код: Выделить всё

gnome-terminal
Далее необходимо узнать Вашу таблицу разделов. Используйте

команду:

Код: Выделить всё

sudo fdisk -l
На экран должна быть выведена примерно такая таблица:

/dev/sda1 29 8369 66999082+ 83 Linux
/dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS
/dev/sda3 13996 14593 4803435 5 Extended


Из таблицы видим, что Linux стоит (в нашем случае) на разделе

/dev/sda1

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

Код: Выделить всё

sudo mount /dev/sda1 /mnt
Затем, для записи grub в MBR, вводите следующую команду:

Код: Выделить всё

sudo grub-install --root-directory=/mnt /dev/sda
В случае, если нужно только восстановить MBR диска (например,

после переустановки Windows), то этого достаточно.

Если нужно обновить и меню grub (например, после установки

Windows), то нужно сделать:

Код: Выделить всё

sudo update-grub --output=/mnt/boot/grub/grub.cfg
Восстановление закончено!

ВОССТАНОВЛЕНИЕ ИСПОЛЬЗУЯ CHROOT

Запустите систему с LiveCD/USB и откройте терминал. Для этого

можно нажать Alt+F2 и ввести команду:

Код: Выделить всё

gnome-terminal
Далее необходимо узнать Вашу таблицу разделов. Используйте

команду:

Код: Выделить всё

sudo fdisk -l
На экран должна быть выведена примерно такая таблица:

/dev/sda1 29 8369 66999082+ 83 Linux
/dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS
/dev/sda3 13996 14593 4803435 5 Extended


Теперь нужно примонтировать Ваш Linux раздел (здесь это sda1) и

еще несколько важных директорий:

Код: Выделить всё

sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
Если раздел /boot находится отдельно, то Вам необходимо

примонтировать его в /mnt/boot !


Теперь перейдем в окружающую среду chroot !

Код: Выделить всё

sudo chroot /mnt
Теперь необходимо установить GRUB, используя команду:

Код: Выделить всё

grub-install /dev/sda
Если Вы получили сообщение об ошибке, то используйте команду:

Код: Выделить всё

grub-install --recheck /dev/sda
Также в некоторых случаях может помочь вариант:

Код: Выделить всё

grub-install --recheck --no-floppy /dev/sda
Если все прошло успешно, выходим из chroot командой:
Теперь необходимо отмонтировать разделы:

Код: Выделить всё

sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt
Если Вы монтировали раздел /boot воспользуйтесь командой:

Код: Выделить всё

sudo umount /mnt/boot
Затем перезагрузим Ваш компьютер командой:

Код: Выделить всё

sudo reboot
При необходимости Вы можете обновить меню загрузчика командой:

Код: Выделить всё

sudo update-grub
ВОССТАНОВЛЕНИЕ В RESCUE MODE

При отсутствии загрузочного диска, можно восстановить Grub из его

консоли.
Восстановление происходит следующим образом: сначала

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

функциональность Grub, а затем уже запуститься с нужного раздела.

Как известно, Grub состоит из двух частей. Первая часть записана в MBR

диска. Она содержит базовую функциональность, то есть в ней есть

консоль в rescue mode и ничего больше. Вначале нужно определить, на

каком разделе находится вторая часть груба (она лежит в каталоге

/boot/grub), подгрузить недостающие модули. И только потом можно

будет дать команду запуска с нужного раздела. В rescue mode доступно

всего четыре команды:

Код: Выделить всё

ls
set
unset
insmod
Вначале следует дать команду:
В ответ она выведет, например, следующее:

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)

Иногда Grub может неправильно опеределить, какие файловые системы

находятся на разделах дисков. В данном случае определяет их как

msdos. Нам нужно постараться угадать, какие диски мы видим. В

данном случае видно два диска. Диск с индексом 0 содержит три

раздела, диск с индексом 1 содержит два раздела. Зная структуру своих

дисков несложно определить нужный диск.

Grub называет разделы
в обратном порядке. И становится непонятно,

что имеется в виду под (hd0,msdos3) - первый раздел или третий? Тут

можно выкрутиться, использовав синтаксис (hd0,1). Нужно помнить, что

в Grub счет дисков начинается с 0, а счет разделов - с 1. Предположим,

что Linux установлен на первый диск в первый раздел, то есть (hd0,1).

Даем команду:

Код: Выделить всё

set prefix=(hd0,1)/boot/grub
set root=(hd0,1)
Этими командами мы указываем использовать диск (hd0,1) для

дальнейших команд. После чего нужно проверить, действительно ли на

этом разделе есть то, что нам нужно. Даем команду:

Код: Выделить всё

ls /boot/grub
если в ответ получаем список всех файлов в этой директории, то диск и

раздел выбраны правильно. Подгружаем модули:

Код: Выделить всё

insmod ext2
insmod normal
normal
Проверьте правильность написания первой команды для файловых

систем ext3 и ext4


После чего Grub перейдёт в полнофункциональный режим. Он

автоматически найдет все операционки, которые можно подгружать, и

покажет своё Grub-меню.

Дальнейшее восстановление сводится к тому, чтобы загрузить нужный

нам Linux, и в нем от рута дать команду:

Код: Выделить всё

grub-install /dev/sdX
Где sdX, диск, на который нужно установить Grub.

Информация любезно предоставлена пользователем avkP3

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

Добавлено: 10 июн 2017, 14:15
Rout
Спасибо за статью, мне как новичку, непонятно в разделе "ВОССТАНОВЛЕНИЕ ИСПОЛЬЗУЯ CHROOT" куда и как примонтировать раздел /boot. И раздел /boot - он же EFI (ESP)?

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

Добавлено: 10 июн 2017, 18:11
Unborn
Rout писал(а): И раздел /boot - он же EFI (ESP)?
Нет. Это инструкция для владельцев машин с БИОС и тех, кто устанавливает ОС в эмуляции БИОС на диск с разметкой ms-dos.

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

Добавлено: 10 июн 2017, 18:16
root
Unborn, у меня uefi и gpt, пользовался инструкцией, все прекрасно восстанавливал

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

Добавлено: 10 июн 2017, 18:32
Unborn
adminka, в УЕФИ и восстанавливать не нужно, ничего ни куда не пропадает, если сам руками не удалишь.
Если страшно, можешь забекапить каталог ubuntu на флешку, потом тупо его скопировать на esp раздел если по какой то причине он исчезнет в неизвестном направлении.

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

Добавлено: 11 июн 2017, 13:22
Rout
В этой статье приведены команды как для MBR так и для GPT и нигде неуточняется для каких разметок они подходят :acute:

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

Добавлено: 11 июн 2017, 20:30
ikrost
А Boot Repair-ом кто-то пользовался?

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

Добавлено: 11 июн 2017, 20:55
Chocobo
ikrost, я как-то чинился с ним не очень давно

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

Добавлено: 11 июн 2017, 21:18
ikrost
Chocobo, Ясно. Я ифу взял отсюда про него, и нигде больше не встречал. Подумал может инфа устарела и уже не канает.
Тогда этот способ проще чем вышеописанные.
Вот только вопрос - когда устанавливается этот Бут репаир он тоже в оперативку ставится?

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

Добавлено: 11 июн 2017, 21:40
Chocobo
ikrost, в случае запуска с LiveCD - да, будет жить в оперативке.
На рабочую систему ставиь не приходилось за ненадобностью, но как любая другая прога - расположится в /bin, /var, /usr, и т.д

можно глянуть внутрь деб-пакета - там все видно будет :smile:

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

Добавлено: 12 июн 2017, 09:47
S.A.
Rout писал(а): В этой статье приведены команды как для MBR так и для GPT и нигде неуточняется для каких разметок они подходя
Про статью не скажу (читал её "по диагонали").

Для диска с разметкой MBR можно так (один из вариантов)

sudo mount /dev/sdaN /mnt - смонтировать корневую директорию
sudo grub-install --root-directory=/mnt /dev/sdХ - где Х, нужный жесткий диск


Для диска с разметкой GPT (установка в UEFI режиме)
sudo mount /dev/sdXХ /mnt - смонтировать корень
sudo mount /dev/sdNN /mnt/boot/efi - смонтировать раздел EFI
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
sudo grub-install /dev/sdY - где Y, нужный HDD
sudo update-grub - если раньше GRUB был установлен, то эта команда не нужна
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt/boot/efi
sudo umount /mnt

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

Добавлено: 12 июн 2017, 23:10
Dja
Если с уефаями играться кто-нибудь надумает - отключайте системный диск, а то с него загрузчик убежит туда, куда вы его поставите во время установки. GRUB в этом плане поумнее.

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

Добавлено: 12 янв 2018, 21:44
StarMAUGLI
Dja, Попробовал все три варианта - ни один не помог.
То ли у меня случай был такой запущенный, то ли пакеты и команды для их использования обновились - не знаю.
Первый способ, как я понял лайтовый для простых случаев. Поэтому на него не особо-то и рассчитывал.
Во втором способе, на просторах интернета предлагают другие команды и их больше на три штуки. Впрочем, не сработал ни тот вариант ни этот.
В третьем способе затык на insmod ext2... не находит (хотя /boot отформатирован именно в ext2) и все дальше прохода нет.
Boot Repair упоминаемый в обсуждении продвинулся дальше всех - загрузил окно с выбором пользователя, но не принял пароля (ни пользователя, ни рута).

В результате, запустил установку с livecd с форматированием /swap, /boot и / , а /home просто подмонтировал без форматирования (хорошо, что при начальной разметке во времена оно я эти разделы выделил). Правда, пользователя старого оставлять не рискнул. Создал нового и уже под ним таскал/спасал документы из предыдущего пользователя. Вот уж не знаю насколько правильный сей способ с точки зрения опытных линуксоидов, но мне помог только такой вариант. Может еще кому поможет.

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

Добавлено: 12 янв 2018, 22:01
svtv1
Да и еще, кому интерес
Посмотреть GRUB, не выходя из системы в Linux
sudo apt-get install grub-emu
По окончании установки ты можешь использовать утилиту, выполнив команду в терминале:
grub-emu
Дальше может попросить, нажмите любую клавишу для продолжения не надо ни чего жать :smile: . Просто подожди чуть.
Вот:

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

Добавлено: 13 янв 2018, 16:46
vir0id
Dja, побольше бы тут таких руководств

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

Добавлено: 13 янв 2018, 18:00
Seisan
StarMAUGLI писал(а):
12 янв 2018, 21:44
Boot Repair упоминаемый в обсуждении продвинулся дальше всех
много раз выручал, никогда проблем с загрузкой не возникало. Держу на основной системе
Меню_013.png
, дабы другой раздел использую для тестирования осей...
-dev-sda — GParted_011.png

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

Добавлено: 28 фев 2019, 18:52
_R-S_
Всем привет, вообщем, племянник поэксперементировал с установкой Дебиан, ему видите ли не понравился ЛМДЕ, и теперь при включении ноута есть только grub rescue uknown system. Я с таким еще не сталкивался, насколько я понял, он отформатировал диск, но дистрибутив так и не установился из-за проблем с грабом. В UEFI не войти, т.к., на клавиши del, F9, F8 и пр., не реагирует, лив флэшку не подгрузить. Результаты ввода команд grub rescue на фото. Посмотрите, пожалуйста, а то может я что то не так ввожу. И как теперь восстановить аппарат то :dash2:
grub.png

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

Добавлено: 28 фев 2019, 19:12
slant
_R-S_ писал(а):
28 фев 2019, 18:52
В UEFI не войти, т.к., на клавиши del, F9, F8 и пр., не реагирует, лив флэшку не подгрузить.
Вот ЭТО надо сначала решать - данная проблема куда серьезнее не грузящейся из grub далее системы. И rescue grub тут вам вряд-ли как-то поможет, т.к. grub загружается после того как заканчивается инициализация машины, а у вас, походу, что-то с uefi приключилось. Тут как бы не ремонтом в сервисе пахнет...

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

Добавлено: 28 фев 2019, 19:25
S.A.
_R-S_ писал(а):
28 фев 2019, 18:52
В UEFI не войти, т.к., на клавиши del, F9, F8 и пр., не реагирует, лив флэшку не подгрузить.
Если есть возможность, то попробовать сбросить BIOS (отключить АКБ и вытащить батарейку из материнки).
Или опять же если есть возможность, то вытащить HDD, вставить установочную флешку и включить ноут, есть небольшой шанс что начнётся загрузка с флешки. Если флешка загрузится, то возможно раздел EFI на HDD повреждён и не даёт загрузиться с флешки. Подключить HDD к другому ПК, удалить раздел EFI, вернуть HDD в ноут и пробовать загружаться с флешки.

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

Добавлено: 28 фев 2019, 20:17
_R-S_
slant писал(а):
28 фев 2019, 19:12
_R-S_ писал(а):
28 фев 2019, 18:52
В UEFI не войти, т.к., на клавиши del, F9, F8 и пр., не реагирует, лив флэшку не подгрузить.
Вот ЭТО надо сначала решать - данная проблема куда серьезнее не грузящейся из grub далее системы. И rescue grub тут вам вряд-ли как-то поможет, т.к. grub загружается после того как заканчивается инициализация машины, а у вас, походу, что-то с uefi приключилось. Тут как бы не ремонтом в сервисе пахнет...
вообщем, удалось загрузиться с флэшки (ESC+F12) и даже установить ЛМДЕ 3. Осталось проверить, что с grub. Как ребенку теперь еще его дистр вторым поставить, чтоб ничего не сломать), есть подозрение, что этот его Студия дистр сломала граб