Ребяты, бяда у меня. После перехода на новый жесткий диск ("Мини-HOWTO: Переход на новый жесткий диск" (http://www.opennet.dev/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.