Jump to content
BulForum.com

initrd


Recommended Posts

Целта ми е да се mount не като root dir /dev/sda1 ( Usb flash drive) . Използвам initrd със съдържание :

 

 

drwxr-xr-x 10 root root 1024 Aug 2 10:25 .

drwxr-xr-x 27 root root 712 Aug 2 10:25 ..

drwxr-xr-x 2 root root 1024 Aug 1 23:25 bin

drwxr-xr-x 2 root root 1024 Aug 1 23:47 dev

drwxr-xr-x 3 root root 1024 Aug 2 00:10 etc

drwxr-xr-x 3 root root 1024 Jul 26 19:07 lib

-rwxr-xr-x 1 root root 4461 Aug 1 23:25 linuxrc

drwxr-xr-x 2 root root 1024 Aug 1 23:25 mnt

drwxr-xr-x 2 root root 1024 Aug 1 23:25 proc

drwxr-xr-x 2 root root 1024 Aug 1 23:25 sbin

drwxr-xr-x 2 root root 1024 Aug 1 23:25 sys

 

в linuxrc са вдигнати модулите :

 

 

.

.

.

 

 

echo "Loading kernel/drivers/scsi/scsi_mod.ko $extra_scsi_params"

insmod /lib/modules/2.6.4-52-default/kernel/drivers/scsi/scsi_mod.ko $extra_scsi_params

 

echo "Loading kernel/drivers/scsi/sd_mod.ko"

insmod /lib/modules/2.6.4-52-default/kernel/drivers/scsi/sd_mod.ko

 

echo "Loading kernel/drivers/usb/core/usbcore.ko"

insmod /lib/modules/2.6.4-52-default/kernel/drivers/usb/core/usbcore.ko

 

echo "Loading kernel/drivers/usb/storage/usb-storage.ko"

insmod /lib/modules/2.6.4-52-default/kernel/drivers/usb/storage/usb-storage.ko

.

.

.

.

 

 

но вкрайна сметка :

unable to mount /dev/sda1

kernel panic ....

Ако някой има опит в тая посока ,моля да помогне .

Link to comment
Share on other sites

Малко ми се вижда странно съдържанието на linuxrc и по-точно това, че модулите се намират в /lib/modules/2.6.4-52-default/kernel/drivers и т.н. (както е в реалната файлова система) - обикновено в един initrd image модулите просто са "изсипани" в /lib.

Погледни тези неща и ако не е това дай по-големи подробности за това, къде точно се "късат" нещата ;)

Link to comment
Share on other sites

Модулите се зареждат без грешка. В инитрд има такива директории. Последните редове на kernel messages :

.

.

.

USB Mass Storage support registered.

Waiting for device /dev/sda1 to appear:..... not found -- device nodes:

console fb0 fd0 hda hda1 hda2 hda3 hda4 hda5 hda6 hda7 hda8 loop0 loop1 loop2 loop3 loop4 loop5 loop6 loop7 md0 null ram0 ram10 ram11 ram12 ram13 ram14 ram15 ram2 ram3 ram4 ram5 ram6 ram7 ram8 ram9 ramdisk sda sda1 tty1 tty2 zero

VFS:Cannot open root device "801" or unknown-block(8,1)

Please append a correct "root=" boot option

Kernel panic: VFS: Unable to mount root FS on unknown-block(8,1)

 

Дев директорията в инитрд е :

 

drwxr-xr-x 2 root root 1024 Aug 1 23:47 .

drwxr-xr-x 10 root root 1024 Aug 2 10:25 ..

crw------- 1 root root 5, 1 Aug 1 23:25 console

crw-rw---- 1 root root 29, 0 Aug 1 23:25 fb0

brw-rw---- 1 root root 9, 0 Aug 1 23:25 md0

crw-rw-rw- 1 root root 1, 3 Aug 1 23:25 null

lrwxrwxrwx 1 root root 4 Aug 1 23:25 ram -> ram0

brw-rw---- 1 root root 1, 0 Aug 1 23:25 ram0

brw-rw---- 1 root root 1, 1 Aug 1 23:25 ram1

brw-rw---- 1 root root 1, 2 Aug 1 23:25 ram2

lrwxrwxrwx 1 root root 4 Aug 1 23:25 ramdisk -> ram0

brw-r--r-- 1 root root 8, 0 Aug 1 23:47 sda

brw-r--r-- 1 root root 8, 1 Aug 1 23:47 sda1

crw-rw---- 1 root root 4, 1 Aug 1 23:25 tty1

crw--w---- 1 root root 4, 2 Aug 1 23:25 tty2

crw-r--r-- 1 root root 1, 5 Aug 1 23:25 zero

 

 

Предполагам проблема е в кърнрла не в initrd, но не съм сигурен :(

Link to comment
Share on other sites

Предполагам проблема е в кърнрла не в initrd, но не съм сигурен :(

 

Проблемът може и да е в незареждането на някой модул - прегледай дали наистина всичко се зарежда в initrd (например usb-uhci и т.н.). Може да е проблем и малкия timeout при изчакване да се инициализира /dev/sda1.

Иначе щом ядрото ти зарежда initrd и стартира linuxrc, тагава причината трябва да се търси точно там ;)

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...