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

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
Dja
Сообщения: 6875
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1310 раз
Поблагодарили: 724 раза
Контактная информация:

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

#1

10 фев 2017, 14:06

ВОССТАНОВЛЕНИЕ С ПОМОЩЬЮ 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

no avatar

Rout
Сообщения: 6
Зарегистрирован: 09 июн 2017, 14:15
Решено: 1
Благодарил (а): 1 раз
Поблагодарили: 2 раза
Контактная информация:

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

#2

10 июн 2017, 14:15

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

Аватара пользователя

Unborn
Сообщения: 1920
Зарегистрирован: 03 сен 2016, 13:36
Решено: 24
Благодарил (а): 5 раз
Поблагодарили: 264 раза
Контактная информация:

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

#3

10 июн 2017, 18:11

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

Аватара пользователя

root
Сообщения: 938
Зарегистрирован: 16 фев 2017, 20:03
Решено: 5
Откуда: г. Хабаровск
Благодарил (а): 268 раз
Поблагодарили: 262 раза
Контактная информация:

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

#4

10 июн 2017, 18:16

Unborn, у меня uefi и gpt, пользовался инструкцией, все прекрасно восстанавливал
Вы не готовы! :pc2:
Изображение

Аватара пользователя

Unborn
Сообщения: 1920
Зарегистрирован: 03 сен 2016, 13:36
Решено: 24
Благодарил (а): 5 раз
Поблагодарили: 264 раза
Контактная информация:

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

#5

10 июн 2017, 18:32

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

no avatar

Rout
Сообщения: 6
Зарегистрирован: 09 июн 2017, 14:15
Решено: 1
Благодарил (а): 1 раз
Поблагодарили: 2 раза
Контактная информация:

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

#6

11 июн 2017, 13:22

В этой статье приведены команды как для MBR так и для GPT и нигде неуточняется для каких разметок они подходят :acute:

Аватара пользователя

ikrost
Сообщения: 555
Зарегистрирован: 12 май 2017, 17:20
Решено: 1
Откуда: Тбилиси
Благодарил (а): 831 раз
Поблагодарили: 83 раза
Контактная информация:

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

#7

11 июн 2017, 20:30

А Boot Repair-ом кто-то пользовался?

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#8

11 июн 2017, 20:55

ikrost, я как-то чинился с ним не очень давно
Изображение
   
Изображение

Аватара пользователя

ikrost
Сообщения: 555
Зарегистрирован: 12 май 2017, 17:20
Решено: 1
Откуда: Тбилиси
Благодарил (а): 831 раз
Поблагодарили: 83 раза
Контактная информация:

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

#9

11 июн 2017, 21:18

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

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#10

11 июн 2017, 21:40

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

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

Аватара пользователя

S.A.
Сообщения: 227
Зарегистрирован: 26 апр 2017, 09:53
Решено: 2
Благодарил (а): 9 раз
Поблагодарили: 34 раза
Контактная информация:

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

#11

12 июн 2017, 09:47

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

Аватара пользователя

Автор темы
Dja
Сообщения: 6875
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1310 раз
Поблагодарили: 724 раза
Контактная информация:

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

#12

12 июн 2017, 23:10

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

Аватара пользователя

StarMAUGLI
Сообщения: 1649
Зарегистрирован: 10 сен 2016, 10:16
Решено: 19
Откуда: Москва
Благодарил (а): 693 раза
Поблагодарили: 187 раз
Контактная информация:

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

#13

12 янв 2018, 21:44

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

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

Аватара пользователя

svtv1
Сообщения: 278
Зарегистрирован: 26 дек 2017, 15:27
Решено: 2
1
Благодарил (а): 39 раз
Поблагодарили: 23 раза

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

#14

12 янв 2018, 22:01

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

Аватара пользователя

vir0id
Сообщения: 2757
Зарегистрирован: 19 дек 2017, 18:48
Решено: 15
Откуда: Рига
Благодарил (а): 163 раза
Поблагодарили: 305 раз
Контактная информация:

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

#15

13 янв 2018, 16:46

Dja, побольше бы тут таких руководств

Аватара пользователя

Seisan
Сообщения: 191
Зарегистрирован: 18 ноя 2016, 15:35
Решено: 3
Откуда: Средний Урал
Благодарил (а): 41 раз
Поблагодарили: 121 раз
Контактная информация:

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

#16

13 янв 2018, 18:00

StarMAUGLI писал(а):
12 янв 2018, 21:44
Boot Repair упоминаемый в обсуждении продвинулся дальше всех
много раз выручал, никогда проблем с загрузкой не возникало. Держу на основной системе
Меню_013.png
, дабы другой раздел использую для тестирования осей...
-dev-sda — GParted_011.png
Linux Mint 18.3 Xfce , Kernel: 4.15.0-54-generic x86_64 , Memory: 8Гб , Graphics NVIDIA GK208B GeForce GT 710 , браузер Palemoon

no avatar

_R-S_
Сообщения: 158
Зарегистрирован: 01 фев 2018, 20:36
Благодарил (а): 49 раз
Контактная информация:

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

#17

28 фев 2019, 18:52

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

Аватара пользователя

slant
Сообщения: 4469
Зарегистрирован: 21 июн 2017, 18:09
Решено: 95
Благодарил (а): 51 раз
Поблагодарили: 1965 раз
Контактная информация:

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

#18

28 фев 2019, 19:12

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

Аватара пользователя

S.A.
Сообщения: 227
Зарегистрирован: 26 апр 2017, 09:53
Решено: 2
Благодарил (а): 9 раз
Поблагодарили: 34 раза
Контактная информация:

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

#19

28 фев 2019, 19:25

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

no avatar

_R-S_
Сообщения: 158
Зарегистрирован: 01 фев 2018, 20:36
Благодарил (а): 49 раз
Контактная информация:

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

#20

28 фев 2019, 20:17

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

Закрыто

Вернуться в «Загрузка системы, бэкапы и восстановление»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей