手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Linux下获取磁盘卷标

时间:2024-10-15 03:27:41

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

2、下面是在我机器上执行的结果:

3、guochong垓矗梅吒xin@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"

4、其中前三项是没有设置卷标的,故而没看到LABEL值,最后一项是U盘,由于U盘卷标是中文名,上面看到是一串看不懂的内容,主要是我的Shell不支持中文。

5、看来一切都容易多了,如果是在Shell脚本中,那就直接使用该命令解决了,如果需要在C程序氇筐塘瓠里,那也可以通过system函数来调用或者分析下blkid命令源码来实现。

6、同时,在/dev/disk/目录下有以by-开头的目录,通过这些目录可以进行相应分类的查询。

© 手抄报圈