2015-09-22 2 views
0

Я пытаюсь написать скрипт, который сделает список связного списка USBS так:Как я могу идентифицировать «имя тома USB» под Linux?

  • MyFlash - ADATA
  • BootUSB - ADATA
  • MyBackup - SAN DISK

Но Я не знаю, как идентифицировать подключенное USB-устройство - это хранилище и имя его тома.

Помощь в C/C++, Python или Node.js приветствуется и только под ОС Linux.

Я ищу, чтобы монтировать и монтировать с помощью кода, но я думаю, что для этого будет легко использовать команды Linux.

+0

Я уверен, что внешние устройства, подобные этим, отображаются в списке «sda, sdb и т. Д.». – durbnpoisn

+0

Я знаю @durbnpoisn, но я смотрю, как Linux монтирует его с его именем, есть место, где Linux получает информацию о хранилищах USb. До сих пор, используя командную строку usb-devices, я могу знать, что подключенное устройство является USB-хранилищем. Но имя тома, я все еще ищу об этом. –

+0

Вы имеете в виду символические ссылки на '/ dev/disk/by-label/*'? – rodrigo

ответ

0

Дайте этому выстрел:

udevadm info -a -n /dev/usbdevice 

Дополнительная информация:

udevinfo -q all -n /dev/sda 

Далее информация:

lsusb -v 
lshw 
+0

В каком разделе я должен искать, я не могу найти свое имя USB –

+0

$ udevadm info -a -n/dev/sdb | less Затем начните поиск имени USB, я не могу его найти. –

+0

Ну @Matt, я нашел флеш-имя USB в этом разделе ID_FS_LABEL = MULTIBOOT и ID_FS_LABEL_ENC = MULTIBOOT Это доступно только при установке USB-накопителя. Когда я делаю umount, этот раздел отключается. Как Linux знает имя :) :) –

0

Используйте команду blkid(8), чтобы идентифицировать UUID, тип файловой системы, метка тома , и т. д. ваших видимых/отформатированных разделов в вашей системе. Он используется системными скриптами для сбора информации и монтирования файловых систем, поэтому у вас не будет проблем при анализе его вывода.

Смежные вопросы