Linux下获取磁盘卷标

作者: 网路元素 | 来源:发表于2017-09-10 11:29 被阅读142次

    最近有个需求,要在Linux下获取U盘等磁盘的卷标,刚好也发现e2fsprogs软件包里有blkid命令,通过该命令就可以得到相关信息,下面是在我机器上执行的结果:

    guochongxin@xinu:~$ sudo blkid

    /dev/sda1: UUID="83c6ff3d-7b91-4b28-b202-c5be2277465f" TYPE="ext4"

    /dev/sda5: UUID="8ba78a4c-6fd7-4d73-9857-e6685364d934" TYPE="ext4"

    /dev/sda6: UUID="05eb8a66-444f-444b-a047-624b67945c99" TYPE="swap"

    /dev/sdb: LABEL="M-9M-yM-3M-gM-vM-N" UUID="18E2-4327" TYPE="vfat"

    其中前三项是没有设置卷标的,故而没看到LABEL值,最后一项是U盘,由于U盘卷标是中文名,上面看到是一串看不懂的内容,主要是我的Shell不支持中文。看来一切都容易多了,如果是在Shell脚本中,那就直接使用该命令解决了,如果需要在C程序里,那也可以通过system函数来调用或者分析下blkid命令源码来实现。同时,在/dev/disk/目录下有以by-开头的目录,通过这些目录可以进行相应分类的查询。

    相关文章

      网友评论

        本文标题:Linux下获取磁盘卷标

        本文链接:https://www.haomeiwen.com/subject/clvzjxtx.html