5154

Good Luck To You!

CentOS系统如何查看设备或分区的UUID?

在CentOS系统中,UUID(Universally Unique Identifier)是用于唯一标识文件系统、磁盘分区或设备的重要标识符,查看UUID的方法有多种,适用于不同的使用场景,例如挂载磁盘、配置存储设备或编写自动化脚本,以下是几种常用的查看方式,涵盖命令行工具和系统文件,帮助您快速定位所需的UUID信息。

使用blkid命令查看UUID

blkid是Linux系统中用于显示块设备属性(包括UUID)的常用命令,它无需额外安装,直接在终端运行即可,基本语法为blkid,默认会列出所有已挂载设备的UUID、文件系统类型等信息,输出可能显示/dev/sda1: UUID="123e4567-e89b-12d3-a456-426614174000" TYPE="xfs",其中UUID字段即为所需的标识符,若需查看特定设备的UUID,可指定设备名,如blkid /dev/sdb1,该命令简洁高效,适合快速查询单个或多个设备的UUID。

通过/proc/partitions文件查看设备列表

/proc/partitions是内核提供的虚拟文件,记录了系统中所有块设备的信息,虽然它不直接显示UUID,但可以结合blkid使用,首先用cat /proc/partitions列出所有设备及其分区号,例如sda 8:0 10485760 sda1,其中sda1是设备名,再通过blkid /dev/sda1获取该分区的UUID,这种方法适用于需要先了解设备布局再查询UUID的场景,尤其在系统复杂或设备较多时,能帮助准确定位目标设备。

检查/etc/fstab文件获取已挂载设备的UUID

/etc/fstab文件记录了系统启动时自动挂载的设备信息,包括它们的UUID,通过编辑该文件,可以找到设备对应的UUID,某行可能包含UUID=123e4567-e89b-12d3-a456-426614174000 /data xfs defaults 0 0,其中UUID=后即为标识符,若需快速查看所有已挂载设备的UUID,可使用grep UUID /etc/fstab命令,此方法特别适用于需要修改挂载配置或确认现有挂载点的情况。

使用lsblk命令查看设备层级关系

lsblk以树状结构展示块设备及其分区信息,直观显示设备与分区的层级关系,运行lsblk -f可额外显示文件系统类型和UUID,输出中NAME列为sda1UUID列对应其标识符,该命令支持多种选项,如lsblk -o NAME,UUID可自定义输出列,适合脚本处理,相比blkidlsblk更侧重设备关系的可视化,便于理解复杂的磁盘结构。

通过udev规则文件持久化设备命名

在多磁盘或热插拔设备场景中,设备名(如/dev/sdb1)可能变化,但UUID是固定的,可通过udev规则将设备名与UUID绑定,确保系统识别一致性,在/etc/udev/rules.d/99-my.rules中添加SUBSYSTEM=="block", ENV{UUID}=="123e4567-e89b-12d3-a456-426614174000", SYMLINK+="mydata",创建持久化符号链接,此方法适合服务器或自动化环境,避免因设备名变动导致配置失效。


FAQs
Q1: 为什么UUID比设备名(如/dev/sda1)更可靠?
A1: 设备名可能因硬件插拔顺序变化而改变(如系统重启后/dev/sdb1变成/dev/sda1),而UUID是设备固有的唯一标识,不会因系统变动而改变,因此在/etc/fstab或脚本中使用UUID能确保设备持久正确挂载。

Q2: 如何验证UUID是否正确对应设备?
A2: 使用blkid命令查看目标设备的UUID,然后与/etc/fstab或配置文件中的UUID对比,若/etc/fstab中写的是UUID=abc...,而blkid /dev/sda1显示的UUID为def...,则说明配置错误,需修正UUID值。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2025年11月    »
12
3456789
10111213141516
17181920212223
24252627282930
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
    网站收藏
    友情链接

    Powered By Z-BlogPHP 1.7.3

    Copyright Your WebSite.Some Rights Reserved.