Wie finde ich den / dev-Namen meines USB-Geräts?


44

Ich verwende einen Ubuntu 11-Gast auf einem Windows XP-Host mit VMware. Ich möchte eine SD-Karte in Ubuntu formatieren, kann aber nicht herausfinden, um welches /dev/xxxGerät es sich bei der SD-Karte handelt.

Ich stecke die Karte in die eingebaute Buchse meines Laptops. Ich entferne das Gerät "sicher" in Windows. Dann "verbinde" ich den PCMCIA-Leser in VMware. Jetzt sollte ich ein neues Gerät wie sehen /dev/sdx, aber es erscheint nicht.

Wie kann ich den Namen meines USB-Geräts finden und mounten?

/var/log/message ist leer.

Hier ist die Ausgabe von dmesg:

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

Und hier sind die letzten Zeilen von /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 hat nicht / var / log / messages ...

Antworten:


67

Versuchen Sie es lsblk. Dies ist die Ausgabe von meinem aktuellen Setup:

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  

Ich benutze Ubuntu 12.10.


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

Stecken Sie es dann ein

ls -1 /dev > ~/after.txt

diff ~/before.txt ~/after.txt

1
Wie eine echte Programmiererlösung. +1
GeneCode

3

lsblk scheint zu funktionieren:

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

Jetzt weiß ich, dass meine SD-Karte eingelegt ist /dev/sdb1.


Vermuten. Bei der Verwendung von Debian Live sah ich sdc (mein USB-Gerät) in der lsblk-Ausgabe, aber nicht in / dev.
User982671

1
Es wird nur in / dev angezeigt, wenn udev vorhanden ist (oder ein Äquivalent), und in der Regel, um den Knoten darin zu erstellen. Bedeutet nicht, dass es nicht verwendet werden kann, Sie können den Knoten erstellen, wo Sie möchten, da Sie die Major / Minor-Nummer in lsblk haben.
Xryl669

2

Versuchen Sie mit, um lsusbzu sehen, ob der SD-Kartenleser in der Virtualbox aufgenommen ist. Eine andere Option wäre die Verwendung palimpsest(auch bekannt unter dem Menüeintrag " Festplatten-Dienstprogramm" ).

Haben Sie keine Angst, die GUI-Programme zu verwenden - sie funktionieren! Wenn palimpsest Ihr Gerät erkennt, wird der Geräteknoten angezeigt, sodass Sie die CLI-Dienstprogramme verwenden können.


1

Wenn es eine Beschriftung hat, verwenden Sie diese, /dev/disk/by-label/[USB label]um die Festplatte zu formatieren

EDIT: Versuchen Sie es /dev/disk/by-id/usb*


Nein, es hat nicht :(

Gibt es keine anderen Methoden?

USBs sind normalerweise / dev / sb, gefolgt von einer Nummer, oder etwas in diese Richtung, wenn ich nicht ganz richtig bin, es könnte / dev / sdb sein, gefolgt von einer Nummer, aber normalerweise nicht / dev / sda. Wenn also nur eine angeschlossen ist in das sollte es tun
Will03uk

1

Öffnen Sie ein Terminal und führen ls /devSie es aus, bevor Sie das USB-Gerät in VMware aktivieren. Führen ls /dev/Sie es erneut aus, nachdem Sie es aktiviert haben, und suchen Sie, was angezeigt wird


Dies ist der schmerzhafteste Weg, ganz zu schweigen davon, dass viele Geräte zahlreiche Instanzen in / dev / haben, sobald sie initialisiert wurden.
9.

1

Sie können das bootisoDienstprogramm verwenden , das genau das mit einem Flag kennzeichnet:

> 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

So installieren Sie es:

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

0

sudo fdisk -llistet die Partitionstabelle auf allen verfügbaren Festplatten auf; Es verwendet das Linux-Benennungsschema für Festplatten, das für die Fehlerbehebung und das Erinnern, welche Partition sich wo befindet, nützlich ist.

Verwenden Sie man fdiskfür weitere Informationen zu den Parametern von 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

und

# 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

Ich bin neu in Linux, aber bisher habe ich drei Möglichkeiten gefunden, um einen Gerätenamen herauszufinden:

1) lsblk(bereits oben erwähnt, listet Gerätenamen und den Ordner auf, in dem sie gemountet sind)

2) sudo fdisk -l(listet Gerätenamen auf, hier können Sie auch die Namen der Partitionen sehen)

3) dmesgUnmittelbar nachdem Sie einen USB-Stick eingesteckt haben (viele Ausgaben, wissen noch nicht genau, wofür sie bestimmt sind, aber die letzten Einträge zeigen den Namen des eingefügten Namens)


0

Es ist wichtig, zwischen zwei Szenarien zu unterscheiden:

  1. Der USB-Stick ist eingesteckt und wird im Dateibrowser erkannt und aufgerufen. Anschließend wird er automatisch eingehängt.
  2. Nachdem das Gerät eingesteckt und aktiviert wurde, haben Sie das Gerät ausgeworfen / deaktiviert, und jetzt können Sie es sicher entfernen.

Im ersten Fall lsblklistet using alle gemounteten Geräte auf. Unter der MOUNTPOINTSpalte sollte Ihr USB-Gerät aufgelistet sein, das irgendwo darunter angehängt ist /run/media/.

Im zweiten Fall (nachdem Sie das Gerät ausgeworfen haben), auch wenn lsblk nicht alles Liste sollte die dev - Datei immer noch das gleiche wie wenn es angebracht war. Sie können überprüfen, ob es noch da ist lsblk --all. Da es jetzt nicht eingehängt ist, ist die MOUNTPOINTSpalte leer.

Angenommen, Sie möchten ddein ISO-Image auf einen USB-Stick kopieren. Stecken Sie zuerst den Stick ein, suchen Sie dann mit lsblknach der zugehörigen dev-Datei (basierend auf der MOUNTPOINT), heben Sie das gemountete Gerät auf / werfen Sie es aus und dd if=stuff.iso of=/dev/sdXschreiben Sie Ihr Image mit. Diese Schritte sind wichtig, da es keine gute Idee ist, ein bereitgestelltes Gerät zu überschreiben .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.