Trouver le nom d'une Clef USB

Résolu
heliconius Messages postés 584 Statut Membre -  
lEprofSonDkon Messages postés 227 Statut Membre -
Bonsoir,

Je voudrais formater une clef USB en vfat à partir d'un Raspberry Pi (OS: Raspbian = Debian pour Raspberry Pi). La commande :
mkfs.vfat device


Mon problème est que ne je sais comment faire pour trouver le nom du device :
/dev/sdb
?
/dev/sdc
,
sdd
, etc...

Sous Debian, quand on insère une clef, elle se monte automatiquement et, en tapant la commande
mount
, on voit ce qui est monté et on trouve le nom. Mais sous rapsbian, clef insérée ou non, ça ne donne évidemment rien, puisqu'elle ne se monte pas automatiquement.

En tapant
cat /etc/mtab
pour voir ce qui est "montable", montée ou non, j'obtiens le même résultat
root@raspi:~# cat /etc/mtab
rootfs / rootfs rw 0 0
/dev/root / ext4 rw,noatime,data=ordered 0 0
devtmpfs /dev devtmpfs rw,relatime,size=215824k,nr_inodes=53956,mode=755 0 0
tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=44820k,mode=755 0 0
tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /run/shm tmpfs rw,nosuid,nodev,noexec,relatime,size=89620k 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620 0 0
/dev/mmcblk0p1 /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro 0 0
root@raspi:~#


NB Le périphérique ci-dessus nommé
/dev/mmcblk0p1
est la carte mémoire SDisk de 16 Go qui fait office de disque dur pour le Raspberry Pi.

Demander la liste des partitions avec :
root@raspi:~# fdisk -l

Disk /dev/mmcblk0: 15.9 GB, 15931539456 bytes
4 heads, 16 sectors/track, 486192 cylinders, total 31116288 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000981cb

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            8192      122879       57344    c  W95 FAT32 (LBA)
/dev/mmcblk0p2          122880    31116287    15496704   83  Linux
root@raspi:~#
ne donne rien, puisqu'il s'agit des partitions du disque spécifié ou par défaut

Et la commande
cat /proc
partitions affiche les partitions en cours d'utilisation
root@raspi:/dev# cat /proc/partitions
major minor  #blocks  name

 179        0   15558144 mmcblk0
 179        1      57344 mmcblk0p1
 179        2   15496704 mmcblk0p2


Mon problème est que je ne peux pas formater la clef parce qu'il faut le nom du périphérique et comme je ne peux pas la monter, je ne peux pas savoir son nom.

Ma question: Comment peut-on connaître le nom d'une clef insérée mais non montée ?

Tous les avis et conseils sont les bienvenus. Merci

Configuration: Dual boot: Windows XP Pro SP3 / Debian Linux


--
Un problème sans solution est un problème mal posé. (Albert Einstein)

2 réponses

  1. lEprofSonDkon Messages postés 227 Statut Membre 13
     
    salut,

    lsblk
    aussi affiche (peut-être plus clairement) cette information.
    1
    1. lEprofSonDkon Messages postés 227 Statut Membre 13
       
      edit:
      $ lsblk -rnd -e 11 -o name
      sda
      insertion d'une clé
      $ lsblk -rnd -e 11 -o name
      sda
      sdb
      0
    2. heliconius Messages postés 584 Statut Membre 143
       
      Merci beaucoup. C'est encore plus rapide sauf que si sur un PC debian ça me sort :
      $ lsblk -rnd -e 11 -o name
      sda
      sdb

      Sur le Raspberry Pi ça me sort :
      $ lsblk -rnd -e 11 -o name
      sda
      ram0
      ram1
      ram2
      ram3
      ram4
      ram5
      ram6
      ram7
      ram8
      ram9
      ram10
      ram11
      ram12
      ram13
      ram14
      ram15
      mmcblk0

      En tout cas, je ne connaissais pas cette commande. Merci.
      0
      1. lEprofSonDkon Messages postés 227 Statut Membre 13 > heliconius Messages postés 584 Statut Membre
         
        quel que soit le système, c'est la
        diff
        érence* entre deux états (avant/après insertion) qui est pertinente pour connaître le "nom" de la clé insérée, si je ne me trompe pas.

        --
        • il y a plusieurs manières de faire
        0
  2. heliconius Messages postés 584 Statut Membre 143
     
    Ça y est, j'ai trouvé. Pour éviter à d'autres de chercher, je mets la solution ci-dessous :

    Taper la commande
    dmesg
    . Ci-dessous les dernières lignes de l'affichage
    [  724.021425] ieee80211 phy0: rt2800usb_txdone: Warning - Got TX status for an empty queue 0, dropping
    [  724.021556] ieee80211 phy0: rt2800usb_txdone: Warning - Got TX status for an empty queue 0, dropping


    Insérer la clef USB et retaper la même commande (
    dmesg
    ). Il y a des lignes en plus dans les quelles on voit que la clef est le périphérique
    sda
    .
    [  763.271408] ieee80211 phy0: rt2800usb_txdone: Warning - Got TX status for an empty queue 0, dropping
    [  763.362271] ieee80211 phy0: rt2800usb_txdone: Warning - Got TX status for an empty queue 0, dropping
    [  764.839814] usb 1-1.3: new high-speed USB device number 6 using dwc_otg
    [  764.978016] usb 1-1.3: New USB device found, idVendor=058f, idProduct=6387
    [  764.978055] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    [  764.978075] usb 1-1.3: Product: Mass Storage
    [  764.978092] usb 1-1.3: Manufacturer: Generic
    [  764.978109] usb 1-1.3: SerialNumber: 02EEFBCD
    [  764.982053] usb-storage 1-1.3:1.0: USB Mass Storage device detected
    [  764.984297] scsi1 : usb-storage 1-1.3:1.0
    [  765.982005] scsi 1:0:0:0: Direct-Access     Generic  Flash Disk       8.07 PQ: 0 ANSI: 4
    [  765.987776] sd 1:0:0:0: [sda] 122882048 512-byte logical blocks: (62.9 GB/58.5 GiB)
    [  765.989038] sd 1:0:0:0: [sda] Write Protect is off
    [  765.989082] sd 1:0:0:0: [sda] Mode Sense: 23 00 00 00
    [  765.991197] sd 1:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesnt support DPO or FUA
    [  765.998463]  sda: sda1
    [  766.004654] sd 1:0:0:0: [sda] Attached SCSI removable disk


    Taper ensuite la commande
    fdisk /dev/sda

    m
    pour une aide
    n
    pour créer une partition
    l
    pour lister les différents types de partition
    t
    pour changer le type de partition
    w
    pour écrire sur ce disque (clef)
    q
    pour quitter fdisk

    - on crée une partition (n° 1 : sda1) =>
    n
    pour tout le disque
    - on change le type pour choisir W95 FAT32 (LBA) => type
    c

    - on écrit ça sur le disque (clef) =>
    w

    - on quitte =>
    q


    La clef est prête à être formatée.
    Pour la formater en vfat (standard des clefs USB)
    mkfs.vfat /dev/sda1

    Si la réponse est une erreur disant que la commande
    mkfs.vfat
    n'existe pas, il faut installer le paquet
    dosfstools
    :
    apt-get install dosfstools

    Le paquet étant installé, reformatez :
    mkfs.vfat /dev/sda1


    Formatée en standard elle sera reconnue sous XP, Win10, Linux, Mac OS X, iOS, Android

    Problème résolu.
    0