11 сообщений / 0 новое
Последнее сообщение
iwtke
Аватар пользователя iwtke
Не в сети
Последнее посещение: 1 год 10 месяцев назад
Регистрация: 11/04/2014 - 19:09
Всстановление GRUB2

№1. rescue grub>
(Когда под рукой нет установочного диска.)

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


ls

в ответ видим приблизительно следующее:

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

(hdх) - жесткий диск
(hdх,msdosх) - раздел жесткого диска
grub нумерует жесткие диски с 0, а разделы с 1, но почему-то в обратном порядке.
В данном примере два жестких диска, с тремя разделами на первом, и двумя разделами на втором.
Если Вы не уверены или не знаете на каком из разделов установлена система, попробуйте просмотреть их содержимое изменяя номера разделов и жестких дисков:

ls (hd0,1)/
ls (hd0,2)/


Содержимое одного из разделов будет примерно следующим:

lost+found/ etc/ dev/ proc/ sys/ run/ var/ bin/ boot/ home/ lib/ media/ mnt/ opt/ root/ sbin/ selinux/ srv/ tmp/ usr/

и если на Вашем жестком диске установлен один дистрибутив Linux, то наверняка восстанавливать загрузчик нужно именно на этом разделе.
Определившись с разделом (в данном примере будет использоваться раздел (hd0,1)), укажем путь к модулям ядра:

set prefix=(hd0,1)/boot/grub2

Путь к файловой системе:

set root=(hd0,1)

Загружаем модуль загрузки Linux :

insmod /boot/grub2/i386-pc/linux.mod

Теперь нужно указать ядро и загрузиться:

linux /boot/vmlinuz root=/dev/sda1 ro
initrd /boot/initrd
boot


Загрузившись, переходим в tty1 (ctrl+alt+f1), авторизируемся и с правами суперпользователя выполняем:

grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-install /dev/sda


Перезагружаемся

reboot

и, если все прошло успешно, наблюдаем меню загрузки.

№2. chroot
(С помощью загрузочного диска)

В этом случае для восстановления grub2 используется загрузочный диск openSUSE-13.1-DVD-i586.iso, который предварительно нужно записать на носитель, оптический диск или флешку.
Загрузившись, переходим к пункту меню


Rescue System

и загружаемся.
Авторизируемся пользователем root (без пароля)
С помощью

fdisk -l

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

mount /dev/sda1 /mnt

монтируем /dev

mount --bind /dev /mnt/dev

монтируем /proc

mount --bind /proc /mnt/proc

и /sys

mount --bind /sys /mnt/sys

входим в chroot

chroot /mnt

установка загрузчика:

grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-install /dev/sda


если все прошло успешно, выходим из chroot

exit

и отмонтируем разделы

umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount /mnt


перезагрузка

reboot

* предварительный вариант, для последующего перемещения в "Статьи". У кого есть замечания - высказывайтесь.
Отредактировано: iwtke вкл 23/07/2014 - 18:25
slawdos
Аватар пользователя slawdos
Не в сети
Последнее посещение: 7 месяцев 3 недели назад
Регистрация: 13/05/2012 - 15:43
Цитата:
Quote:

insmod /boot/grub2/i386-pc/linux.mod

это одинаково и для х64?

oS Leap 42.1x64KDE
~ Morpheus, i know linux...

iwtke
Аватар пользователя iwtke
Не в сети
Последнее посещение: 1 год 10 месяцев назад
Регистрация: 11/04/2014 - 19:09
да

да

Русскоязычное сообщество openSUSE
Правильно заданный вопрос – половина ответа.

iwtke
Аватар пользователя iwtke
Не в сети
Последнее посещение: 1 год 10 месяцев назад
Регистрация: 11/04/2014 - 19:09
может скриншотов добавить?

может скриншотов добавить? или будет не удобно просматривать, придется на них кликать?

Русскоязычное сообщество openSUSE
Правильно заданный вопрос – половина ответа.

Timloker
Аватар пользователя Timloker
Не в сети
Последнее посещение: 2 недели 5 дней назад
Регистрация: 14/03/2013 - 12:44
На мой взгляд, скрины не

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

iwtke
Аватар пользователя iwtke
Не в сети
Последнее посещение: 1 год 10 месяцев назад
Регистрация: 11/04/2014 - 19:09
кто знает/практиковал

кто знает/практиковал восстановление загрузчика с помощью установочного диска в графическом режиме? если отменить установку всех пакетов кроме загрузчика? это работает?

Русскоязычное сообщество openSUSE
Правильно заданный вопрос – половина ответа.

r3d
Аватар пользователя r3d
Не в сети
Последнее посещение: 2 года 3 месяца назад
Регистрация: 04/09/2012 - 16:52
Было дело, грузился с liveCD

Было дело, грузился с liveCD в графике (плохо знал консоль тогда), chroot`ился в установленную систему и через yast2 наводил порядок Smile

Я например не использую GRUB2, мне эти новые "фичи" загрузчика без надобности, как и GPT с EFI.

13.1 - Xfce
aluma
Аватар пользователя aluma
Не в сети
Последнее посещение: 3 года 3 дня назад
Регистрация: 01/12/2012 - 16:23
1. В редактор настроек GRUB2

1. В редактор настроек GRUB2 можно войти в любом случае, нажав "e" в граф. заставке или он сам туда "вываливается", если не может загрузиться.
И команд в редакторе (F2-tab) много больше, чем в Вашем примере.
2. Зачем, при восстановлении с помощью chroot делать "grub2-mkconfig -o /boot/grub2/grub.cfg"?
Если конфиг исправный, то и проблем бы с загрузкой не было, а если в конфиге была ошибка, то её надо исправить перед установкой груб-а. Или я чего не понял?

iwtke
Аватар пользователя iwtke
Не в сети
Последнее посещение: 1 год 10 месяцев назад
Регистрация: 11/04/2014 - 19:09
Цитата:
Quote:

И команд в редакторе (F2-tab) много больше, чем в Вашем примере.

а зачем в данном случае больше?

Quote:

Зачем, при восстановлении с помощью chroot делать "grub2-mkconfig -o /boot/grub2/grub.cfg"?

чтобы восстановить/исправить grub.cfg.

Quote:

Или я чего не понял?

скорее всего.

Русскоязычное сообщество openSUSE
Правильно заданный вопрос – половина ответа.

aluma
Аватар пользователя aluma
Не в сети
Последнее посещение: 3 года 3 дня назад
Регистрация: 01/12/2012 - 16:23
Цитата:
Quote:

чтобы восстановить/исправить.

А где в Вашем тексте про правку именно grub.cfg?
Юзер, следуя указаниям статьи, запишет те же кривые настройки.
А в общем, мне пофиг, ну ещё одна статья "галопом по европом". только с лейблом Cуcе...

iwtke
Аватар пользователя iwtke
Не в сети
Последнее посещение: 1 год 10 месяцев назад
Регистрация: 11/04/2014 - 19:09
Цитата:
Quote:

А где в Вашем тексте про правку именно grub.cfg?

сконфигурировать новый и им перезаписать старый. непосредственное редактирование не подразумевается.

Quote:

Юзер, следуя указаниям статьи, запишет те же кривые настройки.

а почему они, настройки, будут кривыми?

Quote:

А в общем, мне пофиг, ну ещё одна статья "галопом по европом".

зачем тогда вообще что-то писать?

Русскоязычное сообщество openSUSE
Правильно заданный вопрос – половина ответа.