« Configurer une clef USB » : différence entre les versions

De Lea Linux
Aller à la navigation Aller à la recherche
m (Jiel a déplacé la page Hardware-hard stock-cleusb vers Configurer une clef USB)
 
(4 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
[[Category:Stockage]]
[[Category:Stockage]]
= Configurer une clé USB =
= Configurer une clé USB =
<cadre type=alert>
Cette page est obsolète. Cette documentation est conservée par intérêt historique pour les personnes qui ont une ancienne distribution GNU/Linux.
</cadre>


== Pourquoi cet article ? ==
== Pourquoi cet article ? ==
Ligne 33 : Ligne 37 :


* '''usbcore'''<br /> : Module pour le supporte USB dans le noyau.
* '''usbcore'''<br /> : 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).<br /> Autre méthode pour déterminer le module : la commande <code>lspci -v|grep -i usb</code><br />
* '''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).<br /> Autre méthode pour déterminer le module : la commande <div class="code">lspci -v|grep -i usb</div><br />


<u>Exemple :</u>
<u>Exemple :</u>
  <code># lspci -v|grep -i usb
  <div class="code"># lspci -v|grep -i usb
  00:10.0 USB Controller: VIA Technologies, Inc. USB (rev 80) (prog-if 00 [</nowiki>'''UHCI'''])
  00:10.0 USB Controller: VIA Technologies, Inc. USB (rev 80) (prog-if 00 [</nowiki>'''UHCI'''])
         Subsystem: VIA Technologies, Inc. USB
         Subsystem: VIA Technologies, Inc. USB
Ligne 45 : Ligne 49 :
  00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82) (prog-if 20 ['''EHCI'''])
  00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82) (prog-if 20 ['''EHCI'''])
         Subsystem: VIA Technologies, Inc. USB 2.0
         Subsystem: VIA Technologies, Inc. USB 2.0
</code>
</div>
Ici il faudra donc les modules usb-ehci et usb-uhci
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.
* '''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.
Ligne 55 : Ligne 59 :


Vous devrez donc activer les options suivantes dans la configuration de votre kernel :
Vous devrez donc activer les options suivantes dans la configuration de votre kernel :
<code>* CONFIG_SCSI=m
<div class="code">* CONFIG_SCSI=m
* CONFIG_CHR_DEV_SG=m
* CONFIG_CHR_DEV_SG=m
* CONFIG_BLK_DEV_SD=m
* CONFIG_BLK_DEV_SD=m
Ligne 61 : Ligne 65 :
* CONFIG_USB_EHCI_HCD=m OU CONFIG_USB_OHCI_HCD=m OU CONFIG_USB_UHCI_HCD=m
* CONFIG_USB_EHCI_HCD=m OU CONFIG_USB_OHCI_HCD=m OU CONFIG_USB_UHCI_HCD=m
* CONFIG_USB_STORAGE=m  
* CONFIG_USB_STORAGE=m  
</code>
</div>
(puis les périphériques que vous souhaitez voir supportés par ce module)
(puis les périphériques que vous souhaitez voir supportés par ce module)


Ligne 76 : Ligne 80 :
Pour charger les modules, tapez les commandes suivantes (en root) :
Pour charger les modules, tapez les commandes suivantes (en root) :


<code># modprobe sd_mod
<div class="code"># modprobe sd_mod
# modprobe sg
# modprobe sg
# modprobe uhci-hcd (ou uhci-hcd OU ehci-hcd, suivant votre matériel)
# modprobe uhci-hcd (ou uhci-hcd OU ehci-hcd, suivant votre matériel)
# modprobe usb-storage</code>
# modprobe usb-storage</div>


==== Charger les modules automatiquement ====
==== Charger les modules automatiquement ====
Ligne 91 : Ligne 95 :
<div class="code">mkfs -t vfat /dev/sda1</div>
<div class="code">mkfs -t vfat /dev/sda1</div>


Où /dev/sda1 représente votre périphérique. <code>mkfs -tvfat</code> fera appel à <code>mkfs.vfat</code>, c'est pour cette raison qu'il est nécessaire de posséder ce programme.
Où /dev/sda1 représente votre périphérique. <div class="code">mkfs -tvfat</div> fera appel à <div class="code">mkfs.vfat</div>, c'est pour cette raison qu'il est nécessaire d'avoir installé ce programme.


=== Monter la clé ===
=== Monter la clé ===
Ligne 135 : Ligne 139 :


Où /mnt/cle est le point de montage défini dans le fichier /etc/fstab.
Où /mnt/cle est le point de montage défini dans le fichier /etc/fstab.
<br/>
<br/>
'''<b>[[Hardware-index|@ Retour à la rubrique Matériel]]</b>'''
<br/>


<div class="merci">Cette page est issue de la documentation 'pré-wiki' de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Julien Delange le 21/12/2003.</div>
<div class="merci">Cette page est issue de la documentation 'pré-wiki' de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Julien Delange le 21/12/2003.</div>


{{Copy|21/12/2003|Julien Delange|FDL}}
{{Copy|21/12/2003|Julien Delange|FDL}}

Dernière version du 27 décembre 2018 à 14:49

Configurer une clé USB

<cadre type=alert> Cette page est obsolète. Cette documentation est conservée par intérêt historique pour les personnes qui ont une ancienne distribution GNU/Linux. </cadre>

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 fonctionnent, 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 équivalents 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 [</nowiki>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
  1. modprobe sg
  2. modprobe uhci-hcd (ou uhci-hcd OU ehci-hcd, suivant votre matériel)
  3. 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 inclus 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 d'avoir installé 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.



@ Retour à la rubrique Matériel


Cette page est issue de la documentation 'pré-wiki' de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Julien Delange le 21/12/2003.

Copyright

© 21/12/2003 Julien Delange

Tête de GNU Vous avez l'autorisation de copier, distribuer et/ou modifier ce document suivant les termes de la GNU Free Documentation License, Version 1.2 ou n'importe quelle version ultérieure publiée par la Free Software Foundation; sans section invariante, sans page de garde, sans entête et sans page finale.