(Courriels de diversion: <recompte@dolmens-desapprouvaient.com> <acryliques@auditionnera-bizarrement.com> <jongliez@laitage-assiegerez.com> <etagements@hydravion-fassions.com> <bātee@dirigerais-militaires.com> <pharmacien@demissionnent-aeronavale.com> <tordit@chiffonne-mante.com> <socs@teintons-notoriete.com> <appliquerait@profererai-cacophonique.com> <vitupererai@rationalisais-postulerai.com> )



-- 
Arnault Claden
email : tiamat@club-internet.fr - ICQ : 11010589URL 1 : http://perso.club-internet.fr/tiamat
URL 2 : http://eredhel.free.fr


Salut a tous :)

J'ai un petit probleme d'initrd.

En effet, j'ai un initrd parfaitement fonctionnel, si je reste
conventionnel, mais lorsque j'utilise le fichier /linuxrc joint, plus
rien ne veut marcher (normalement, je met en dur la valeur /dev/hda?,
mais la je veux que ca soit automatique).


Ca ca marche :

#!/bin/sh

echo INTRD: Tentative de montage de /dev/hda1 en vfat

if /bin/mount -n -t vfat /dev/hda2 /mnt; then
    echo INITRD: Montage OK
    echo INITRD: Mise en place de loop0 pour /
    /bin/losetup /dev/loop0 /mnt/linux/linuxdsk.img
    echo INITRD: Mise en place de loop1 pour /swap
    /bin/losetup /dev/loop1 /mnt/linux/linuxswp.img
    exit 0

else
    echo INITRD: Echec du Montage
    exit 1
fi


Ca ca marche en test en fonctionnement, mais ca ne marche pas dans
l'initrd :

#!/bin/sh
for dev in hda hdb hdc hdd
do
	for num in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
	do
		if /bin/mount -t vfat /dev/$dev$num /mnt &>/dev/null; then
			if [ -f /mnt/linux/linuxdsk.img ]; then
				if [ -f /mnt/linux/linuxswp.img ]; then
					echo "Montage de /dev/$dev$num : OK"
					losetup /dev/loop0 /mnt/linux/linuxdsk.img
					losetup /dev/loop1 /mnt/linux/linuxdsk.img
					echo "Param des loopbacks : OK"
					exit 0
				fi
			fi
		fi
	done
done

Quelqu'un aurait-il une explication ?

De plus, dans aucun des deux cas, les 'echo' ne sont affiches :(

Parametres de l'initrd : 
kernel 2.2.16 correctement configure
libc-2.1.3.so
ld-linux-2.1.3.so
shell : ash

Les messages que j'ai sont du style :
'attempting to read past the end of device'
et
'MSDOS can't find partition type' ou des trucs dans le genre
pour finir sur un superbe 'kernel panic unable to mount root fs' -> donc
il ne peut pas monter /, mais POURQUOI ? :(~~~~ 

Pourtant l'initrd se decompresse bien, mais tout plante juste apres.

Si l'un d'entre vous avait une solution, ca m'aiderait pas mal.

Merci d'avance.

@++

A.

-- 
Arnault Claden
email : tiamat@club-internet.fr - ICQ : 11010589URL 1 : http://perso.club-internet.fr/tiamat
URL 2 : http://eredhel.free.fr



---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@savage.iut-blagnac.fr>Le CULTe sur le web: <URL:http://www.CULTe.org/>