Как восстановить grub
Многие, держа на одном винте 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для выхода. Всё! Перезагружаем компьютер и радуемся. :)
Блеск! Унёс статью в scrapbook. А можно такое руководство по lilo?
Comment by virens — March 15, 2007 @ 10:55 pm
Что ж, попробую погуглить материал на эту тему :)
Comment by reasonspace — March 15, 2007 @ 11:00 pm
а ты кстати для grub какую нить темку или обоину юзаешь ? :) у меня когда то была картинка под lilo /
Comment by dik — March 19, 2007 @ 11:13 pm
Неа :) Я его вижу пару раз в сутки на секунду и поэтому не вижу смысла в его облагораживании :)
Comment by reasonspace — March 19, 2007 @ 11:19 pm
Я несколько по другому делаю - наверно проще.
При загрузке с загрузочного CD - того самого с которого и ставил debian - задаю
rescue root=/dev/hda2
то есть указываю какой раздел использовать для загрузки
а уже после загрузки выполняю от рута команду для восстановления mbr -, в моём случае это lilo : что то типа #lilo или #lilo -d /dev/hda
способ проще в разы
но в последних версиях опция rescue работает несколько по другому :(
Comment by dik — March 20, 2007 @ 3:21 pm
Ещё вариант - забекапить mbr :
http://ubuntu.wordpress.com/2005/10/20/backing-up-the-mbr/
Comment by dik — March 20, 2007 @ 3:26 pm
[…] Чем лучше Линукс как десктоп система, если при слёте Grub, для его (Grub’a) востановления нужно лезть "к мамонту в задницу" и плясать там с бубном? Тогда как в Windows нужно написать одну комманду: fixmbrРаспишу детально процесс. […]
Pingback by Креативный блог Никиты Селецкого » Blog Archive » Почему? — March 21, 2007 @ 10:02 am
fixmbr ? :) скорее всего не восстановит mbr а затрёт виндовым
Acronis boot manager в ладошку поклонникам винды
Comment by dik — March 21, 2007 @ 12:08 pm
о, интересный вариант
Comment by reasonspace — March 23, 2007 @ 10:07 am
конечно затрёт :)
Comment by reasonspace — March 23, 2007 @ 10:09 am
попалось только что http://www.g-loaded.eu/2006/01/02/grub-repair-plus-installation-to-floppy/
Comment by dik — March 24, 2007 @ 6:27 pm
[…] Чем лучше Линукс как десктоп система, если при слёте Grub, для его (Grub’a) востановления нужно лезть "к мамонту в задницу" и плясать там с бубном? Тогда как в Windows нужно написать одну комманду: fixmbr […]
Pingback by Seleckis.lv :: журнал Нкиты Селецкого » » Почему? — August 2, 2007 @ 11:11 am