USB üzerinden bağlanan tüm depolama aygıtlarını (parmak sürücüler / harici sabit sürücüler) komut satırından nasıl listeleyebilirim?


18

SADECE usb ile bağlı cihazları listelemek istiyorum.

Sorun, Ubuntu'nun tüm başparmak sürücülerini çıkarılabilir (in /sys/block/*/removable) olarak görmesi , ancak harici sabit sürücüleri aynı şekilde görmemesidir.

Bu biraz daha spesifik bir USB cihazı nasıl algılanır?

Yanıtlar:


14

Takılı diskleri arıyorsanız, basit bir

df

bunları diğer tüm disklerinizle birlikte ve bazı yararlı bilgilerle birlikte listeleyecektir.


2
ancak bu, yalnızca USB ile bağlı olanlara değil tüm blok cihazlarına verir.
Jeremy Kerr

9

Cihazların udev özelliklerini, özellikle özelliği kontrol etmenizi öneririm ID_BUS:

for device in /sys/block/*
do
    if udevadm info --query=property --path=$device | grep -q ^ID_BUS=usb
    then
        echo $device
    fi
done

Bu, takılı kartlar olmasa bile yerleşik kart okuyucum için cihaz tükürüyor.
b_laoshi

@b_laoshi: evet, bunlar hala depolama aygıtı olarak raporlanacak, ancak medyası bulunmayacak.
Jeremy Kerr

2

bence

lsusb

istediğini verecek, en azından ne istediğini anlasam. (Tabii ki, sadece depolama değil, tüm usb cihazlarını listeler.)


2

Yalnızca bağlı USB depolama birimini listeleme aygıtlarını

Düzenleme: Biraz zamanım olduğunda, sadece USB cihazlarını listelemek için bu yayını tekrar ziyaret edeceğim. Şimdilik, /mediabazı insanlar için yeterince iyi olabilecek tüm aygıtları listeliyor .

Takılı tüm cihazları listeleme /media

Buradaki diğer yanıtların tümü, USB olmayan depolama aygıtlarını veya depolama dışı USB aygıtlarını filtrelemede başarısız görünüyor. Burada yalnızca USB ile bağlı depolama aygıtlarını listelemesi gereken bir komut vardır. Hiç kimse için önemli olmayan bir istisna, bağlı USB optik sürücülerin takılı medya ile görüntülenmeyeceğidir.

Bunun çalışması için gereksinimler

  • USB cihazları monte edilmelidir. Ubuntu masaüstü işletim sistemleri varsayılan olarak otomatik olarak monte edilir
  • Ortam /mediadizine monte edilmelidir . USB cihazınız fstab içinde başka bir yere monte edilecek şekilde yapılandırılmışsa, aşağıdaki komutları değiştirmeniz gerekir

USB depolama aygıtlarını listeleme Yazdığım
bir komut dosyası için özel durumumda, ayrı bölümleri listelerim. İşte iki komut. Biri bağlı aygıtların bölümlerini listelerken diğeri sadece aygıtları listeler.

  • Liste bölümleri:
    lsblk | grep /media | grep -oP "sd[a-z][0-9]?" | awk '{print "/dev/"$1}'
    Örnek Çıktı:

    /dev/sdd1
    /dev/sdi1
    /dev/sdj1
    /dev/sdj2
    
  • Listeleme cihazları:
    lsblk | grep /media | grep -oP "sd[a-z]" | awk '{print "/dev/"$1}' | sort | uniq
    Örnek Çıktı:

    /dev/sdd
    /dev/sdi
    /dev/sdj
    

Takılı olan dahili disklerin bölümleri ne olacak /media?
muru

Bu bir sorun yaratır, ancak çoğu kullanıcıyı etkilemesi muhtemel olmayan bir sorun. Daha sonra biraz düşünüp güncelleyeceğim.
b_laoshi
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.