Linux下获取磁盘卷标

2025-10-30 23:35:39

最近有个需求,要在Linux下获取U盘等磁盘的卷标,刚好也发现e2fsprogs软件包里有blkid命令,通过该命令就可以得到相关信息。

工具/原料

Ubuntu操作系统

e2fsprogs软件包

方法/步骤

最近有个需求,要在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-开头的目录,通过这些目录可以进行相应分类的查询。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢