::RiZN BLOG::

March 15, 2007

Как восстановить grub

Filed under: tips, manual, linux — reasonspace @ 4:42 pm

Многие, держа на одном винте Linux и Windows, сталкиваются с такой вот проблемой, при очередной переустановке по какой-либо причине винды, эта зло-ось трёт загрузчик линукса из mbr (master boot record) и линукс становится недоступен. В этом случае есть выход, довольно простой, который я сейчас и опишу. Чтобы решить эту проблему нужно нескольно вещей:

  • LiveCD линуксового дистрибутива. (у меня стоит Ubuntu, поэтому беру именно его)
  • Знать, на каком диске стоит, собственно, линукс (например hda1)
  • Знать номер раздела, где установлен grub, представляющий собой специфический идентификатор, который grub использует для идентификации каждого раздела жесткого диска (например, для первого жесткого диска - hd0).

Приступим. Грузимся с LiveCD и открываем консоль. Первым делом нужно залогиниться под рутом sudo su и создать новую пустую директорию mkdir /mnt/hd где /mnt/hd - это то, куда мы будем монтировать раздел с линуксом.
Далее, монтируем в эту директорию раздел командой
mount -t ext2 /dev/hda7 /mnt/hd где ext2 - файловая система, установленная на разделе, /dev/hda7 - расположение раздела, /mnt/hd - куда будем монтировать.
Чрутимся в примонтированный раздел
chroot /mnt/hd и запускаем grub grub Видим “grub>” - приглашение к вводу команды. Пишем “root (”, после чего нажимаем клавишу Tab для того, чтобы grub вывел список распознанных жестких дисков. Используя идентификатор раздела жесткого диска с линуксом (подробнее почитать можно тут), вводим имя раздела (например, hda7 распознался grub’ом как hd0,5), но для каждого конкретного случая надо убедиться в том, что идетификатор выбрал правильный. Итак, в итоге получаем команду root (hd0,5) где hd0,5 меняем в зависимости от ситуации и радостно жмем Enter. Теперь осталось лишь набрать setup (hd0,5) для переустановки grub’a и exitдля выхода. Всё! Перезагружаем компьютер и радуемся. :)

12 Comments »

  1. Блеск! Унёс статью в scrapbook. А можно такое руководство по lilo?

    Comment by virens — March 15, 2007 @ 10:55 pm

  2. Что ж, попробую погуглить материал на эту тему :)

    Comment by reasonspace — March 15, 2007 @ 11:00 pm

  3. а ты кстати для grub какую нить темку или обоину юзаешь ? :) у меня когда то была картинка под lilo /

    Comment by dik — March 19, 2007 @ 11:13 pm

  4. Неа :) Я его вижу пару раз в сутки на секунду и поэтому не вижу смысла в его облагораживании :)

    Comment by reasonspace — March 19, 2007 @ 11:19 pm

  5. Я несколько по другому делаю - наверно проще.

    При загрузке с загрузочного CD - того самого с которого и ставил debian - задаю

    rescue root=/dev/hda2
    то есть указываю какой раздел использовать для загрузки

    а уже после загрузки выполняю от рута команду для восстановления mbr -, в моём случае это lilo : что то типа #lilo или #lilo -d /dev/hda
    способ проще в разы

    но в последних версиях опция rescue работает несколько по другому :(

    Comment by dik — March 20, 2007 @ 3:21 pm

  6. Ещё вариант - забекапить mbr :
    http://ubuntu.wordpress.com/2005/10/20/backing-up-the-mbr/

    Comment by dik — March 20, 2007 @ 3:26 pm

  7. […] Чем лучше Линукс как десктоп система, если при слёте Grub, для его (Grub’a) востановления нужно лезть "к мамонту в задницу" и плясать там с бубном? Тогда как в Windows нужно написать одну комманду: fixmbrРаспишу детально процесс. […]

    Pingback by Креативный блог Никиты Селецкого » Blog Archive » Почему? — March 21, 2007 @ 10:02 am

  8. fixmbr ? :) скорее всего не восстановит mbr а затрёт виндовым

    Acronis boot manager в ладошку поклонникам винды

    Comment by dik — March 21, 2007 @ 12:08 pm

  9. о, интересный вариант

    Comment by reasonspace — March 23, 2007 @ 10:07 am

  10. конечно затрёт :)

    Comment by reasonspace — March 23, 2007 @ 10:09 am

  11. попалось только что http://www.g-loaded.eu/2006/01/02/grub-repair-plus-installation-to-floppy/

    Comment by dik — March 24, 2007 @ 6:27 pm

  12. […] Чем лучше Линукс как десктоп система, если при слёте Grub, для его (Grub’a) востановления нужно лезть "к мамонту в задницу" и плясать там с бубном? Тогда как в Windows нужно написать одну комманду: fixmbr […]

    Pingback by Seleckis.lv :: журнал Нкиты Селецкого » » Почему? — August 2, 2007 @ 11:11 am

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress