2016-12-26 100 views
2

我的目標是通過編程方式在Linux中使用C來確定安裝的USB閃存驅動器的名稱。以編程方式查詢USB閃存驅動器卷標

有沒有人有任何建議?

+0

你是什麼意思_檢測到的USB閃存驅動器的名稱_? – LPs

+0

我的意思是顯示名稱,我在格式化時指定的設備名稱 –

+0

您不格式化磁盤,而是分區(又名卷)。格式化後分配給它的名稱稱爲*卷標*。要查詢卷標,您不要使用任何'USB' API,而是使用文件系統API。 –

回答

0

認爲U盤被註冊爲/dev/sdb(你能確定這是使用sudo fdisk -ldmesgtailgrep/dev USB記憶棒)

,如果你想要得到的USB記憶棒的標籤你可以使用sudo mlabel -i /dev/sdb1 -s ::,然後使用grepawksed

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

提取標籤3210

,如果你想獲得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 programhow to execute a command as root在C

執行像 blkid Linux命令
相關問題