内容简介
在Windows中,我们为分区命名,那个名字就是「分区标签」。所以说“分区标签”是给分区的一个名字,让分区更容易被我们记忆。在Linux中,我们也可以为分区设置标签。本文将介绍如何查看和设置分区标签。
注意事项
注意,「磁盘标签」(Disk Label)与「分区标签」(Partation Label)之间的区别。「磁盘标签」其实是我们经常说的「分区表」,比如MBR、GPT等等。而「分区标签」,虽然叫做“分区”标签,但它则是文件系统的概念,它是“分区”的一个名字。在Windows中给分区重命名,那个名字就是「分区标签」。
由于「分区标签」是文件系统中的概念,所以不同文件系统设置方法也不尽相同,也许有些文件系统并不支持。本文讨论的Ext2/Ext3/Ext4文件系统。
# 查看分区标签
#!/bin/bash # ==== 方法一,使用/dev/disk/by-label查看 ==== ls -l /dev/disk/by-label # ==== 方法二,使用「lsblk」命令 ==== lsblk -o name,mountpoint,label,size,uuid # ==== 方法三,使用「blkid」命令 ==== blkid # ==== 其他,显示某个磁盘的「LABEL」值 ==== e2label /dev/sdx
# 设置分区标签
#!/bin/sh # 使用e2label命令 e2label /dev/sdb2 usbstroage # 使用tune2fs命令 tune2fs -L usbstroage /dev/sdb2
附加说明
关于“UUID”与“LABEL”的存储位置
“LABEL”是文件系统的概念。当我尝试在一个NTFS分区上使用e2label命令时,得到了e2label: Bad magic number in super-block while trying to open /dev/mmcblk0错误。而且包括UUID也是文件系统的概念。所以使用dd命令复制分区,此得到UUID及LABEL相同的两个分区。
参考下列文章:
-「Are disk partition labels or UUIDS stored in the partition area itself or in some other area of the hard disk?」
-「Where does Ubuntu store partition UUIDs on disk?」
-「http://www.nongnu.org/ext2-doc/ext2.html#S-UUID」
-「http://linux.die.net/man/3/libuuid」
参考文献
WikiNotes/分区标签(LABEL)
List partition labels from the command line
Label a Linux Partition