web-dev-qa-db-de.com

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

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, welches /dev/xxx-Gerät die SD-Karte ist.

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 /dev/sdx sehen, aber es wird nicht angezeigt.

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

42
mustafa

Versuchen Sie es mit 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.

63
kinsago
ls -1 /dev > ~/before.txt

stecken Sie es dann ein

ls -1 /dev > ~/after.txt

diff ~/before.txt ~/after.txt
18
Koen

lsblk scheint zu funktionieren:

[email protected]:~$ 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 also, dass sich meine SD-Karte im /dev/sdb1 befindet.

3
Rishi

Versuchen Sie es mit lsusb, um zu sehen, ob der SD-Kartenleser in virtualbox aufgenommen wurde. Eine andere Möglichkeit wäre die Verwendung von palimpsest (auch bekannt unter dem Menüeintrag Disk Utility ).

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.

2
Broam

Wenn es eine Beschriftung hat, formatieren Sie die Festplatte mit /dev/disk/by-label/[USB label]

BEARBEITEN: /dev/disk/by-id/usb* ausprobieren

1
Will03uk

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

1
xiamx

Sie können das Dienstprogramm bootiso verwenden, das ein Flag hat, um genau das zu tun:

> 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
1
Jules Randolph

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 listet lsblk alle gemounteten Geräte auf. In der Spalte MOUNTPOINT sollte Ihr USB-Gerät irgendwo unter /run/media/ eingebunden sein.

Im zweiten Fall (nachdem Sie das Gerät ausgeworfen haben) sollte die dev-Datei, obwohl lsblk nichts auflistet , immer noch die gleiche sein, als sie angehängt wurde. Sie können mit lsblk --all überprüfen, ob es noch da ist. Da die Bereitstellung jetzt jedoch aufgehoben ist, ist die Spalte MOUNTPOINT leer.

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

0
Daniel Dinnyes

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) dmesg unmittelbar nachdem Sie einen USB-Stick eingesteckt haben (viele Ausgaben, wissen noch nicht genau, wofür sie bestimmt sind, aber die letzten Einträge zeigen irgendwo den Namen des eingegebenen Namens)

0
mkdrive2
# 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
Jason Pyeron

Sudo fdisk -l listet 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 fdisk, um weitere Informationen zu den Parametern von fdisk zu erhalten.

0
Rob