Trouver le nom d'une Clef USB

Résolu/Fermé
heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 - 20 janv. 2019 à 00:26
lEprofSonDkon Messages postés 211 Date d'inscription jeudi 13 décembre 2018 Statut Membre Dernière intervention 8 octobre 2022 - 24 janv. 2019 à 02:17
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

2 réponses

lEprofSonDkon Messages postés 211 Date d'inscription jeudi 13 décembre 2018 Statut Membre Dernière intervention 8 octobre 2022 13
20 janv. 2019 à 02:39
salut,

lsblk
aussi affiche (peut-être plus clairement) cette information.
1
lEprofSonDkon Messages postés 211 Date d'inscription jeudi 13 décembre 2018 Statut Membre Dernière intervention 8 octobre 2022 13
20 janv. 2019 à 11:46
edit:
$ lsblk -rnd -e 11 -o name
sda
insertion d'une clé
$ lsblk -rnd -e 11 -o name
sda
sdb
0
heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 139
24 janv. 2019 à 00:33
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
lEprofSonDkon Messages postés 211 Date d'inscription jeudi 13 décembre 2018 Statut Membre Dernière intervention 8 octobre 2022 13 > heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023
24 janv. 2019 à 02:17
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
heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 139
20 janv. 2019 à 01:29
Ç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