我正在尝试在我的c/c++应用程序中获取USB驱动器的标签。我正在使用libudev获取USB详细信息,但它没有提供驱动器的标签。请问有没有人知道如何获取驱动器标签?我正在开发嵌入式平台,它没有/dev/disk文件夹。请帮帮我。 内核版本:3.3.8
我正在尝试在我的c/c++应用程序中获取USB驱动器的标签。我正在使用libudev获取USB详细信息,但它没有提供驱动器的标签。请问有没有人知道如何获取驱动器标签?我正在开发嵌入式平台,它没有/dev/disk文件夹。请帮帮我。 内核版本:3.3.8
blkid USB_PATH | grep -o ""LABEL.*"" | cut -d'\"' -f2
/dev/sda1: UUID="0b2741c0-90f5-48d7-93ce-6a03d2e8e9aa" TYPE="ext4"
/dev/sda5: UUID="62e2cbf2-d847-4048-856a-a90b91116285" TYPE="crypto_LUKS"
/dev/mapper/sda5_crypt: UUID="vnBDh3-bcaR-Cu7E-ok5D-oeFp-5SyP-MmAEsb" TYPE="LVM2_member"
/dev/mapper/my_vg-root: UUID="1b9f158b-35b5-490e-b914-bdc70e7f5c28" TYPE="ext4"
/dev/mapper/my_vg-swap_1: UUID="36b8ac81-7043-42ae-9f2a-908d53e2a2b3" TYPE="swap"
/dev/sdb1: LABEL="K003_1G" UUID="641B-80BF" TYPE="vfat"
正如您所看到的,最后一条记录是针对VFAT USB闪存驱动器的,但您需要解析此输出(我认为这并不难)
/proc/mounts
包含有关每个已挂载的文件系统的详细信息,您可以轻松解析感兴趣的文件系统。 - David C. Rankin