麒麟系统中查看硬盘分区uuid的五种方法:一、blkid命令扫描设备;二、解析/dev/disk/by-uuid/符号链接;三、lsblk命令树状展示;四、从/etc/fstab反向提取;五、tune2fs查看ext文件系统超级块。

如果您在麒麟操作系统中需要准确识别硬盘分区并获取其唯一标识符,以便用于挂载配置、系统调试或故障定位,则可能是由于设备节点(如 /dev/sda1)在热插拔、多盘环境或重启后易发生变动,而 UUID 具有跨会话稳定性与硬件无关性。以下是查看麒麟系统中硬盘分区 UUID 的多种方法:
一、使用 blkid 命令直接扫描所有块设备
blkid 是内核自带的权威工具,无需安装,通过读取设备超级块元数据直接提取 UUID、文件系统类型及卷标,输出结果可靠且覆盖全系统已识别块设备。
1、打开终端,执行以下命令以列出全部分区的 UUID 信息:sudo blkid
2、若仅需查询特定分区(例如 /dev/nvme0n1p1),运行:sudo blkid /dev/nvme0n1p1
3、如需在脚本中提取纯净 UUID 字符串(不含引号与键名),使用:sudo blkid -s UUID -o value /dev/sdb2
二、通过 /dev/disk/by-uuid/ 目录解析符号链接映射
该路径由 udev 规则动态维护,每个 UUID 均为指向真实设备节点的软链接,适合人工核对、路径验证及 GUI 工具调用,不依赖文件系统挂载状态。
1、在终端中执行:ls -l /dev/disk/by-uuid/
2、观察输出中左侧为 UUID 字符串(即文件名),右侧箭头所指为对应设备路径(如 /dev/sdc1)
3、确认某 UUID 实际关联设备时,运行:readlink -f /dev/disk/by-uuid/1a2b3c4d-5e6f-7g8h-9i0j-1k2l3m4n5o6p
三、使用 lsblk 命令以树状结构展示含 UUID 的完整拓扑
lsblk 提供物理设备—分区—挂载点的层级关系视图,同时呈现文件系统类型、UUID、挂载状态等字段,便于理解磁盘在系统中的逻辑组织。
1、执行命令获取带 UUID 的完整列表:lsblk -f
本文档主要讲述的是Android 操作系统的介绍;Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,早期由Google开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
2、精简输出仅保留关键四列(NAME、FSTYPE、UUID、MOUNTPOINT):lsblk -o NAME,FSTYPE,UUID,MOUNTPOINT
3、如需机器可解析格式,启用 JSON 输出:lsblk -J -o NAME,FSTYPE,UUID,MOUNTPOINT
四、从 /etc/fstab 文件中反向提取已配置的 UUID 条目
/etc/fstab 记录系统预期的持久化挂载策略,其中多数条目采用 UUID 引用方式,可据此确认某挂载点当前绑定的分区身份,适用于配置审计与一致性校验。
1、提取文件中所有含 UUID 的挂载行:grep "UUID=" /etc/fstab
2、若已知目标挂载点(如 /home),筛选其对应 UUID:grep "/home" /etc/fstab | grep -o "UUID=[^[:space:]]*"
3、检查该 UUID 是否在当前系统中实际存在:sudo blkid | grep "$(grep "/home" /etc/fstab | grep -o 'UUID=[^[:space:]]*' | cut -d= -f2)"
五、使用 tune2fs 查看 ext 系列文件系统的 UUID(仅限 ext2/ext3/ext4)
tune2fs 可直接读取 ext 类型文件系统的超级块,输出包括 UUID、文件系统状态、挂载计数等底层参数,适用于修复场景或深度诊断。
1、确认目标分区是否为 ext 类型:sudo blkid /dev/sda1 | grep "TYPE=\"ext"
2、读取其 UUID 及其他超级块信息:sudo tune2fs -l /dev/sda1 | grep "UUID"
3、如需同时查看文件系统上次挂载时间与错误状态:sudo tune2fs -l /dev/sda1 | grep -E "(UUID|Last mounted|Filesystem state)"










