Накрылся загрузчик grub [SOLVED] (как переустановить исправить?)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

ghost
Сообщения: 158

Накрылся загрузчик grub [SOLVED]

Сообщение ghost »

Сообственно после пересборки system и ребута, перестал загружаться загрузчик, а именно он начинает загружатся и не доходя до меню, комп ребутится.
Как его переставить у меня что-то не получается, сразу скажу что загрзчик был записан от убунту точно не помню какой версии.
Пробовал его переставить так.
Загрузился с лайв сд убунту, установил всё что надо для работы, зделал chroot на на раидный раздел / .
Добавил в device.map раид выгледит так.

Код: Выделить всё

ubuntu / # cat /boot/grub/device.map
(fd0)    /dev/fd0
(hd0)   /dev/mapper/nvidia_acfifcee
(hd1)    /dev/sda
(hd2)    /dev/sdb
(hd3)    /dev/sdc
(hd4)    /dev/sdd


На раиде партиции выгледят так:

Код: Выделить всё

ubuntu / # fdisk -l /dev/mapper/nvidia_acfifcee

Disk /dev/mapper/nvidia_acfifcee: 500.1 GB, 500118585344 bytes
255 heads, 63 sectors/track, 60802 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
                      Device Boot      Start         End      Blocks   Id  System
/dev/mapper/nvidia_acfifcee1            1338       60802   477652612+   f  W95 Ext'd (LBA)
/dev/mapper/nvidia_acfifcee2   *           1        1337    10739421   83  Linux (reiserfs)
/dev/mapper/nvidia_acfifcee5            1338        1483     1172713+  82  Linux swap / Solaris
/dev/mapper/nvidia_acfifcee6            1484       60802   476479836   83  Linux (xfs)


Пытался записать загрузчик так:

Код: Выделить всё

grub
root (hd0,1)
//выдало это
Filesystem type unknown, partition type 0x1


Потом попробовал через grub-install

Код: Выделить всё

ubuntu / # grub-install --no-floppy /dev/mapper/nvidia_acfifcee2
/dev/mapper/nvidia_acfifcee2 does not have any corresponding BIOS drive.


вот так выгледит grub.conf

Код: Выделить всё

ubuntu / # cat /boot/grub/grub.conf
timeout 5
default 0
splashimage=(hd0,1)/boot/grub/splash.xpm.gz

title=Gentoo Linux (2.6.28-gentoo-r3)
root (hd0,1)
kernel /boot/kernel-genkernel-x86_64-2.6.28-gentoo-r3 root=/dev/ram0 real_root=/dev/mapper/nvidia_acfifcee2 dodmraid console=tty1
initrd /boot/initramfs-genkernel-x86_64-2.6.28-gentoo-r3
title=Gentoo Linux (2.6.28-gentoo-r2)
root (hd0,1)
kernel /boot/kernel-genkernel-x86_64-2.6.28-gentoo-r2 root=/dev/ram0 real_root=/dev/mapper/nvidia_acfifcee2 dodmraid console=tty1
initrd /boot/initramfs-genkernel-x86_64-2.6.28-gentoo-r2
title=Gentoo Linux (2.6.28-gentoo-r1)
root (hd0,1)
kernel /boot/kernel-genkernel-x86_64-2.6.28-gentoo-r1 root=/dev/ram0 real_root=/dev/mapper/nvidia_acfifcee2 dodmraid console=tty1
initrd /boot/initramfs-genkernel-x86_64-2.6.28-gentoo-r1
title=Gentoo Linux (2.6.27-gentoo-r8)
root (hd0,1)
kernel /boot/kernel-genkernel-x86_64-2.6.27-gentoo-r8 root=/dev/ram0 real_root=/dev/mapper/nvidia_acfifcee2 dodmraid console=tty1
initrd /boot/initramfs-genkernel-x86_64-2.6.27-gentoo-r8

title=Gentoo Linux (2.6.28-gentoo-r2) test from /dev/hda1
root (hd4,0)
kernel /boot/kernel-genkernel-x86_64-2.6.28-gentoo-r2 root=/dev/ram0 real_root=/dev/hda1 console=tty1
initrd /boot/initramfs-genkernel-x86_64-2.6.28-gentoo-r2

title=Memtest86Plus
root (hd0,1)
kernel /boot/memtest86plus/memtest.bin


Где я допустил ошибку или что я не так делаю?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Накрылся загрузчик grub [SOLVED]

Сообщение serzh-z »

ghost писал(а):
25.03.2009 10:54
Filesystem type unknown, partition type 0x1
Ожидаемо, ибо GRUB не поддерживает RAID. И ничего не знает про device-mapper.
Спасибо сказали:
ghost
Сообщения: 158

Re: Накрылся загрузчик grub [SOLVED]

Сообщение ghost »

Забыл написать что всё это происходило на софт-райд dmraid.
Собственно решил проблему так.
Снёс grub
emerge -C grub
Поставил grub-static
emerge grub-static
Скопировал либы груба в /boot/grub
cp /lib/grub/x86_64-pc/* /boot/grub/
Далее grub
grub> device (hd0) /dev/mapper/nvidia_acfifcee
device (hd0) /dev/mapper/nvidia_acfifcee

grub> find /boot/grub/stage1
find /boot/grub/stage1
(hd0,1)
(hd2,0)

grub> root (hd0,1)
root (hd0,1)
Filesystem type is reiserfs, partition type 0x83
Распознала фс партиции.

Ставим загрузчик на hd0
grub> setup (hd0)
....
всё отлично установился.

с стандартным grub выглядело что-то типа этого:
grub> device (hd0) /dev/mapper/nvidia_acfifcee
device (hd0) /dev/mapper/nvidia_acfifcee
grub> find /boot/grub/stage1
find /boot/grub/stage1
(hd128,128)
(hd130,130)
естественно на 128 и 128 ничего не ставилось и фс не распознавалась. :)
Спасибо сказали: