Jak znaleźć nazwę / dev mojego urządzenia USB


44

Korzystam z gościa Ubuntu 11 na hoście Windows XP z VMware. Chcę sformatować kartę SD w Ubuntu, ale nie mogę dowiedzieć się, jakie /dev/xxxurządzenie to karta SD.

Podłączam kartę do wbudowanego gniazda mojego laptopa. „Bezpiecznie usuwam” urządzenie w systemie Windows. Następnie „podłączam” czytnik PCMCIA w VMware. Teraz miałem zobaczyć nowe urządzenie /dev/sdx, ale się nie pojawia.

Jak mogę znaleźć nazwę mojego urządzenia USB i go zamontować?

/var/log/message jest pusty.

Oto wynik działania dmesg:

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

Oto ostatnie wiersze /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 nie ma / var / log / messages ...

Odpowiedzi:


67

Spróbować lsblk. To jest wynik mojej bieżącej konfiguracji:

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  

Używam Ubuntu 12.10.


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

podłącz go

ls -1 /dev > ~/after.txt

diff ~/before.txt ~/after.txt

1
Jak prawdziwe rozwiązanie dla programistów. +1
GeneCode,

3

lsblk wydaje się działać:

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

Więc teraz wiem, że moja karta SD jest w środku /dev/sdb1.


Posądzać. Podczas korzystania z Debiana na żywo widziałem sdc (moje urządzenie USB) wymienione w wyjściu lsblk, ale nie w / dev.
user982671,

1
Pojawi się w / dev tylko wtedy, gdy udev jest obecny (lub jego odpowiednik) i z reguły tworzy w nim węzeł. Nie oznacza to, że nie można go użyć, możesz utworzyć węzeł tam, gdzie chcesz, ponieważ masz numer Major / Minor w lsblk.
xryl669

2

Spróbuj użyć, lsusbaby sprawdzić, czy czytnik kart SD jest pobierany w virtualbox. Inną opcją byłoby użycie palimpsest(znanej również z pozycji menu Narzędzie dyskowe ).

Nie bój się korzystać z programów GUI - działają! Jeśli palimpsest zobaczy twoje urządzenie, poinformuje o tym węzeł urządzenia, abyś mógł użyć narzędzi CLI.


1

Jeśli ma etykietę, użyj /dev/disk/by-label/[USB label]do sformatowania dysku

EDYCJA: Spróbuj /dev/disk/by-id/usb*


nie, nie ma :(

czy nie ma żadnych innych metod?

USB to zwykle / dev / sb, po którym następuje liczba, lub coś w tym stylu, jeśli nie jestem całkowicie poprawny, może to być / dev / sdb, po którym następuje liczba, ale nie normalnie / dev / sda, więc jeśli jest tylko jeden podłączony w tym powinno to zrobić
Will03uk

1

Otwórz terminal i uruchom, ls /devzanim włączysz to urządzenie USB w vmware. Uruchom ls /dev/ponownie po włączeniu i poszukaj wyskakujących okienek


jest to najbardziej bolesny sposób na zrobienie tego, nie wspominając o tym, że wiele urządzeń ma wiele wystąpień w / dev / po ich zainicjowaniu.
j0h,

1

Możesz użyć bootisonarzędzia , które ma flagę, aby zrobić dokładnie to:

> 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

Aby zainstalować:

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

0

sudo fdisk -lwyświetli listę partycji na wszystkich dostępnych dyskach twardych; używa schematu nazewnictwa Linux dla dysków, przydatny do rozwiązywania problemów i zapamiętywania, która partycja jest gdzie.

Użyj, man fdiskaby uzyskać więcej informacji na temat parametrów 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

i

# 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

Jestem nowy w Linuksie, ale jak dotąd znalazłem 3 sposoby na znalezienie nazwy urządzenia:

1) lsblk(już wspomniane powyżej, wyświetla nazwy urządzeń i folder, w którym są zamontowane)

2) sudo fdisk -l(wyświetla nazwy urządzeń, tutaj możesz także zobaczyć nazwy partycji)

3) dmesgnatychmiast po włożeniu pamięci USB (dużo danych wyjściowych, naprawdę nie wiem jeszcze, do czego służą, ale ostatnie wpisy pokazują gdzieś nazwę wstawionej nazwy)


0

Ważne jest, aby rozróżnić dwa scenariusze:

  1. Pamięć USB jest podłączona, rozpoznana i dostępna w przeglądarce plików, a następnie automatycznie podłączona;
  2. Po podłączeniu urządzenia i jego zamontowaniu, urządzenie zostało wysunięte / odmontowane, a teraz można bezpiecznie odłączyć.

W pierwszym przypadku użycie lsblkspowoduje wyświetlenie listy wszystkich zamontowanych urządzeń. Pod MOUNTPOINTkolumną powinieneś zobaczyć swoje urządzenie USB wymienione gdzieś pod /run/media/.

W drugim przypadku (po wysunięciu urządzenia), mimo że lsblk niczego nie będzie na liście , plik dev powinien pozostać taki sam, jak podczas montowania. Możesz sprawdzić, czy nadal tam jest lsblk --all. Ale ponieważ teraz jest odmontowany, MOUNTPOINTkolumna będzie pusta.

Załóżmy na przykład, że chcesz ddprzesłać obraz ISO na pamięć USB. Najpierw podłącz patyk, a następnie poszukaj lsblkskojarzonego pliku dev (na podstawie MOUNTPOINT), a następnie odmontuj / wysuń zamontowane urządzenie i użyj dd if=stuff.iso of=/dev/sdXdo napisania obrazu. Te kroki są ważne, ponieważ nie jest dobrym pomysłem zastąpienie zamontowanego urządzenia .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.