Saturday, December 1, 2007

Восстановление загрузчика GRUB с LiveCD

Проблема возникает при установке Windows после Linux или при ошибке в процессе установки Linux. Загрузчик и его настройки меню лежат на какой-то партиции, но запись в MBR повреждена.

1. Загружаемся с какого-нибудь LiveCD, где есть Grub. Подойдет любой Ubuntu.
2. В консоли командуем sudo grub и ждем пока запустится интерпретатор команд.
3. Командуем find /boot/grub/stage1 чтобы увидеть обозначение партиции, где уже стоит Grub, у меня это (hd0,1), можно просто посмотреть в файле /boot/grub/menu.lst
4. root (hd0,1)
5. setup (hd0)
6. quit
7. Перезагружаемся, Grub ожил.

Пробовал такой способ: 1)Грузимся под LiveCD и монтируем диск с Linux в какой либо каталог (к примеру /mnt/linux).
2) #chroot /mnt/linux - меняет / на /mnt/linux
3) #grub-install /hda - устанавливаем загрузчик
Таким же способом можно восстанавливать lilo.