Toon posts:

[linux] Initrd laat wel, start niet, cannot mount root FS

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik zit met het volgende probleem:
Ik heb een server hier met Promise FastTrak SATA 150 TX4. Deze kaart doet het prima met de driver van promise.
Echter deze is als module gecompileerd, en zoals misschien bekend, niet mee te bakken in de kernel.

Dus, er moet een initrd aangemaakt worden.

Nu heeft dit systeem op dit moment een ide-schijf met debian-linux daarop, daarvandaan kan ik alles werkend krijgen. Wat ik nu als test wil is: laad na het laden van de kernel de driver voor de promise kaart. Het root-filesystem is gewoon nog /dev/hdc5 (de debian root install). Later wijzigd deze wel naar het /dev/sda... op de raidset.

Ik heb om te beginnen de volgende stappen ondernomen:
code:
1
2
3
# dd if=/dev/zero of=initrd.img bs=1024 count=2000
# mkfs.minix initrd.img
# mount -o loop -t minix initrd.img /mnt


Vervolgens de benodigde files erin gekopieerd. een 'find' levert het volgende op:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
.
./bin
./bin/ash
./bin/bash
./bin/sh
./dev
./dev/null
./dev/console
./sbin
./sbin/depmod
./sbin/modprobe
./sbin/depmod.modutils
./lib
./lib/modules
./lib/modules/2.4.22-ac4
./lib/modules/2.4.22-ac4/kernel
./lib/modules/2.4.22-ac4/kernel/drivers
./lib/modules/2.4.22-ac4/kernel/drivers/scsi
./lib/modules/2.4.22-ac4/kernel/drivers/scsi/ft3xx.o
./lib/modules/2.4.22-ac4/modules.dep
./lib/modules/2.4.22-ac4/modules.generic_string
./lib/modules/2.4.22-ac4/modules.ieee1394map
./lib/modules/2.4.22-ac4/modules.isapnpmap
./lib/modules/2.4.22-ac4/modules.parportmap
./lib/modules/2.4.22-ac4/modules.pcimap
./lib/modules/2.4.22-ac4/modules.pnpbiosmap
./lib/modules/2.4.22-ac4/modules.usbmap
./lib/libc.so.6
./lib/ld-linux.so.2
./linuxrc


Mijn linuxrc ziet er als volgt uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/sh

export PATH=/sbin:/bin

mount -nt proc proc proc
modprobe -k ft3xx

# mount als test nog even gewoon /dev/hdc5
echo 0x1605 > proc/sys/kernel/real-root-dev

# cat nog even de status
cat /proc/scsi/ft3xx/*

umount -n proc


linuxrc heeft een 'chmod 755' gehad.

Goed.
Dan pas ik nu mijn lilo.conf aan:
code:
1
2
3
4
5
6
7
boot=/dev/hdc
root=/dev/hdc5

image=/vmlinuz.amd
        label=LinuxAMD
        initrd=/boot/initrd.img
        read-only


Boot ik nu met deze kernel, dan krijg ik mooi:
code:
1
2
3
4
5
6
7
8
RAMDISK: Minix filesystem found at block 0
RAMDISK: Loading 2200 blocks [1 disk] into ramdisk... done
Freeing unused initrd memory: 2200k freed
cramfs: wrong magic
FAT: bogus logical sector size 0
XFS: bad magic nummer
XFS: SB validate failed
Kernel panic: VFS: Unable to mount root fs on 16:05.


16:05 = 0x1605 = /dev/hdc5. Waarom kan hij hdc5 niet mouten? als ik de kernel laad met 'noinitrd' als parameter kan het opeens wel. De partities ed worden keurig gevonden, /dev/hdc5 is overigens ext3.

Wat doe ik hier fout? Wat ik ook in de linuxrc-file neerzet, het lijkt wel of hij het niet eens uitvoerd.

Ramdisk wordt keurig ingelezen.

Bovenstaande configuratie met minix-ramdisk werkt ook niet als ik cramfs gebruik.

Ik heb ook al geprobeerd om op de ramdisk ook een /dev/hd[a-d][0-9] aan te maken, maar dit verhelpt het probleem niet.

Het werkt ook niet als ik onder Debian een mkinitrd -o initrd.img -r /dev/hdc5 doe...

Gebruikte kernel: 2.4.22-ac4
Initrd en ramdisk opties zijn in de kernel meegebakken.

What's up?

[ Voor 6% gewijzigd door Verwijderd op 14-01-2004 17:06 ]


  • Loesje
  • Registratie: Januari 2000
  • Laatst online: 02-07-2025
Ik weet niet precies wat er fout gaat, wat ik wel zie is dat hij XFS probeert te mounten, niet ext3. Ext3 en ext2 in de kernel ingebakken? (Niet als module?)
En misschien kan je als optie meegeven dat hij als ext2/3 moet mounten?

Leven is meervoud van lef


Verwijderd

reviews: Vergelijking van intelligente Serial ATA RAID-adapters?

hier stond geloof dat er wat moeilijkheden waren als je die promise als bootdevice gebruikte.

Verwijderd

Topicstarter
Verwijderd schreef op 15 januari 2004 @ 18:35:
reviews: Vergelijking van intelligente Serial ATA RAID-adapters?

hier stond geloof dat er wat moeilijkheden waren als je die promise als bootdevice gebruikte.
ik gebruik hem niet als boot-device. ik probeer een kernel te booten met een initrd, dat is wat niet lukt...
Uiteraard zit alles meegebakken in de kernel...

[ Voor 7% gewijzigd door Verwijderd op 16-01-2004 15:22 ]


  • Ryceck
  • Registratie: Oktober 2001
  • Laatst online: 22-02 09:38

Ryceck

Constants and Variables

Verwijderd schreef op 16 januari 2004 @ 15:21:
[...]


ik gebruik hem niet als boot-device. ik probeer een kernel te booten met een initrd, dat is wat niet lukt...
Uiteraard zit alles meegebakken in de kernel...
Ik neem aan dat je kernel toch op je bootdevice aanwezig is :/
ofwel, het device waar je /boot bestaat

If everything is working perfect, break something before someone else fucks up.