必须获取分区的uuid以确保挂载稳定性;可通过blkid命令全盘扫描或指定设备查询、lsblk -f树状查看、udevadm查设备属性、/etc/fstab反向提取五种方法实现。

如果您需要在统信UOS系统中准确识别某一分区并确保其挂载稳定性,则必须获取该分区的唯一标识符。UUID(Universally Unique Identifier)是文件系统的全局唯一标识,不随设备名变化而变动,适用于fstab配置、脚本调用及隐藏/恢复分区等关键操作。以下是查看磁盘UUID的具体方法:
一、使用blkid命令直接列出所有块设备UUID
blkid是Linux标准工具,无需root权限即可扫描所有已知块设备(如/dev/sda1、/dev/nvme0n1p2),并输出其UUID、文件系统类型及卷标等元数据,适合快速全盘检索。
1、按下Ctrl + Alt + T打开终端。
2、输入命令:blkid 并回车执行。
3、在输出中查找目标分区所在行,例如 /dev/nvme0n1p1: UUID="a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8" TYPE="ext4",其中UUID=后引号内的字符串即为该分区的UUID。
二、使用blkid按指定设备路径查询UUID
当已知具体设备节点(如/dev/sdb2)且需避免冗余输出时,可限定blkid仅扫描该设备,提升响应效率并减少干扰信息,适用于脚本中精准提取。
1、在终端中输入:blkid /dev/sdb2(将/dev/sdb2替换为实际设备路径)。
2、若设备存在且可读,输出将仅包含该设备一行,格式为:/dev/sdb2: UUID="f0e1d2c3-b4a5-6789-c0d1-e2f3a4b5c6d7" TYPE="xfs"。
3、如需仅提取UUID值供脚本使用,可追加参数:blkid -s UUID -o value /dev/sdb2,输出结果为纯UUID字符串。
三、使用lsblk -f命令结合树状结构查看UUID
lsblk以层级方式展示块设备拓扑,并在-f参数下同步显示FSTYPE、LABEL、UUID和MOUNTPOINT字段,便于直观比对物理设备与逻辑分区的对应关系,尤其适合多盘多分区环境。
1、运行命令:lsblk -f。
2、定位目标分区所在行(如nvme0n1p3),查看其UUID列内容;若该列为空白,说明该分区未格式化或superblock损坏。
3、若需JSON格式输出以便程序解析,可改用:lsblk -fJ。
四、通过udevadm查询设备属性获取UUID
udevadm直接访问udev设备数据库,可获取内核识别到的原始设备属性,包括ID_FS_UUID(即blkid所用UUID来源),适用于排查blkid无输出但设备实际存在的异常场景。
1、先确认设备节点是否存在:ls /dev/nvme0n1p4(替换为目标设备)。
2、执行查询:udevadm info --query=property --name=/dev/nvme0n1p4 | grep ID_FS_UUID。
3、输出示例:ID_FS_UUID=a9b8c7d6-e5f4-3210-9876-543210fedcba。
五、从/etc/fstab文件中提取已配置挂载项的UUID
/etc/fstab是系统启动时自动挂载的权威配置源,其中大量使用UUID代替设备名。该方法适用于反向验证某挂载点(如/home)所关联的实际分区UUID,无需依赖设备当前是否在线。
1、执行命令:grep -E "^[^#].*UUID=" /etc/fstab。
2、在输出中找到目标挂载点所在行,例如:UUID=1a2b3c4d-5e6f-7g8h-9i0j-1k2l3m4n5o6p /home ext4 defaults 0 2。
3、提取UUID=后至空格前的字符串,即为该挂载点对应分区的UUID。










