2011-10-31 17:03:36 +0000 2011-10-31 17:03:36 +0000
46
46

So finden Sie den /dev-Namen meines USB-Geräts

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

Ich stecke die Karte in den eingebauten Sockel meines Laptops. Ich “entferne” das Gerät sicher in Windows. Dann “verbinde” ich das PCMCIA-Lesegerät in VMware. Nun sollte ich ein neues Gerät wie /dev/sdx sehen, aber es erscheint nicht.

Wie kann ich den Namen meines USB-Geräts finden und es anschließen?

/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

Antworten (11)

69
69
69
2012-12-07 22:31:42 +0000

Versuchen Sie lsblk. Dies ist die Ausgabe meiner aktuellen Konfiguration:

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.

21
21
21
2013-02-19 13:09:06 +0000
ls -1 /dev > ~/before.txt

einstecken, dann

ls -1 /dev > ~/after.txt

diff ~/before.txt ~/after.txt
3
3
3
2014-02-08 00:13:37 +0000

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 also, dass meine SD-Karte in /dev/sdb1 steckt.

2
2
2
2011-11-01 16:14:46 +0000

Versuchen Sie mit lsusb zu prüfen, ob der sd-Kartenleser in der Virtualbox abgeholt wird. Eine andere Möglichkeit wäre die Verwendung von palimpsest (auch bekannt unter dem Menüeintrag Disk Utility.)

Scheuen Sie sich nicht, die GUI-Programme zu verwenden - sie funktionieren! Wenn das Palimpsest Ihr Gerät sieht, wird es Ihnen den Geräteknoten mitteilen, so dass Sie die CLI-Utilities verwenden können.

1
1
1
2018-04-09 23:34:25 +0000

Sie könnten bootiso utility 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

Um es zu installieren:

curl -L https://rawgit.com/jsamr/bootiso/latest/bootiso -O
chmod +x bootiso
1
1
1
2011-10-31 17:21:23 +0000

Wenn es ein Etikett hat, verwenden Sie /dev/disk/by-label/[USB label], um die Platte zu formatieren

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

1
1
1
2012-12-07 23:04:01 +0000

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

0
0
0
2011-11-01 14:46:40 +0000

sudo fdisk -l listet die Partitionstabelle auf allen verfügbaren Festplatten auf; es verwendet das Linux-Namensschema für Festplatten, praktisch für die Fehlersuche und um sich zu merken, welche Partition sich wo befindet.

Verwenden Sie man fdisk für weitere Informationen über die Parameter von fdisk.

0
0
0
2016-01-31 10:36:02 +0000

Ich bin neu bei Linux, aber bisher habe ich 3 Wege gefunden, 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 von Partitionen sehen)

3) dmesg unmittelbar nachdem Sie einen USB-Stick eingesteckt haben (viel Ausgabe, weiß noch nicht wirklich, wofür sie sind, aber die letzten Einträge zeigen irgendwo den Namen des eingesteckten Namens)

0
0
0
2014-08-27 05:55:49 +0000
# 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
0
0
2016-11-30 18:43:27 +0000

Es ist wichtig, zwischen zwei Szenarien zu unterscheiden:

  1. Der USB-Stick wird eingesteckt und im Dateibrowser erkannt und zugänglich gemacht, dann wird er automatisch gemountet;
  2. Nachdem das Gerät eingesteckt und gemountet wurde, haben Sie das Gerät ausgeworfen/abgetrennt, und nun kann es sicher abgezogen werden.

Im ersten Fall listet die Verwendung von lsblk alle gemounteten Geräte auf. Unter der Spalte MOUNTPOINT sollten Sie sehen, dass Ihr USB-Gerät irgendwo unter /run/media/ gemountet ist.

Im zweiten Fall (nachdem Sie das Gerät ausgeworfen haben), obwohl lsblk nichts auflistet , sollte die dev-Datei immer noch die gleiche sein wie beim Mounten. Sie können mit lsblk --all überprüfen, ob sie noch vorhanden ist. Aber da sie jetzt ausgehängt ist, wird die Spalte MOUNTPOINT leer sein.

Nehmen wir zum Beispiel an, Sie wollen dd ein Iso-Image auf einen USB-Stick übertragen. Stecken Sie zuerst den Stick ein, suchen Sie dann mit lsblk nach der zugehörigen dev-Datei (basierend auf der MOUNTPOINT), entfernen Sie dann das eingehängte Gerät und verwenden Sie dd if=stuff.iso of=/dev/sdX, um Ihr Image zu schreiben. Diese Schritte sind wichtig, da es keine gute Idee ist, ein gemountetes Gerät zu überschreiben .