2016-12-26 2 views
2

Моя цель состоит в том, чтобы определить имя смонтированной USB флэш-диск программно в Linux с помощью C.запрос USB флэш-диск метки тома программным

Кто-нибудь есть какие-либо предложения?

+0

Что вы подразумеваете под именем обнаруженного USB-флеш-накопителя_? – LPs

+0

Я имею в виду отображаемое имя, имя устройства, которое я указываю при форматировании –

+0

. Вы не форматируете диск, а скорее раздел (aka volume). Имя, которое вы назначаете ему после форматирования, называется меткой * тома *. Чтобы запросить метку тома, вы не используете API-интерфейс 'USB', а API-интерфейс файловой системы. –

ответ

0

думает палка USB зарегистрирована как /dev/sdb (вы можете определить, что является USB накопитель в /dev с помощью sudo fdisk -l или dmesg с tail и grep)

, если вы хотите получить метку из флешки вы можно использовать sudo mlabel -i /dev/sdb1 -s ::, а затем извлечь этикетку с помощью grep, awk или sed

https://help.ubuntu.com/community/RenameUSBDrive

, если вы хотите получить UUID вы можете использовать sudo blkid /dev/sdb1

->https://unix.stackexchange.com/questions/67464/how-to-get-uuid-for-a-usb-drive < -

https://serverfault.com/questions/3132/how-do-i-find-the-uuid-of-a-filesystem

Смотрите эту Execute a Linux command in the c program и how to execute a command as root для выполнения команд Linux, как blkid в C

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