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

Ответить на тему
 
Автор
Сообщение

Пост 13-Ноя-2011 23:08

[Q] 

captanantiel

Часто может получиться так, что после установки новой операционной системы не поверх старой, новая "затирает" загрузчик grub, что всегда сильно раздажает и вызывает массу неудобств. В данном мануале вы можете узнать о том, как его востановить.
Загрузитесь с вашего LiveCD (предварительно выберите меню устройств загрузки при наличии такового или же установите cd-привод первым boot device в BIOS). Запустите консоль. Для начала нам нужно будет узнать, на каком диске и на каком разделе установлена Ubuntu. Если вы не помните этого - воспользуйтесь командой
Код:
sudo fdisk -l
Для работы нам понадобится /-раздел (root). Примонтируйте его командой
Код:
sudo mount /dev/sda5 /mnt
В моем случае корневой раздел системы - /dev/sda5, вы же используйте свое значение. Если у вас /boot сделан отдельным разделом, его также надо будет примонтировать. Я не использую отдельный boot-раздел, но предположим, что sda3 выделен под /boot. Монтируем его:
Код:
sudo mount /dev/sda3 /mnt/boot
Также монтируем папку /dev нашей live-системы как /dev нашего root-раздела:
Код:
sudo mount --bind /dev /mnt/dev
и /proc live-системы как /proc root-раздела:
Код:
sudo mount --bind /proc /mnt/proc
теперь выполняем следующую команду:
Код:
sudo chroot /mnt
Теперь вы - root-пользователь в системе, корневым разделом которой считается /mnt, то есть корневой раздел вашей настоящей системы. И вот мы готовы обновить MBR-раздел жесткого диска, переустановив grub2. Но для начала нам нужно определиться, с какого физического диска загружается наш компьютер. Если у вас один жесткий диск, разбитый на разделы - он будет именоваться sda. Если несколько - первый из них - sda, второй - sdb, и так далее. Определить загрузочный диск снова поможет команда
Код:
sudo fdisk -l
В полученной таблице есть столбец "загрузочный". В моем случае напротив раздела sda1 стоит звездочка, означающая, что у меня загрузочным является первый жесткий диск, то есть sda. Определившись с загрузочным диском, ставим на него grub2:
Код:
grub-install /dev/sda
Если вы столкнетесь с какими-либо ошибками - попробуйте перезапустить команду с ключом --recheck:
Код:
grub-install --recheck /dev/sda
Также в некоторых случаяъ может помочь вариант
Код:
grub-install --recheck --no-floppy /dev/sda
Обратите внимание: мы устанавливаем grub2 на физический диск (sda, sdb...) т.е. в mbr, а не на раздел (sda3, sdb1...)! Если все прошло успешно, выходим из chroot командой
Код:
exit
Отмонтируем наши диски и папки: /dev нашей live-системы:
Код:
sudo umount /mnt/dev
/proc:
Код:
sudo umount /mnt/proc
boot-раздел, если таковой монтировался отдельно:
Код:
sudo umount /mnt/boot
И собственно, корневой раздел:
Код:
sudo umount /mnt
Все! Перезагружаемся, восстанавливаем порядок загрузки в BIOS (ставим жесткий диск на первое место) и смотрим результат.
Показать сообщения:    
Ответить на тему

Текущее время: Сегодня 04:07

Часовой пояс: GMT + 4



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы

Майнать ▼