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
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.
ls -1 /dev > ~/before.txt
stecken Sie es dann ein
ls -1 /dev > ~/after.txt
diff ~/before.txt ~/after.txt
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.
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.
Wenn es eine Beschriftung hat, formatieren Sie die Festplatte mit /dev/disk/by-label/[USB label]
BEARBEITEN: /dev/disk/by-id/usb*
ausprobieren
Ö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
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
Es ist wichtig, zwischen zwei Szenarien zu unterscheiden:
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 .
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)
# 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
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.