Моя цель состоит в том, чтобы определить имя смонтированной USB флэш-диск программно в Linux с помощью C.запрос USB флэш-диск метки тома программным
Кто-нибудь есть какие-либо предложения?
Моя цель состоит в том, чтобы определить имя смонтированной USB флэш-диск программно в Linux с помощью C.запрос USB флэш-диск метки тома программным
Кто-нибудь есть какие-либо предложения?
думает палка 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
Что вы подразумеваете под именем обнаруженного USB-флеш-накопителя_? – LPs
Я имею в виду отображаемое имя, имя устройства, которое я указываю при форматировании –
. Вы не форматируете диск, а скорее раздел (aka volume). Имя, которое вы назначаете ему после форматирования, называется меткой * тома *. Чтобы запросить метку тома, вы не используете API-интерфейс 'USB', а API-интерфейс файловой системы. –