LINUX.ORG.RU
ФорумAdmin

SLES 10SP2 x64, сломалась загрузка (есть только сообщение «GRUB»)

 , ,


0

1

Система поставлена на софтовый рейд, поверх которого поставлен lvm. Содержимое раздела /boot накрылось медным тазом. Восстановил файлы какие смог. /boot монтирован в /dev/md0

Затем попытался восстановить содержимое раздела с rescue-диска и при помощи этой инструкции http://thanosk.net/content/reinstall-corrupted-or-destroyed-boot-partition

После применения rpm -ivh --force grub-**** перестало выдаваться даже приглашение GRUB, загрузчик застревает на сообщении «GRUB» вверху

Почему-то перестал создаваться device.map. Там сейчас только fd0, хотя я при установке GRUB'a пробрасывал /dev и /proc в chroot.

grub-mkdevicemap у меня нет

Спасённый конфиг загрузчика:

# Modified by YaST2. Last modification on Thu Mar 26 08:27:15 UTC 2009
default 0
timeout 3
##YaST - generic_mbr
#gfxmenu (hd0,0)/message
##YaST - activate
hiddenmenu

###Don't change this comment - YaST2 identifier: Original name: linux###
title SUSE Linux Enterprise Server 10 SP2
    root (hd0,0)
    kernel /vmlinuz-2.6.16.60-0.21-smp root=/dev/system/root vga=792 resume=/dev/system/swap splash=silent showopts
    initrd /initrd-2.6.16.60-0.21-smp

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- SUSE Linux Enterprise Server 10 SP2
    root (hd0,0)
    kernel /vmlinuz-2.6.16.60-0.21-smp root=/dev/system/root vga=normal showopts ide=nodma apm=off acpi=off noresume edd=off 3
    initrd /initrd-2.6.16.60-0.21-smp

Fdisk -l


Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1           4       32098+  fd  Linux raid autodetect
/dev/sda2               5       30401   244163902+  fd  Linux raid autodetect

Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1           4       32098+  fd  Linux raid autodetect
/dev/sdb2               5       30401   244163902+  fd  Linux raid autodetect

Disk /dev/md0: 32 MB, 32768000 bytes
2 heads, 4 sectors/track, 8000 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

    Device Boot      Start         End      Blocks   Id  System

Disk /dev/md1: 250.0 GB, 250023706624 bytes
2 heads, 4 sectors/track, 61040944 cylinders
Units = cylinders of 8 * 512 = 4096 bytes


Disk /dev/dm-0: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes


Disk /dev/dm-1: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes


Disk /dev/dm-2: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes


Disk /dev/dm-3: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes


Disk /dev/dm-4: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes


Disk /dev/dm-5: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes


Disk /dev/dm-6: 101.3 GB, 101384716288 bytes
255 heads, 63 sectors/track, 12325 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes


Disk /dev/dm-7: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes


Disk /dev/dm-8: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes


Disk /dev/sdd: 4043 MB, 4043309056 bytes
255 heads, 63 sectors/track, 491 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1   *           1         492     3948512+   b  W95 FAT32
Partition 1 has different physical/logical endings:
     phys=(490, 254, 63) logical=(491, 145, 38)

Подскажите пожалуйста, куда смотреть, взгляд уже замылился

А grub-install /dev/sdXX не забыл сделать? Что он скажет, если сделать?

nstorm ()

Вообще процедура с legacy grub (версий 0.9х) довольно стандартна для любого дистра. С реску диски грузишься и:

mkdir /mnt/tmp
mount /dev/mapper/ТВОЙ-КОРЕНЬ /mnt/tmp
--- и остальные разделы как были аналогично монтируешь ---
--- к примеру если usr был /dev/mapper/vg0-usr, то: ---
--- mount /dev/mapper/vg0-usr /mnt/tmp/usr ---
mount /dev/md0 /mnt/tmp/boot
mount -o bind /dev /mnt/tmp/dev
mount -o bind /proc /mnt/tmp/proc
mount -o bind /sys /mnt/tmp/sys

chroot /mnt/tmp
grub-install /dev/sda1
grub-install /dev/sda2

Надеюсь ничего не забыл, писал без проверки.

nstorm ()
Ответ на: комментарий от nstorm

Всё верно, на этом у меня и был затык (grub-install /dev/sdXX) GRUB ругался, что диску md0 не сопоставлен ни один физический диск. Я вошел в меню grub и установил оттуда.

Дело продвинулось, grub менюшку загружает, но, видимо, тот восстановленный menu.lst не подходит, что-то в нем не так.

Что бы я не делал, grub грузит что-то там (ядро, судя по всему), затем каждый раз спотыкается waiting for device /dev/xxx to appear ... not found.

Что бы я не указал в качестве root, он его всё никак не дождётся. Надо видимо, что-то делать с menu.lst, но у меня дело продвигается медленно.

Вот что у меня есть сейчас.

# Modified by YaST2. Last modification on Thu Mar 26 08:27:15 UTC 2009
default 0
timeout 5
##YaST - generic_mbr
#gfxmenu (hd0,0)/message
##YaST - activate
hiddenmenu

###Don't change this comment - YaST2 identifier: Original name: linux###
title SUSE Linux Enterprise Server 10 SP2 md0
    root (hd0,0)
    kernel /vmlinuz-2.6.16.60-0.21-smp root=/dev/md0
    initrd /initrd-2.6.16.60-0.21-smp

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- SUSE Linux Enterprise Server 10 SP2
    root (hd0,0)
    kernel /vmlinuz-2.6.16.60-0.21-smp root=/dev/system/root vga=normal showopts ide=nodma apm=off acpi=off noresume edd=off 3
    initrd /initrd-2.6.16.60-0.21-smp
Barrel ()
Ответ на: комментарий от nstorm

root=/dev/system/root в конфиге grub'a - это уже собранный и активный раздел raid-массива.

Выходит, перед грубом нужно как-то собирать массив или что?

Barrel ()
Ответ на: комментарий от Barrel

Всё верно, на этом у меня и был затык (grub-install /dev/sdXX)

Именно

grub-install /dev/sdX

GRUB ругался, что диску md0 не сопоставлен ни один физический диск.

petav ★★★★★ ()
Ответ на: комментарий от petav

Бесполезно. Ругался постоянно, помогла только ручная установка из grub'a

Я уже сам разобрался, оказывается, надо всего лишь было пересобрать initrd

https://webcache.googleusercontent.com/search?q=cache:rmthx3pIZ2kJ:https://ww...

(Статьи уже, нет осталась только в кэше гугла)

Barrel ()
Ответ на: комментарий от Barrel

root=/dev/system/root в конфиге grub'a - это уже собранный и активный раздел raid-массива.

Выходит, перед грубом нужно как-то собирать массив или что?

Нет. Grub'у не нужен твой рут, это ядру ты его передаешь. GRUB нужен диск или раздел, на который он ставится и раздел с его файлами (т.е. /boot). А дальше либо initrd должен собрать RAID, а затем активировать LVM. Либо в ядре вкомпилена поддержка автосборки RAID и LVM.

А сам GRUB ставится на физические диски, а не на какие /dev/mdX.

nstorm ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.