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

Аватар пользователя lecksys

Категория: 

По многичисленным запросам на форум про загрузчик grub решил немного подправить сатью
Перед тем, как инсталлировать GRUB, необходимо знать о том, как GRUB воспринимает жесткий диск и информацию о разделах. Прежде всего,
отсчет начинается с 0, а не с 1. В Linux первый жесткий диск,
прикрепленный к основному контроллеру, называется "hda" (если диск IDE либо sda, если он SATA), а в GRUB он
называется "hd0" . Подобно этому, дисковод в GRUB называется "fd0".
 
Итак, первый, второй и третий раздел на первом жестком диске (hda1,
hda2, hda3) называются "hd0,0", "hd0,1" и "hd0,2" в GRUB. ПРИМЕЧАНИЕ:
запятая - это неотъемлемая часть названия раздела жесткого диска в
GRUB.
 
Для описания двух полей (диск и номер диска, номер раздела диска)
используйте круглые скобки. Например: (hd0,0) (hd0,1) (hd0,2) и так
далее. (hd0,0) - это первый раздел первого диска. Подобным образом,
(hd1,5) - это шестой раздел второго диска, а (hd2,0) - первый раздел
третьего диска.
 
Восстановление загрузчика GRUB в openSUSE
тестировалось на openSUSE 11.3
 
К примеру, Вы установили/переустановили Windows после Linux'а, а он нагло затер MBR своим загрузчиком.
Переустанавливать Linux из-за загрузчика нет смысла, придется поправить вручную.
 
1) Грузимся с дистрибутивного DVD.
2) Выбираем "Восстановление системы".
3) Логинимся под root'ом и прописываем MBR:
 


-grub
-find /boot/vmlinuz //ищем корневой раздел с Linux, который нужно будет прописать далее
-root (hd0,4)
-setup (hd0)
-quit

 
Восстанавливаем загрузчик:
 
-mount -t ext3 -o rw,dev /dev/sda5 /mnt //монтируем раздел с Linux
-fdisk -l //ищем раздел с Windows
-chroot /mnt
-nano /mnt/boot/menu.lst //редактируем меню GRUB'а
Содержимое menu.lst (прописываем свои пути):
 

default 0
timeout 5
gfxmenu (hd0,4)/boot/message
 
title openSUSE 11.3
root (hd0,4)
kernel /boot/vmlinuz-2.6.34.7-default root=/dev/sda5 vga=0x31a resume=/dev/sda5 splash=silent showopts
initrd /boot/initrd-2.6.34.7-default
 
title Windows XP
rootnoverify (hd0,4)
chainloader (hd0,0)+1
 
title Floppy
rootnoverify (hd0,4)
chainloader (fd0)+1
 
title Failsafe
root (hd0,5)
kernel /boot/vmlinuz-2.6.34.7-default root=/dev/sda5 vga=normal showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off 3
initrd /boot/initrd-2.6.34.7-default

 
сохраняем и перезагружаемся
 
PS: Статья перенесена со старого форума, под авторством Serega86 30/11/2010

Теги: