问题描述
在 Windows 中,我们为分区命名,那个名字就是「分区标签」。所以说“分区标签”是给分区的一个名字,让分区更容易被我们记忆。
在 Linux 中,我们也可以为分区设置标签。
该笔记将记录:在 Linux 中,如何查看和设置分区标签。
解决方案
查看分区标签
# ==== 方法一,使用/dev/disk/by-label查看 ==== ls -l /dev/disk/by-label # ==== 方法二,使用「lsblk」命令 ==== lsblk -o name,mountpoint,label,size,uuid # ==== 方法三,使用「blkid」命令 ==== blkid # ==== 其他,显示某个磁盘的「LABEL」值 ==== e2label /dev/sdx
设置分区标签
对于 ext 文件系统:
# 使用 e2label 命令 e2label /dev/sdb2 usbstroage # 使用 tune2fs 命令 tune2fs -L usbstroage /dev/sdb2
对于 exFAT 文件系统:
exfatlabel /dev/sdb2 usbstroage
对于 NTFS 文件系统:
ntfslabel /dev/sdb2 usbstroage
附加说明
关于 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
Disk Label vs Partation Label
关于 磁盘标签 与 分区标签 区别:
1)磁盘标签(Disk Label),其实是我们经常说的分区表,比如 MBR、GPT 等等。
2)分区标签(Partation Label),虽然叫做“分区”标签,但它则是文件系统的概念,它是“分区”的一个名字。
在 Windows 中给分区重命名,那个名字就是分区标签。
鉴于 分区标签 是文件系统中的概念,所以不同文件系统设置方法也不尽相同,也许有些文件系统并不支持。本文讨论的Ext2/Ext3/Ext4文件系统。
参考文献
List partition labels from the command line
Label a Linux Partition
Ubuntu Manpage: exfatlabel – get or set an exFAT file system label
How to determine the filesystem of an unmounted device? – Unix & Linux Stack Exchange
How to Change Linux Partition Label Names on EXT4 / EXT3 / EXT2 and Swap