Moja karta SD jest automatycznie montowana jako / dev / sdb:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
sda 8:0 0 80G 0 disk
├─sda1 8:1 0 78G 0 part /
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 2G 0 part [SWAP]
sr1 11:1 1 1024M 0 rom
sdb 8:16 1 7.4G 0 disk
├─sdb1 8:17 1 56M 0 part /media/boot
└─sdb2 8:18 1 2.7G 0 part /media/af599925-1134-4b6e-8883-fb6a99cd58f1
W dmesg
:
[ 1206.970596] sd 3:0:0:0: [sdb] Attached SCSI removable disk
Chciałbym poznać kilka atrybutów - numer seryjny, identyfikator producenta itp., W których myślałem, że będą /sys/class
. Szukałem /sys/class/scsi_disk/3:0:0:0/
bez powodzenia.
Gdzie znajdę te informacje? Korzystam z najnowszej wersji Arch-linux.
źródło
/sys/class
miałem być sposobem na nawigację/dev
bez wszystkich specyficznych dla urządzenia (ustawionych przezudev
) hieracrchy? Czy się mylę?/sys/class
; patrz odpowiedź @ Roberta. To może nie być najlepszy sposób. Jednak w niektórych systemach (np. Android)udevadm
nie jest dostępny.Dokładny układ zależy od sterownika, ale spróbuj wyszukać
/sys
niektóre słowa kluczowe specyficzne dla MMC (SD). Poniżej z wbudowanego systemu opartego na ARM:Wpis na blogu Bunnie o shenanigansach na karcie SD jest dobrym miejscem do rozpoczęcia śledzenia wstecznego, co oznaczają te numery ID.
źródło
Nie używam Arch Linux, ale „urządzenia USB” wymienia szczegółowe informacje o wszystkich urządzeniach USB, o których wie system, i zawierają następujące informacje o kluczu USB, który podłączyłem:
źródło
/sys/class
trochę lepiej, więc chciałbym odpowiedzieć na podstawie tego.Patrząc na / sys / class / scsi_disk odkryłem, że (w moim systemie), że są to symkinki do rzeczywistych dysków. Rzeczywiście, kiedy robię "ls -la / sys / class / scsi_disk /, pokazuje dowiązanie symboliczne dla 8: 0: 0: 0 do ../../devices/pci0000:00/0000:00:1c.4/0000 : 09: 00.0 / usb3 / 3-2 / 3-2.3 / 3-2.3: 1.0 / host8 / target8: 0: 0/8: 0: 0: 0 / scsi_disk / 8: 0: 0: 0
Jeśli następnie przejdę do: / sys / devices / pci0000: 00/0000: 00: 1c.4 / 0000: 09: 00.0 / usb3 / 3-2 / 3-2.3 / 3-2.3: 1.0 / host8 / target8: 0: 0/8: 0: 0: 0 Zawiera wiele plików, które, jak podejrzewam, są interesujące, w tym -
Interesujące może być także parsowanie / proc / scsi -
źródło
ls
w twoim/sys/devices/...
katalogu, jak wskazujesz, dostaję dowiązanie symboliczne z powrotem do miejsca/sys/class/scsi_disk/8:0:0:0
, gdzie zaczęło się moje pytanie. Nie widzę żadnych plików tylko dla modelu, dostawcyFUA, device, allow_restart
, itp. Przeszukałem je bez powodzenia.