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 ;).[br][br]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.[br][br]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é...[br][br]B>Quand rien n'est précisé il faut être root ! (su -)[br][br]1/ Le noyau[br]Pour commencer vérifions l'existence des kernel_sources et du lien symbolique :[br]b2 snowbear # cd /usr/src/[br]b2 src # ls -la[br]total 12[br]drwxr-xr-x 3 root root 4096 oct 15 14:48 .[br]drwxr-xr-x 16 root root 4096 oct 15 05:29 ..[br]lrwxrwxrwx 1 root root 22 oct 15 14:48 linux -> linux-2.6.13-gentoo-r3 [br]drwxr-xr-x 19 root root 4096 oct 15 21:18 linux-2.6.13-gentoo-r3 [br]En bleu : le lieu qu'il faut créer s'il n'existe pas.[br]En rouge : vos sources.[br]Pour la création du lien :[br]ln -s linux[br]2/ Configuration du noyau[br]Lançons l'outil de configuration du noyau :[br]b2 ~ # cd /usr/src/linux[br][br]b2 linux # make menuconfig[br]Là une magnifique interface utilisateur apparait ^^ [br][br] [br][br][br]3/ Support de l'USB[br][br]Avant d'activer le support des disques usb nous devons activer celui de l'usb tout court :[br]Allez dans : Device Drivers ---> USB support ---> [br][br][br]
Support for Host-side USB [br][br]
USB verbose debug messages [br][br]
USB device filesystem [br][br]
Enforce USB bandwidth allocation (EXPERIMENTAL) [br][br]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 : [br][br]b2 snowbear # lspci -v|grep USB [br]0000:00:02.0 USB Controller: nVidia Corporation nForce2 USB Controller (rev a4) (prog-if 10 < OHCI>) [br][br]0000:00:02.1 USB Controller: nVidia Corporation nForce2 USB Controller (rev a4) (prog-if 10 < OHCI>) [br][br]0000:00:02.2 USB Controller: nVidia Corporation nForce2 USB Controller (rev a4) (prog-if 20 < EHCI>)[br]En rouge est repéré ce qui nous intéresse ;) [br][br]Donc revenons à notre noyau, toujours dans la même catégorie, activez les support dont vous avez besoin (EHCI, UHCI, OHCI) : [br][br]
UHCI HCD (most Intel and VIA) support[br][br]Autre option importante : [br][br]
USB Mass Storage support[br][br]4/ Support de disques USB[br][br]Pour celà nous devons activer le support du format SCSI [br]Dans : Device Drivers ---> SCSI device support ---> [br][br]
legacy /proc/scsi/ support [br]
SCSI disk support [br]
SCSI generic support[br][br]5/ Système de fichier FAT32 [br][br]Passons maintenant au support du format de fichier FAT32. [br][br]Dans File systems ---> DOS/FAT/NT Filesystems ---> [br][br]
MSDOS fs support [br]
VFAT (Windows-95) fs support [br][br](850) Default codepage for FAT [br](iso8859-15) Default iocharset for FAT[br]Comme vous pouvez le voir ici nous faisons appel à 2 locales (france). [br][br][br]6/ Sauvegarde et compilation du nouveau noyau [br][br]Maintenant quittons l'interface en sauvergardant [br][br]
[br][br]Pour compiler notre nouveau noyau : [br][br]b2 linux # make && make modules_install [br]ou [br]b2 linux # make install[br][br]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 ;) [br][br]b2 linux # mount /dev/hda1 [br]b2 linux # cp arch/i386/boot/bzImage /boot/kernel.test [br]b2 linux # cp System.map /boot/System.map.test [br]b2 linux # cp .config /boot/config.test [br]// Ensuite il faut "ré-installer" lilo, pour grub je ne sais pas, je ne l'utilise pas [br][br]b2 linux # lilo[br]Maintenant vous devez redémarrer sur votre nouveau noyau afin de prendre en compte les modifications. [br][br]7/ Vérification de la prise en charge[br][br]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/
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.