|
|
 |
 |
 |
espace wiki |
 |
| Bienvenue dans le Wiki Nokytech |
|
 |
| Accueil wiki / Logiciels / Systèmes d'exploitation |
 |
 |
 |
LINUX : Lire une clé USB en FAT32 |
vu 210345 fois |
 |
 |
 |
|
|
Cette article est la reprise de ce topic Lire une clé USB en FAT32. J'ai décider de le mettre sur le wiki afin que tout le monde puisse le consulter rapidement et surtout le modifier afin de l'améliorer ;).
Dans cet article je vais détailler la méthode permettant de lire une clé usb formaté en fat32. Avec cette méthode, vous pourrez aussi lire une clé USB, en ext3, ext2... (mais pas ntfs) ou un disque IDE en FAT32.
Pour le ntfs, n'ayant pas de disque en ntfs je n'ai pas activé le support dans mon noyau, a vous de le faire ci besoin ;) . Je tient à préciser que pour le monde ce n'est pas encore tellement conseillé...
Quand rien n'est précisé il faut être root ! (su -)
1/ Le noyau Pour commencer vérifions l'existence des kernel_sources et du lien symbolique :
b2 snowbear # cd /usr/src/ b2 src # ls -la total 12 drwxr-xr-x 3 root root 4096 oct 15 14:48 . drwxr-xr-x 16 root root 4096 oct 15 05:29 .. lrwxrwxrwx 1 root root 22 oct 15 14:48 linux -> linux-2.6.13-gentoo-r3 drwxr-xr-x 19 root root 4096 oct 15 21:18 linux-2.6.13-gentoo-r3
En bleu : le lieu qu'il faut créer s'il n'existe pas. En rouge : vos sources. Pour la création du lien : ln -s linux
2/ Configuration du noyau Lançons l'outil de configuration du noyau :
b2 ~ # cd /usr/src/linux b2 linux # make menuconfig Là une magnifique interface utilisateur apparait ^^

3/ Support de l'USB Avant d'activer le support des disques usb nous devons activer celui de l'usb tout court : Allez dans : Device Drivers ---> USB support --->
Support for Host-side USB USB verbose debug messages USB device filesystem Enforce USB bandwidth allocation (EXPERIMENTAL
Les options par défaut ou presque, et maintenant celles spécifiques à votre controleur usb, mais pour les connaitre, dans un autre terminal vous devrez peut être faire appel à la commande lspci : b2 snowbear # lspci -v|grep USB 0000:00:02.0 USB Controller: nVidia Corporation nForce2 USB Controller (rev a4) (prog-if 10 < OHCI>) 0000:00:02.1 USB Controller: nVidia Corporation nForce2 USB Controller (rev a4) (prog-if 10 < OHCI>) 0000:00:02.2 USB Controller: nVidia Corporation nForce2 USB Controller (rev a4) (prog-if 20 < EHCI>)
En rouge est repéré ce qui nous intéresse ;)
Donc revenons à notre noyau, toujours dans la même catégorie, activez les support dont vous avez besoin (EHCI, UHCI, OHCI) : EHCI HCD (USB 2.0) support Full speed ISO transactions (EXPERIMENTAL) Root Hub Transaction Translators (EXPERIMENTAL) OHCI HCD support UHCI HCD (most Intel and VIA) support
Autre option importante : USB Mass Storage support
4/ Support de disques USB Pour celà nous devons activer le support du format SCSI Dans : Device Drivers ---> SCSI device support ---> legacy /proc/scsi/ support SCSI disk support SCSI generic support
5/ Système de fichier FAT32
Passons maintenant au support du format de fichier FAT32. Dans File systems ---> DOS/FAT/NT Filesystems ---> MSDOS fs support VFAT (Windows-95) fs support (850) Default codepage for FAT (iso8859-15) Default iocharset for FAT Comme vous pouvez le voir ici nous faisons appel à 2 locales (france).
6/ Sauvegarde et compilation du nouveau noyau
Maintenant quittons l'interface en sauvergardant
 Pour compiler notre nouveau noyau : b2 linux # make && make modules_install ou b2 linux # make install
Si vous avez choisi la première méthode il vous faut copier le fichier bzImage et le fichier System.map dans votre dossier boot. Je vous montre à titre d'exemple ma procédure sachant que celà peut varier suivant les distro et choix de chacun ;)
b2 linux # mount /dev/hda1 b2 linux # cp arch/i386/boot/bzImage /boot/kernel.test b2 linux # cp System.map /boot/System.map.test b2 linux # cp .config /boot/config.test // Ensuite il faut "ré-installer" lilo, pour grub il n'y a rien à faire. b2 linux # lilo Maintenant vous devez redémarrer sur votre nouveau noyau afin de prendre en compte les modifications.
7/ Vérification de la prise en charge Une fois redémarré toujours en root branchez votre clé sur un port usb. [br]faites un lsusb pour voir si votre clé est là : [br][br]b2 snowbear # lsusb [br]Bus 003 Device 001: ID 0000:0000 [br]Bus 002 Device 002: ID 0766:5213 Jess-Link Products Co., Ltd [br]Bus 002 Device 001: ID 0000:0000[br]Bus 001 Device 003: ID 0d7d:1300 Phison Electronics Corp. Flash Disk [br]Bus 001 Device 001: ID 0000:0000[br][br]en rouge c'est ma clé usb ;) [br][br]Comme vous pouvez le voir elle est détecté, essayons maintenant de la monter, pour ce faire utilisons la commande mount : [br][br]la commande mount en 1 explication : mount -t /dev/ -o [br][br]Le point de montage doit exister ! [br][br]b2 snowbear # mount -t vfat /dev/sda1 /mnt/usb/[br]S'il n'y a pas d'erreur c'est que tout c'est bien passer. [br][br]Celà fonctionne donc avant de laisser les utilisateurs normaux monter une clé nous avons 2/3 choses à faire ;)[br][br]8/ Utilisateur X[br][br]Première méthode[br][br]- le fichier fstab [br][br]Tout d'abord nous devons ajouter une ligne dans notre fichier fstab. Celà permet d'une part si la ligne est bien faite de permettre aux utilisateur de monter un périphérique et d'autre part l'opération pour monter un disque sera plus simple que tout à l'heure. [br][br]b2 snowbear # cat /etc/fstab [br]/dev/hda1 /boot ext2 noauto,noatime 1 2 [br]/dev/hda3 / ext3 noatime 0 1 [br]/dev/hdb1 /home ext3 noatime 0 1 [br]/dev/hda2 none swap sw 0 0 [br]/dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0 [br]/dev/sda1 /mnt/usb auto noauto,user 0 0[br]none /proc proc defaults 0 0 [br]none /dev/shm tmpfs nodev,nosuid,noexec 0 0[br][br]C'est la ligne en rouge que vous devez ajouter, avec nano par exemple : [br][br]nano -w /etc/fstab [br]Le -w permet de ne pas revenir à la ligne ;[br][br]- Les droits (utile si user dans fstab ? ) [br][br]Une fois celà fait nous devons ajouter les droits sur ce périphérique. Pour ce faire nous devons savoir à quel groupe appartient notre périphérique, ici sda1 : [br][br]b2 snowbear # ls -l /dev/sda1 [br]brw-rw---- 1 root disk 8, 1 oct 16 10:53 /dev/sda1[br]Donc maintenant nous savons que nous devrons ajouter notre utilisateur au groupe disk, vérifions qu'il n'y soit pas déjà : [br][br]b2 snowbear # cat /etc/group|grep disk [br]disk:x:6:root[br][br]Il n'y ai pas, nous devons donc l'ajouter : [br]gpasswd -a disk[br][br]Nous devons encore redémarrer pour activer les changements sur les droits utilisateurs (point a vérifier également). [br][br]- Test ultime[br]Testons avec un utilisateur x : [br][br]mount /dev/sda1[br][br]Ici j'ai juste précisé le périphérique car cette ligne existe déjà dans mon fichier fstab. Si pas d'erreur c'est bon vous avez réussi. [br][br]Deuxième méthode [br][br]Voici la méthode de Sebastian [br][br]Avec cette ligne pas besoin de rajouter des utilisateurs dans quelconque groupe, tout le monde pourra monter/lire/ecrire dessus : [br][br]/dev/sda1 /home/usb vfat,ext2 noauto,rw,users,uid=1000 00 [br][br]9/ Etape facultative [br][br]Maintenant que tout fonctionne bien vous pouvez dire à votre chargeur que c'est ce kernel qu'il faut démarrer. Personnellement je préfère retirer le préfixe .test ;) [br][br]Voici mon lilo.conf pour que vous comprenniez mieux : [br][br]<11:10:27> snowbear@b2 ~ [br]> cat /etc/lilo.conf [br]boot=/dev/hda [br]map=/boot/.map [br]prompt [br]timeout=150[br]image=/boot/kernel [br]root=/dev/hda3 [br]label=Gentoo [br]read-only [br]image=/boot/kernel.test [br]root=/dev/hda3 [br]label=testing [br]read-only[br][br]Voila pour ce premier guide, j'espère qu'il vous aura aidé ;) [br] |
 |
 |
 |
|
|
|
 |
ARTICLES LES PLUS RECENTS |
| |
|
|
|
 |
ARTICLES LES PLUS POPULAIRES |
| |
|
|
|
|
|
|
Selon les termes de la GNU Free, la Licence Générale Publique Libre, toutes les contributions et apports sur le wiki de Nokytech sont considérés comme libres et publiables. De ce fait, tous vos écrits peuvent être édités, publiés et consultés sans aucune restriction. Ainsi, si vous ne souhaitez pas que vos travaux personnels apparaissent sur le notre wiki, nous vous demandons de ne pas les envoyer. A signaler que seuls les écrits issus de sources libres de droits seront pris en considération quant à la publication sur le Wiki. Par ailleurs il est STRICTEMENT INTERDIT, d'utiliser des travaux sous copyright ou non libres de droits sans autorisation préalable de l'auteur, tout en citant les sources concernées.
En participant à l'enrichisement du Wiki Nokytech, vous acceptez ces règles, vous vous engagez à n'écrire aucun message à caractère obscène, vulgaire, discriminatoire, menaçant, diffamatoire, injurieux ou contraire aux lois et règlements en vigueur.Vous autorisez les administrateurs de Nokytech à supprimer, modifier, déplacer ou fermer n'importe quel message pour n'importe quelle raison et sans autorisation préalable de votre part.
|
 |
 |
|
|
 |
 |
 |
En kiosque |
 |
|
|
 |
|
SVM
Numéro : 272
Date : 07/08
Prix : 4.70 €
|
 |
|
PC UPDATE
Numéro : 36
Date : 07/08
Prix : 5.90 €
|
 |
|
PC EXPERT
Numéro : 188
Date : 07/08
Prix : 3.00 €
|
 |
|
|
|