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:
Vervolgens de benodigde files erin gekopieerd. een 'find' levert het volgende op:
Mijn linuxrc ziet er als volgt uit:
linuxrc heeft een 'chmod 755' gehad.
Goed.
Dan pas ik nu mijn lilo.conf aan:
Boot ik nu met deze kernel, dan krijg ik mooi:
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?
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 ]