「Linux」- 分区标签(LABEL) @20210129

内容简介

在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


「Linux」- 分区标签(LABEL) @20210129

上一篇:TCP/IP 协议栈在 Linux 内核中的运行时序分析


下一篇:linux echo命令的-n、-e两个参数