日期:2014-05-16  浏览次数:20625 次

获取磁盘卷标
RT,请问Linux下,可以获取到磁盘的卷标吗?

比如我的U盘的名字是mycat,如何通过函数获取到mycat呢?

------解决方案--------------------
楼主看以看看这篇。
可以用strace跟踪一下这几个工具是如何处理的。
对于FAT/FAT32我目前的思路是:假设U盘识别为/dev/sdb1,那么直接open /dev/sdb1,然后lseek到特定位置,写入卷标即可,这个特定位置可以参考微软的FAT/FAT32的specification。
对于NTFS或其它文件系统我就不清楚了,因为没有看过它们的specification。