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