| | Cinna | Posté le 15/01/2005 @ 14:39 | Petit astucien
365 Messages
| Bonjour a tous
Toujours dans l'optique d'aider ceux qui ont des problems avec l'install d'une clé Usb , voici un petit article que j'ai trouvé
J'espere qu'il rendra services
Configurer une clé USB
par Julien Delange
A propos de ce document ...
Licence de ce document
Ce document est sous licence FDL, et a été écrit spécialement pour le site web lea-linux.org. Vous pouvez néanmoins le reprendre, en mentionnant l'auteur initial
Pourquoi cet article ?
Tout simplement parce que j'ai acheté une clé USB, et que j'ai du faire une recherche sur google pour trouver comment la faire fonctionner. Je pense que lea-linux est un très bon site pour regrouper de la documentation, j'en ai donc écrit une, qui, je l'espère sera utile à certaines personnes :-)
Le Matériel
Matériel Utilisé
Pour écrire cet article, j'ai utilisé une clé USB que j'ai acheté dans la Rue-Montgallet (à Paris). C'est une clé USB générique (donc, sans marque), conforme au standard USB 2.0. En général, toutes les clés USB onctionnent, mais il se peut que vous tombiez sur la perle rare qui ne fonctionnera pas.
Matériel supporté
La technique décrite dans cet article fonctionne normalement avec les clés USB, mais aussi avec les mémoires d'appareils photos type Sandisk. N'ayant pas ce matériel à ma disposition, je n'ai pu tester, mais le module usb-storage supporte ce type de matériel.
Configuration de votre noyau
Quel Noyau ?
Les Clés USB fonctionnent sur tous les noyaux de la série 2.4 et 2.6. Cet article se base sur un noyau 2.6.0, mais le nom des modules, ainsi que le fonctionnement sont équivalent sur un noyau de la série 2.4.
Dois-je recompiler mon noyau ?
Si vous utilisez un noyau générique, non. En effet, les distributions comme Mandrake fournissent un noyau qui intègre déjà les modules nécessaires au fonctionnement d'une clé USB.
En revanche, si, comme moi, vous recompilez votre noyau, alors, il faudra surement le recompiler avec les bons modules.
Modules nécessaires
Liste des Modules nécessaires
* usbcore
: Module pour le supporte USB dans le noyau.
* usb-ehci , usb-uhci ou usb-ohci, suivant votre matériel. : Grosso modo, si vous avez un chipset VIA (typiquement les machines à base de processeur Athlon), alors vous choisirez le module usb-ohci, pour les autres, le module usb-uhci sera parfait. Enfin, pour les chanceux qui ont de l'USB 2.0, ce sera le module usb-uhci. (le module s'appelle ensuite uhci-hcd, ohci-hcd ou ehci-hcd).
Autre méthode pour déterminer le module : la commande lspci -v|grep -i usb
Exemple :
# lspci -v|grep -i usb
00:10.0 USB Controller: VIA Technologies, Inc. USB (rev 80) (prog-if 00 [UHCI])
Subsystem: VIA Technologies, Inc. USB
00:10.1 USB Controller: VIA Technologies, Inc. USB (rev 80) (prog-if 00 [UHCI])
Subsystem: VIA Technologies, Inc. USB
00:10.2 USB Controller: VIA Technologies, Inc. USB (rev 80) (prog-if 00 [UHCI])
Subsystem: VIA Technologies, Inc. USB
00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82) (prog-if 20 [EHCI])
Subsystem: VIA Technologies, Inc. USB 2.0
Ici il faudra donc les modules usb-ehci et usb-uhci
* usb-storage : Ce module est utilisé pour gérer la clé USB en elle-même. Si vous recompiler votre kernel, veillez bien à compiler ce module avec les options qui supporteront votre matériel. Si vous utilisez un kernel générique, pas de panique, toutes les options ont du être incluses pour que le maximum de périphériques soit reconnu.
* scsi_mod : Ce module permet au kernel de gérer des périphériques SCSI, la clé étant interprétée comme un périphérique SCSI.
* sg : Support du SCSI générique.
* sd_mod : Support des disques SCSI.
Modules dans le kernel
Vous devrez donc activer les options suivantes dans la configuration de votre kernel :
# CONFIG_SCSI=m
# CONFIG_CHR_DEV_SG=m
# CONFIG_BLK_DEV_SD=m
# CONFIG_USB=y
# CONFIG_USB_EHCI_HCD=m OU CONFIG_USB_OHCI_HCD=m OU CONFIG_USB_UHCI_HCD=m
# CONFIG_USB_STORAGE=m
(puis les périphériques que vous souhaitez voir supportés par ce module)
Utilisation de la clé
Device du périphérique
Le périphérique est reconnu comme un disque SCSI. Par conséquent, il sera accessible sur /dev/sda{a,b,c,d,...}.
Chargement des modules
En ligne de commande
Pour charger les modules, tapez les commandes suivantes (en root) :
* modprobe sd_mod
* modprobe sg
* modprobe uhci-hcd (ou uhci-hcd OU ehci-hcd, suivant votre matériel)
* modprobe usb-storage
Charger les modules automatiquement
Sous Debian ou Mandrake, ajouter les modules à charger dans le fichier /etc/modules.
Formater la clé
Pour formater la clé, vous avez besoin du programme mkfs.vfat, disponible dans le paquet dosfstools pour Debian, et inclu en standard dans Mandrake. Ensuite, vous tapez simplement :
mkfs -t vfat /dev/sda1
Où /dev/sda1 représente votre périphérique. mkfs -tvfat fera appel à mkfs.vfat, c'est pour cette raison qu'il est nécessaire de posséder ce programme.
Monter la clé
Manuellement
Créez un point de montage, par exemple /mnt/cle, en tapant :
mkdir /mnt/cle
Puis il faut monter votre périphérique, pour cela taper :
mount -t vfat /dev/sda1 /mnt/cle
Remplacer /dev/sda1 par le device correspondant à votre clé. Dans mon cas, ça correspond à /dev/sda tout court.
Automatiquement
Créez un point de montage, par exemple /mnt/cle, en tapant :
mkdir /mnt/cle
Il faudra ensuite rajouter une ligne au fichier /etc/fstab (ce fichier contient la liste des partitions associées à leur point de montage). Cette ligne ressemblera à ça :
/dev/sda /mnt/cle vfat defaults,rw,user,noauto 0 0
Avec les propriétés suivantes :
* /dev/sda1 : représente votre device/partition (donc, ça peut etre /dev/sda, /dev/sdb1)
* /mnt/cle : représente le point de montage
* vfat : le système de fichier. Le système de fichier fat est employé sur la majorité des clés.
* rw : permet de monter le système en lecture/écriture
* user : un utilisateur autre que root peut monter le périphérique
* noauto : Le système de fichier doit etre monté explicitement. Du coup, vous devez faire un mount /point_de_montage, sinon, le système ne se montera pas.
Vous pouvez alors monter votre clé en tapant simplement
mount /mnt/cle
Où /mnt/cle est le point de montage défini dans le fichier /etc/fstab.
| | |
| |
| Publicité |
|
| | abourgeo | Posté le 15/01/2005 à 15:45 | Astucien
1784 Messages
| toutes ces explications sont trés bien pour un administrateur (un vrai) de machines sous Linux. Pour le simple "user" qui doit quand meme en savoir "un minimum", il me semble que la seule compréhension du fichier "/etc/fstab", notamment des lignes commençant par /dev/sdx est suffisante:
/dev/sda1 /mnt/cle vfat defaults,rw,user,noauto 0 0
ainsi que -bien sur- la connaissance de la fameuse commande (pour monter):
mount /mnt/cle
--------------------------------------------------------------------------------------------------------------------
Pour ma part, souhaitant utiliser moulte périphériques de mémoire de masse simultanément (APN, lecteur mémoires, clef usb), j'ai opté pour ces lignes dans /ets/fstab:
| /dev/sda1 /home/media/media1 vfat user,uid=100
/dev/sdb1 /home/media/media2 vfat user,uid=100
/dev/sdc1 /home/media/media3 vfat user,uid=100
/dev/sdd1 /home/media/media4 vfat user,uid=100
/dev/sde1 /home/media/media5 vfat user,uid=100
/dev/sdf1 /home/media/media6 vfat user,uid=100
|
et je "monte" avec la commande: ceci permet de monter "d'un coup" X périphs et pour tous les "users" ........ ;-) Modifié par abourgeo le 15/01/2005 15:47 | | | | | Mimile | Posté le 15/01/2005 à 18:27 | Astucien
3063 Messages
| Salut,
C'est quand même formidable de penser que sous Mdk 10.0, ma clef USB était reconnue et montée dès que connectée. Un Répertoire temporaire était créé (/mnt/removable) et la clef était utilisable en lecture et écriture en simple user.
Depuis que je suis sous Mdk 10.1, il me faut faire tout un cinéma pour parvenir au même résultat :
- ouvrir une console root
- identifier sous quel /dev/sd??? la clef a été identifiée à la connection (chez moi, ça varie selon que mon DD externe est connecté ou pas (sda1 ou sdb1)
- monter manuellement la clef dans un Répertoire créé exprès pour elle
- tout ça pour enfin ne pouvoir l'utiliser qu'en root (Konqueror ou Krusader)
C'est beau le progrès ...
Cordialement,
| | | | | dargas | Posté le 15/01/2005 à 18:30 | Petit astucien
653 Messages
| Salut Mimile,
Je ne comprends pas ce PB avec ta clé USB, peut êrte un reformatage de ta clé USB apporterait quelque chose ?
Je n'ai pour l'instant rencontré aucun PB sur la MDK 10.1 que ce soit pour mon disque dur USB ou pour ma clé USB
@+ [clindoeil] | | | | | abourgeo | Posté le 15/01/2005 à 18:44 | Astucien
1784 Messages
| ben Mimile, il me semble avoir déjà lu cette situation effectivement curieuse sur un autre "post" !!! ce doit etre décourageant de constater un espéce de régression entre une version 10.0 et 10.1 .........
Mais, franchement cela ne m'étonne pas : je pense que la version 10.0 était adaptée à la gestion d'un seul périphérique de mémoire de masse (en l'occurence le plus courant: la clef usb), voire 2 !
Or depuis (tout va trés vite !!!),ces périphs sont multiples et il faut etre capable de monter, démonter automatiquement et "à chaud" des périphs aussi divers et nombreux que les :
-APN (appareil photo numérique)
-clef mémoire flash
-lecteur de mémoires
-DD (disque dur) externe
-etc....
He bien, la solution n'est pas évidente de par l'obligation de passer par les fichiers spéciaux /dev/sda /dev/sdb /dev/sdc etc.... sous Linux.
c'est pour cela que j'aime bien "ma" solution (décrite plus haut) qui peut etre totalement graphique pour le peu qu'on "attache" les lignes de commandes "mount" et "umount" à des icones sur le bureau ......... ;-)
Modifié par abourgeo le 15/01/2005 18:46 | | | | | abourgeo | Posté le 05/02/2005 à 22:06 | Astucien
1784 Messages
| Bon, ben voila : Ils l'ont fait !!!!
je viens d'installer Aurox 10.1 (basé sur Fedora Core 2 et 3) et ........ le montage et démontage des périphériques de mémoire de masse USB (APN, clef USB, lecteurs de mémoires, imprimante photo/mémoires, .....) sont entiérement automatisés !!!
Plus une seule ligne de commande: une icone apparait sur le bureau à l'insertion (avec un nom différent selon le périph) et disparait lorsque le périph USB est enlevé ..........
Plus de question à se poser pour l'effacement ou l'écriture de données: 100% automatique !!!
c'est les windosiens néo-linuxiens qui vont etre contents !!!
Pour ce qui me concerne, ben, il reste tellement à découvrir en "lignes de commande" que je m'en réjouis aussi ......... ;-)
Un tout petit bémol: quand on branche plusieurs périphériques, les icones se placent au meme endroit sur le bureau et il faut les faire gisser une à une pour les séparer ...... :-(
| | | | | Cinna | Posté le 06/02/2005 à 12:24 | Petit astucien
365 Messages
| Salut Abourgeo
J'ai moi aussi ete tenté d'essayé la Aurox et j'ai donc downloadé le live cd de la 10.0.9
Le probleme est que ( et c'est la 1ere fois que ca se passe depuis le temps que j'essaye des distributions) je n'ai pas de connection internet
Ma connection est une Ethernet avec une freebox qui d'habitude est toujours reconnue sans probleme..
Ta version 10.1 , tu l'as telechargée sur le Net ???
Merci et bon Dimanche | | | | | abourgeo | Posté le 07/02/2005 à 00:01 | Astucien
1784 Messages
| non: en kiosque (depuis début Février) ---> 10€
----> Super distrib pour "grand public" !!!
Au fait:
je présente mes excuses aux lecteurs débutants sous Linux de ce forum à qui j'ai pu conseiller de télécharger des "distribs" sur le net ---> je suis convaincu aujourd'hui qu'il vaut mieux passer par des CDs inclus dans des revues: on y trouve beaucoup d'infos utiles qui sont parfois essentielles.
Il est donc plus "difficile" de passer par le Net puisqu'il faut aller à posteriori à la péche de ces infos utiles !!!! :-( | | | |
| | Haut de la page |
| | Inscrivez-vous ! |
- Posez vos questions
- Résolvez vos problèmes
- Aidez les autres
- Participez et créez vos discussions
- Dialoguez en privé avec d'autres membres
- Suivez vos sujets préférés
- Affichez les signatures des membres
|
|