№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
* предварительный вариант, для последующего перемещения в "Статьи". У кого есть замечания - высказывайтесь.
это одинаково и для х64?
oS Leap 42.1x64KDE
~ Morpheus, i know linux...
да
Правильно заданный вопрос – половина ответа.
может скриншотов добавить? или будет не удобно просматривать, придется на них кликать?
Правильно заданный вопрос – половина ответа.
На мой взгляд, скрины не нужны. И так все понятно.
кто знает/практиковал восстановление загрузчика с помощью установочного диска в графическом режиме? если отменить установку всех пакетов кроме загрузчика? это работает?
Правильно заданный вопрос – половина ответа.
Было дело, грузился с liveCD в графике (плохо знал консоль тогда), chroot`ился в установленную систему и через yast2 наводил порядок
Я например не использую GRUB2, мне эти новые "фичи" загрузчика без надобности, как и GPT с EFI.
1. В редактор настроек GRUB2 можно войти в любом случае, нажав "e" в граф. заставке или он сам туда "вываливается", если не может загрузиться.
И команд в редакторе (F2-tab) много больше, чем в Вашем примере.
2. Зачем, при восстановлении с помощью chroot делать "grub2-mkconfig -o /boot/grub2/grub.cfg"?
Если конфиг исправный, то и проблем бы с загрузкой не было, а если в конфиге была ошибка, то её надо исправить перед установкой груб-а. Или я чего не понял?
а зачем в данном случае больше?
чтобы восстановить/исправить grub.cfg.
скорее всего.
Правильно заданный вопрос – половина ответа.
А где в Вашем тексте про правку именно grub.cfg?
Юзер, следуя указаниям статьи, запишет те же кривые настройки.
А в общем, мне пофиг, ну ещё одна статья "галопом по европом". только с лейблом Cуcе...
сконфигурировать новый и им перезаписать старый. непосредственное редактирование не подразумевается.
а почему они, настройки, будут кривыми?
зачем тогда вообще что-то писать?
Правильно заданный вопрос – половина ответа.
Присоединяюсь к оппоненту.
Юзер выполнит всё как написано. Надо описать все операции.
Установил openSUSE с 11 раза. Изучаем команды терминала.