Come trovare il nome / dev del mio dispositivo USB


44

Sto eseguendo un guest Ubuntu 11 su un host Windows XP con VMware. Voglio formattare una scheda SD in Ubuntu, ma non riesco a capire quale /dev/xxxdispositivo sia la scheda SD.

Inserisco la scheda nella presa integrata del mio laptop. "Rimozione sicura" del dispositivo in Windows. Quindi, "connetto" il lettore PCMCIA in VMware. Ora, avrei dovuto vedere un nuovo dispositivo simile /dev/sdx, ma non appare.

Come posso trovare il nome del mio dispositivo USB e montarlo?

/var/log/message è vuoto.

Ecco l'output di dmesg:

[ 5268.927308] usb 2-1: new full speed USB device number 12 using uhci_hcd

E, ecco le ultime righe di /var/log/syslog:

Oct 31 18:51:21 ubuntu kernel: [ 5268.927308] usb 2-1: new full speed USB device number 12 using uhci_hcd

Oct 31 18:51:21 ubuntu mtp-probe: checking bus 2, device 12: "/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-1"

Oct 31 18:51:21 ubuntu mtp-probe: bus: 2, device: 12 was not an MTP device


Ubuntu 11 non ha / var / log / messages ...

Questo dovrebbe essere su askubuntu.com o unix.stackexchange.com
Martin Thoma,

Risposte:


67

Prova lsblk. Questo è l'output della mia configurazione attuale:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk 
├─sda1   8:1    0 195.3G  0 part 
├─sda2   8:2    0     4G  0 part [SWAP]
└─sda3   8:3    0 266.5G  0 part /
sdb      8:16   0 465.8G  0 disk 
└─sdb1   8:17   0 460.8G  0 part /home
sr0     11:0    1  1024M  0 rom  

Sto usando Ubuntu 12.10.


20
ls -1 /dev > ~/before.txt

collegalo, quindi

ls -1 /dev > ~/after.txt

diff ~/before.txt ~/after.txt

1
Come una vera soluzione per programmatori. +1
GeneCode

3

lsblk sembra funzionare:

rishi@rishi-Inspiron-1018:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 232.9G  0 disk 
├─sda1   8:1    0 230.9G  0 part /
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0     2G  0 part [SWAP]
sdb      8:16   1   7.4G  0 disk 
└─sdb1   8:17   1   7.4G  0 part /media/3765-3233

Quindi ora so che la mia scheda SD è in /dev/sdb1.


Sospettare. Quando ho usato Debian live, ho visto sdc (il mio dispositivo USB) elencato nell'output lsblk ma non in / dev.
user982671,

1
Apparirà in / dev solo se udev è presente (o un equivalente) e come regola per creare il nodo in esso. Non significa che non può essere utilizzato, puoi creare il nodo dove vuoi, dato che hai il numero Major / Minor in lsblk.
xryl669,

2

Prova a usare lsusbper vedere se il lettore di schede SD è prelevato in virtualbox. Un'altra opzione sarebbe quella di utilizzare palimpsest(noto anche per la sua voce di menu, Utility Disco ).

Non abbiate paura di usare i programmi della GUI: funzionano! Se palimpsest vede il tuo dispositivo, ti dirà il nodo del dispositivo, quindi puoi usare le utility della CLI.


1

Se ha un'etichetta utilizzare /dev/disk/by-label/[USB label]per formattare il disco

EDIT: provare /dev/disk/by-id/usb*


no, non ha :(

non ci sono altri metodi?

Le USB di solito sono / dev / sb seguite da un numero, o qualcosa lungo queste linee se non sono completamente corrette, potrebbe essere / dev / sdb seguito da un numero ma normalmente / dev / sda, quindi se ne è collegato solo uno in questo dovrebbe farlo
Will03uk

1

Apri un terminale ed eseguilo ls /devprima di abilitare quel dispositivo USB in vmware. Esegui ls /dev/nuovamente dopo averlo abilitato e cerca ciò che viene visualizzato


questo è il modo più doloroso per farlo, per non parlare del fatto che molti dispositivi hanno numerosi casi in / dev / una volta inizializzati.
j0h

1

È possibile utilizzare l' bootisoutilità , che ha un flag per fare esattamente questo:

> bootiso -l
Listing USB drives available in your system:
NAME                HOTPLUG   SIZE STATE   TYPE
sdd                       1  14,7G running disk
sde                       1   961M running disk

Per installarlo:

curl -L https://rawgit.com/jsamr/bootiso/latest/bootiso -O
chmod +x bootiso

0

sudo fdisk -lelencherà la tabella delle partizioni su tutti i dischi rigidi disponibili; utilizza lo schema di denominazione di Linux per i dischi, utile per la risoluzione dei problemi e per ricordare quale partizione è dove.

Utilizzare man fdiskper ulteriori informazioni sui parametri di fdisk.


0
# dir /dev/disk/by-path/
total 0
drwxr-xr-x. 2 root root 180 Aug 26 15:51 .
drwxr-xr-x. 6 root root 120 Aug 25 17:20 ..
lrwxrwxrwx. 1 root root   9 Aug 25 17:12 pci-0000:00:03.2-usb-0:3:1.0-scsi-0:0:0:0 -> ../../sr0
lrwxrwxrwx. 1 root root   9 Aug 26 15:51 pci-0000:00:03.2-usb-0:4.1.1:1.0-scsi-0:0:0:0 -> ../../sdb
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 pci-0000:00:03.2-usb-0:4.1.1:1.0-scsi-0:0:0:0-part1 -> ../../sdb1
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 pci-0000:00:03.2-usb-0:4.1.1:1.0-scsi-0:0:0:0-part2 -> ../../sdb2
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 pci-0000:00:03.2-usb-0:4.1.1:1.0-scsi-0:0:0:0-part3 -> ../../sdb3
lrwxrwxrwx. 1 root root   9 Aug 25 17:12 pci-0000:07:00.0-scsi-0:2:0:0 -> ../../sda
lrwxrwxrwx. 1 root root  10 Aug 25 17:12 pci-0000:07:00.0-scsi-0:2:0:0-part1 -> ../../sda1

e

# dir /dev/disk/by-id/
total 0
drwxr-xr-x. 2 root root 280 Aug 27 01:20 .
drwxr-xr-x. 6 root root 120 Aug 25 17:20 ..
lrwxrwxrwx. 1 root root  10 Aug 25 17:20 dm-name-VG_RAID_201010081812-LV_RAID_201010081617 -> ../../dm-0
lrwxrwxrwx. 1 root root  10 Aug 27 01:20 dm-name-top4 -> ../../dm-2
lrwxrwxrwx. 1 root root  10 Aug 25 17:20 dm-uuid-LVM-XCQXKaPB3snmEgx9ZNGRssIxGmJPje6TXKMLyop5meKH3x3KiJ1H1q3aoqgXpci1 -> ../../dm-0
lrwxrwxrwx. 1 root root   9 Aug 25 17:12 scsi-36842b2b04963f900144207e1091bf90c -> ../../sda
lrwxrwxrwx. 1 root root  10 Aug 25 17:12 scsi-36842b2b04963f900144207e1091bf90c-part1 -> ../../sda1
lrwxrwxrwx. 1 root root   9 Aug 25 17:12 usb-ASUS_SBW-06D2X-U_3248433031354B4A30303030-0:0 -> ../../sr0
lrwxrwxrwx. 1 root root   9 Aug 26 15:51 usb-ST916041_2AS_579FFFFFFFFF-0:0 -> ../../sdb
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 usb-ST916041_2AS_579FFFFFFFFF-0:0-part1 -> ../../sdb1
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 usb-ST916041_2AS_579FFFFFFFFF-0:0-part2 -> ../../sdb2
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 usb-ST916041_2AS_579FFFFFFFFF-0:0-part3 -> ../../sdb3
lrwxrwxrwx. 1 root root   9 Aug 25 17:12 wwn-0x6842b2b04963f900144207e1091bf90c -> ../../sda
lrwxrwxrwx. 1 root root  10 Aug 25 17:12 wwn-0x6842b2b04963f900144207e1091bf90c-part1 -> ../../sda1

0

Sono nuovo di Linux, ma finora ho trovato 3 modi per scoprire il nome di un dispositivo:

1) lsblk(già menzionato sopra, elenca i nomi dei dispositivi e la cartella su cui sono montati)

2) sudo fdisk -l(elenca i nomi dei dispositivi, qui puoi anche vedere i nomi delle partizioni)

3) dmesgsubito dopo aver inserito una chiavetta USB (un sacco di output, non so ancora a cosa servono, ma le ultime voci mostrano il nome del nome inserito da qualche parte)


0

È importante distinguere tra due scenari:

  1. La chiavetta USB è inserita, riconosciuta e accessibile nel browser dei file, quindi è stata montata automaticamente;
  2. Dopo che il dispositivo è stato collegato e montato, il dispositivo è stato espulso / smontato e ora è possibile scollegarlo in sicurezza.

Nel primo caso, l'utilizzo lsblkelencherà tutti i dispositivi montati. Sotto la MOUNTPOINTcolonna dovresti vedere il tuo dispositivo USB elencato montato da qualche parte sotto /run/media/.

Nel secondo caso (dopo aver espulso il dispositivo), anche se lsblk non elencherà nulla , il file dev dovrebbe essere lo stesso di quando è stato montato. Puoi verificare che sia ancora lì con lsblk --all. Ma poiché è smontato ora, la MOUNTPOINTcolonna sarà vuota.

Ad esempio, supponiamo di voler ddun'immagine iso su una chiavetta USB. Innanzitutto collega lo stick, quindi cerca lsblkil file dev associato (basato su MOUNTPOINT), quindi smonta / espelle il dispositivo montato e usa dd if=stuff.iso of=/dev/sdXper scrivere la tua immagine. Questi passaggi sono importanti, in quanto non è una buona idea sovrascrivere un dispositivo montato .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.