blkid 命令可直接列出所有块设备的 uuid 和 label:运行 sudo blkid,输出如 /dev/sdb1: label="mydata" uuid="a1b2c3d4-e5f6-7890-abcd-1234567890ef" type="ext4" 即表示 label 已生效;若 label 为空或为旧值,需确认是否使用对应文件系统正确的标签设置命令(如 ext4 用 e2label、xfs 用 xfs_admin -l),并执行 sudo blkid -p /dev/sdb1 强制重读元数据以排除缓存影响。

如何用 blkid 查看当前分区的 UUID 和 LABEL
修改卷标后,必须确认系统已识别新值,否则 /etc/fstab 里写的 LABEL=xxx 会找不到设备。直接运行 blkid 即可列出所有块设备的标识信息,包括 UUID、LABEL 和 TYPE:
- 输出中某行类似
/dev/sdb1: LABEL="mydata" UUID="a1b2c3d4-e5f6-7890-abcd-1234567890ef" TYPE="ext4",说明 LABEL 已生效 - 若 LABEL 字段为空或仍是旧值,说明
e2label或mkntfs -L等命令未成功执行,或文件系统类型不支持(如 XFS 需用xfs_admin -L) - 注意:LABEL 值含空格或特殊字符时,
blkid输出会自动转义(如My\040Data),但写入/etc/fstab时仍用原始名称(LABEL=My Data),系统会自动处理
/etc/fstab 中用 LABEL=xxx 时为什么常比 /dev/sdXN 更稳
设备路径 /dev/sdb1 依赖内核识别顺序,插拔硬盘、加装 NVMe 或 USB 设备都可能让它变成 /dev/sdc1,导致挂载失败甚至卡在启动界面;而 LABEL 是文件系统元数据的一部分,只要分区没被格式化,就始终绑定该分区。
PyCharm 2026.2.0.1 Linux版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合需要指定 PyCharm 版本进行 Python 项目开发、运行和调试的用户。
- 适用于多硬盘、虚拟机热插拔、USB 移动盘等场景
- 缺点是多个分区不能设相同 LABEL,否则
mount会随机选一个挂载——blkid输出里若出现重复 LABEL,必须先修正 - NTFS/FAT 分区的 LABEL 在 Windows 下也能看到并修改,适合双系统共享盘
修改 LABEL 后如何验证 /etc/fstab 配置是否有效
不能跳过验证直接重启,否则可能进不了系统。关键动作是执行 sudo mount -a,它会按 /etc/fstab 逐条尝试挂载(除标注 noauto 的条目)。
- 无任何输出 = 成功;报错则停在第一处问题,例如:
mount: /mnt/data: wrong fs type, bad option, bad superblock...表示第三列TYPE写错(如把ntfs写成ntfs-3g) - 若提示
mount: special device LABEL=mydata does not exist,说明 LABEL 拼写错误、大小写不符,或该分区当前未连接(比如 USB 盘没插) - 成功挂载后,用
findmnt /mnt/data确认来源确实是LABEL=mydata,而非误挂了其他设备
容易被忽略的兼容性细节:XFS、Btrfs 和 FAT 分区的 LABEL 设置方式不同
不是所有文件系统都用 e2label 改卷标。用错命令会导致 LABEL 不更新,blkid 也查不到新值。
- ext2/3/4:用
e2label /dev/sdb1 "mydata" - XFS:必须用
xfs_admin -L "mydata" /dev/sdb1(注意是设备节点,不是挂载点) - Btrfs:用
btrfs filesystem label /dev/sdb1 "mydata" - FAT/vfat/NTFS:Linux 下可用
mlabel -i /dev/sdb1 ::mydata(FAT)或ntfslabel /dev/sdb1 "mydata"(NTFS) - 改完务必
umount && mount一次,或重启 udev,否则部分工具缓存旧 LABEL










