USB cihazımın / dev adını nasıl bulabilirim


42

VMware ile bir Windows XP ana bilgisayarında Ubuntu 11 konuğu çalıştırıyorum. Ubuntu'da bir SD kartı biçimlendirmek istiyorum ancak /dev/xxxSD kartın hangi cihaz olduğunu bulamıyorum.

Kartı dizüstü bilgisayarımın yerleşik soketine takıyorum. Aygıtı Windows'ta "güvenle kaldırıyorum". Sonra PCMCIA okuyucuyu VMware'de "bağladım". Şimdi, gibi yeni bir cihaz görmem gerekiyordu /dev/sdxama görünmüyordu.

USB cihazımın adının ne olduğunu bulabilir ve nasıl bağlayabilirim?

/var/log/message boş.

İşte dmesg'in çıktısı:

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

Ve işte son satırlar /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'de / var / log / mesajlar yok ...

Yanıtlar:


66

Dene lsblk. Geçerli kurulumumun çıktısı:

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  

Ubuntu 12.10 kullanıyorum.


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

takın

ls -1 /dev > ~/after.txt

diff ~/before.txt ~/after.txt

1
Gerçek bir programcı çözümü gibi. +1
GeneCode

3

lsblk iş gibi görünüyor:

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

Şimdi SD kartımın içeride olduğunu biliyorum /dev/sdb1.


Şüpheli. Debian'ı canlı kullanırken sdc'yi (usb aygıtım) lsblk çıktısında listelendiğini fakat / dev 'de olmadığını gördüm.
user982671

1
Yalnızca / udev varsa (veya eşdeğeri) ve içinde düğümü oluşturmak için bir kural olarak görünür. Kullanılamayacağı anlamına gelmez, lsblk içinde Major / Minor sayıya sahip olduğunuzdan istediğiniz düğümü oluşturabilirsiniz.
xryl669 11

2

lsusbSD kart okuyucunun sanal kutuda alıp almadığını görmek için kullanmayı deneyin . Başka bir seçenek de kullanmaktır palimpsest(ayrıca menü girişi, Disk Utility tarafından da bilinir ).

GUI programlarını kullanmaktan korkmayın - işe yarıyorlar! Palimpsest cihazınızı görürse, cihaz düğümünü size söyler, böylece CLI yardımcı programlarını kullanabilirsiniz.


1

/dev/disk/by-label/[USB label]Diski biçimlendirmek için bir etiketi kullanıyorsanız

EDIT: Deneyin /dev/disk/by-id/usb*


hayır, yok :(

başka bir yöntem yok mu?

USB'ler genellikle / dev / sb, ardından bir sayı veya tam olarak doğru değilsem, satırlar boyunca bir şey varsa, onu / dev / sdb olabilir, ardından bir sayı izler, ancak normalde / dev / sda olabilir, bu yüzden yalnızca bir fiş takılıysa Bu yapmalı
Will03uk

1

Bir terminal açın ve ls /devbu USB cihazını vmware'de etkinleştirmeden önce çalıştırın . ls /dev/Etkinleştirdikten sonra tekrar çalıştırın ve neyin açıldığına bakın


bu, bunu yapmanın en acılı yoludur, bahsetmeksizin, birçok cihazın başlatıldıktan sonra / dev / içinde çok sayıda örneği vardır.
j0h

1

Bunu yapmak için bir bayrak bulunan bootisoyardımcı programı kullanabilirsiniz :

> 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

Yüklemek için:

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

0

sudo fdisk -lbölümleme tablosunu kullanılabilir tüm sabit disklerde listeler; diskleri için Linux adlandırma şemasını kullanır, sorun giderme ve hangi bölümün nerede olduğunu hatırlamak için kullanışlıdır.

man fdiskParametreleri hakkında daha fazla bilgi için kullanın 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

ve

# 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

Linux için yeniyim, ancak şu ana kadar bir cihaz adı bulmanın 3 yolunu buldum:

1) lsblk(yukarıda belirtilenler, cihaz adlarını ve monte edildikleri klasörü listeler)

2) sudo fdisk -l(aygıt adlarını listeler, burada bölümlerin adlarını da görebilirsiniz)

3) dmesgbir usb stick taktıktan hemen sonra (çok fazla çıktı, ne için olduklarını henüz bilmiyoruz, ancak son girişler bir yere eklenen adın adını gösterir)


0

İki senaryo arasında ayrım yapmak önemlidir:

  1. USB çubuğu prize takılı ve dosya tarayıcısında tanındı ve erişilebilir, ardından otomatik olarak takıldı;
  2. Cihaz prize takıldıktan ve monte edildikten sonra, cihazı çıkardınız / çıkarttınız ve şimdi fişi çekmek güvenli.

İlk durumda, kullanmak lsblktüm monte edilmiş cihazları listeler. MOUNTPOINTSütunun altında USB cihazınızın aşağıda bir yere monte edildiğini görmelisiniz /run/media/.

İkinci durumda (cihazı çıkardıktan sonra), lsblk herhangi bir şey listelenmemesine rağmen , dev dosyası takıldığı zamankiyle aynı olmalıdır. Hala orada olduğunu doğrulayabilirsiniz lsblk --all. Ancak şimdi bağlantısı MOUNTPOINTkaldırıldığı için sütun boş olacak.

Örneğin, ddbir USB belleğe iso görüntüsü almak istediğinizi varsayalım . Önce çubuğu takın, ardından lsblkilişkili dev dosyasını arayın ( MOUNTPOINTsonradan), sonra takılı cihazın bağlantısını çıkarın / çıkarın ve dd if=stuff.iso of=/dev/sdXresminizi yazmak için kullanın . Bu adımlar önemlidir, çünkü monte edilmiş bir cihazın üzerine yazmak iyi bir fikir değildir .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.