URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 50740
[ Назад ]

Исходное сообщение
"Переход на новый жёсткий диск - лечение kernel panic"

Отправлено Justas , 20-Ноя-04 11:57 
Ребяты, бяда у меня. После перехода на новый жесткий диск ("Мини-HOWTO: Переход на новый жесткий диск" (http://www.opennet.me/docs/HOWTO-RU/mini/Hard-Disk-Upgrade.html)) система отказывается грузиться. Пишет:

---
MKROOTDEV: Label / not found
Mounting root filesystem
Mount: error 2 mounting ext3
Pivotroot: pivot_root (/sysroot, /sysroot/initrd) failed: 2
Umount /initrd/proc failed: 2
Kernel panic: No init found. Try passing init= option to kernel
---

Поверьте, форум перерыл, но в моём случае ничего конкретного нет. Поясню. Диск, с которого переносили информацию, выглядел так:

Disk /dev/hda: 20.5 GB, 20547841536 bytes
255 heads, 63 sectors/track, 2498 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1        13    104391   83  Linux
/dev/hda2            14      1288  10241437+  83  Linux
/dev/hda3          1289      2345   8490352+  83  Linux
/dev/hda4          2346      2498   1228972+   f  Win95 Ext'd (LBA)
/dev/hda5          2346      2433    706828+  83  Linux
/dev/hda6          2434      2498    522081   82  Linux swap


Диск, на который всё перенесли, сейчас выглядит так:

Disk /dev/hda: 30.7 GB, 30748950016 bytes
255 heads, 63 sectors/track, 3738 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1        13    104391   83  Linux
/dev/hda2            14      1881  15004710   83  Linux
/dev/hda3          1882      3127  10008495   83  Linux
/dev/hda4          3128      3738   4907857+   5  Extended
/dev/hda5          3128      3673   4385713+  83  Linux
/dev/hda6          3674      3738    522081   82  Linux swap


fstab БЫЛ вот такой:

LABEL=/                 /                       ext3    defaults        1 1
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none                    /proc                   proc    defaults        0 0
none                    /dev/shm                tmpfs   defaults        0 0
/dev/hda2               /ftp                    ext3    defaults        0 0
/dev/hda5               /home                   ext3    defaults,usrquota 0 0
/dev/hda6               swap                    swap    defaults        0 0


Теперь самое интересное.

Кернел паник появляется только, если lilo.conf вот такой:

---
prompt
timeout=50
default=linix
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
message=/boot/message
lba32

image=/boot/vmlinuz-2.4.20-20.9
        label=linux
        initrd=/boot/initrd-2.4.20-20.9.img
        read-only
        append="root=LABEL=/"
---


Если я комментирую строки initrd=/boot/initrd-2.4.20-20.9.img и append="root=LABEL=/" и добавляю строчку root=/dev/hda3


prompt
timeout=50
default=linux
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
message=/boot/message
lba32

image=/boot/vmlinuz-2.4.20-20.9
        label=linux
#       initrd=/boot/initrd-2.4.20-20.9.img
        read-only
        root=/dev/hda3
#       append="root=LABEL=/"


и в fstab меняю строку с

LABEL=/                 /                       ext3    defaults        1 1

на

/dev/hda3               /                       ext3    defaults        1 1


ТО СИСТЕМА ГРУЗИТСЯ почти нормально. То есть при загрузке там вылазит:

Nov 19 15:22:53 solaris kernel: EXT2-fs warning (device ide0(3,3)): ext2_read_super: mounting ext3 filesystem as ext2
Nov 19 15:22:53 solaris kernel:
Nov 19 15:22:53 solaris kernel: VFS: Mounted root (ext2 filesystem) readonly.


Хотя должно быть (на старом диске было так):

Nov 19 09:04:38 solaris kernel: VFS: Mounted root (ext2 filesystem).
Nov 19 09:04:38 solaris kernel: Journalled Block Device driver loaded
Nov 19 09:04:38 solaris kernel: EXT3-fs: mounted filesystem with ordered data mode.

Это не критично для меня, но как-то неаккуратненько, доктор...


Теперь, сопсно, сам вопрос: может ли initrd не грузиться лишь потому, что на дисках по разному устроены расширенные (extended) разделы? На старом был ID `f`, на новом ID `5`. Ах да, система RH9.


Содержание

Сообщения в этом обсуждении
"Переход на новый жёсткий диск - лечение kernel panic"
Отправлено xan , 21-Ноя-04 02:43 
1. You did'n do "e2label /dev/hda1 /", do you? By default, after fdisk there are no labels.
2. Are you sure /dev/hda1 is ext3? See tune2fs man page.
HTH

"Переход на новый жёсткий диск - лечение kernel panic"
Отправлено Justas , 21-Ноя-04 12:01 
>1. You did'n do "e2label /dev/hda1 /", do you? By default, after
>fdisk there are no labels.
>2. Are you sure /dev/hda1 is ext3? See tune2fs man page.


2.
[root@solaris]# tune2fs -j /dev/hda1
tune2fs 1.35 (28-Feb-2004)
The filesystem already has a journal.

1.
Действительно, метки не были расставлены. Окей, всё расставил, осталось перегрузить сервер. Пока не могу - сейчас критичные задачи там крутятся. Спасибо за подсказки. О результатах сообщу.


"Переход на новый жёсткий диск - лечение kernel panic"
Отправлено Justas , 24-Дек-04 13:59 
>Действительно, метки не были расставлены. Окей, всё расставил, осталось перегрузить сервер. Пока
>не могу - сейчас критичные задачи там крутятся. Спасибо за подсказки.
>О результатах сообщу.


Сообщаю: всё замечательно, после расстановки меток система загрузилась нормально :) Огромное спасибо.