LINUX.ORG.RU
решено ФорумAdmin

Получить уникальный ID флешки bash - скриптом


0

1

lsusb -vsX:Y показывает iSerial флешки, который является уникальным ID данного устройства. Известно устройство ( например sda1) и точка монтирования соответственно. Как выяснить параметр -sX:Y для lsusb, чтоб потом grep-ами и sed-ами получить iSerial данной флешки ??

Ответ на: комментарий от anonymous

Эт я понимаю, но не хватает опыта раздуплиться - как это сделать грамотно. Где смотреть - по шине или по девайсам или еще как ... мож мне и не надо lsusb - мож как-то в sys, базируясь на ноду устройства, можно iSerial увидать ??

dmitry_kozak
() автор топика

Костыль, конечно, но:

man ls

-l Выдавать (в одноколоночном формате) тип файла, права доступа к файлу, количество ссылок на файл, имя владельца, имя группы, размер файла (в байтах), временной штамп и имя файла.

Типы файлов могут принимать следующие значения: - для обычного файла, d для каталога, b для блочного устройства, c для символьного устройства, l для символической ссылки, p для FIFO и s для гнезда (socket).

По умолчанию, временной штамп является временем последней модификации; опции -c и -u позволяют выбрать два других временных штампа. Для файлов устройств, поле размера обычно заменяется на старший и младший номера устройства.

schizoid ★★★
()
Ответ на: комментарий от schizoid

Вставлены 3 флешки:

lsusb: Bus 002 Device 006: ID 058f:6387 Alcor Micro Corp. Transcend JetFlash
Bus 002 Device 007: ID 13fe:3d00 Kingston Technology Company Inc.
Bus 001 Device 004: ID 0951:1646 Kingston Technology

ls -l /sys/block/ : lrwxrwxrwx 1 root root 0 Окт 6 14:00 sdb -> ../devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2.1/2-1.2.1:1.0/host7/tar get7:0:0/7:0:0:0/block/sdb
lrwxrwxrwx 1 root root 0 Окт 6 14:00 sdc -> ../devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2.2/2-1.2.2:1.0/host8/tar get8:0:0/8:0:0:0/block/sdc
lrwxrwxrwx 1 root root 0 Окт 6 14:02 sdd -> ../devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.0/host9/target9:0:0/9 :0:0:0/block/sdd

как найти зависимость ?

dmitry_kozak
() автор топика
Ответ на: комментарий от dmitry_kozak

Может, это подойдёт?

/dev$ ls -l /dev/sd??


brw-rw---- 1 root disk 8, 1 Окт 6 07:53 /dev/sda1
brw-rw---- 1 root disk 8, 2 Окт 6 07:53 /dev/sda2
brw-rw---- 1 root disk 8, 3 Окт 6 07:53 /dev/sda3

schizoid ★★★
()
Ответ на: комментарий от Nastishka

Спасибо. Разобрался.
cat `find /sys/devices/ -type d -iname sdc`/../../../../../../serial

dmitry_kozak
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.