Précédent   Forum des professionnels en informatique > Systèmes > Linux > Matériel
Matériel Vos questions relatives à la configuration optimale et au support matériel
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/08/2007, 09h16   #1
Invité de passage
 
Inscription : août 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 2
Points : 0
Points : 0
Par défaut Boot sur clef USB - Détection de clef USB

Bonjour a tous !
Nous sommes en possession d'un adaptateur Multicard USB nous permettant de connecter une carte Compact Flash sur le port USB.
Le BIOS de notre carte mère reconnait cet adaptateur de sorte que nous pouvons booter dessus, au meme titre qu'une clef usb standard (la compact flash est reconnue comme une clef USB : /dev/sdb).
Nous avons également un adpatateur Compact Flash -> IDE nous permettant de faire reconnaitre la carte compact flash comme un disque dur IDE.
Nous avons installé une distribution Red Hat 7.1 sur la compact Flash à l'aide de l'adaptateur IDE (/dev/hda) et nous avons utilisé un noyau 2.4.30 complet (AUCUN MODULE : support USB-EHCI, USB Storage, SCSI, ... COMPILES DIRECTEMENT DANS LE NOYAU).
Notre noyau a été patché avec le patch classique USBboot-2422.patch (dont nous n'avons normalement pas besoin puisque sont but est de laisser le temps au systeme de charger les modules USB lorsqu'il essaie de monter le systeme de fichier root). Ce patch joue le même role que le initrd qui est recommandé sur beaucoup de sites web pour charger les modules necessaires à la reconnaissance des clefs usb au boot.
Nous avons configuré lilo pour qu'il présente la possibilité de démarrer un noyau sur /dev/sdb1 (boot via l'adaptateur USB) ou sur /dev/hda1 (boot via l'adaptateur IDE).

Le problème que nous rencontrons est le suivant :
Si l'on démarre le système avec une clef usb connectée sur un port USB, elle n'est pas reconnue (/dev/sdb n'existe pas). Il faut la débrancher puis la rebrancher pour que le noyau la détecte (trace dans dmesg).
Du coup, lorsqu'on boote via l'adaptateur USB, il faut débrancher la clef lorsque le kernel affiche en boucle le message "VFS : cannot open root device ..., retrying in 1 second." (message du au patch, sans ce patch USB-boot, on obtient un beau kernel panic !). On rebranche alors la clef, le noyau la reconnait, lui affecte le device /dev/sdb et le démarrage du système se poursuit sans erreurs.

Ma question est la suivante : y a-t-il moyen de forcer le noyau a rescanner le bus scsi pour forcer l'énumération des péréphiques USB déjà connectés lors du boot du système ? Ainsi, cela supprimerait le débranchement/rebranchement de la clef que nous sommes obligés d'effectuer aujourd'hui lors du boot.
jb2009 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 10h50   #2
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
il existe la commande /sbin/rescan-scsi-bus et , sur mon systeme (Slackware) un rc.scanluns.

meintenent je vois guere comment l'utiliser dans ton boot.

il existe aussi une option kernel : noscanluns (donc probablement l'inverse ).
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 08h29   #3
Invité de passage
 
Inscription : août 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 2
Points : 0
Points : 0
On m'a indiqué ce site où l'on parle d'un patch noyau qui ferait l'équivalent de la commande rescan-scsi-bus.
http://www.ibm.com/developerworks/li...html#Resources
Le pb, c'est que ce patch est introuvable sur le web.
Je vais essayer la méthode initrd plutot que de patcher le noyau. QQun connait-il un bon tutorial pour faire un initrd ?
A priori je n'ai que la commande mkinitrd à ma disposition.
a+
jb2009 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h06.


 
 
 
 
Partenaires

Hébergement Web