Linux 获取磁盘的UUID和序列号WWID

您所在的位置:网站首页 硬盘序列号会变化吗 Linux 获取磁盘的UUID和序列号WWID

Linux 获取磁盘的UUID和序列号WWID

2023-07-22 19:33| 来源: 网络整理| 查看: 265

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

前言

背景描述,在Linux系统中,如果添加了新的SCSI磁盘或者映射SAN存储LUN操作,重启操作系统之后会出现磁盘标识符(sd*)错乱的情况。

介绍

例如之前添加的SAN存储LUN的磁盘标识符为/dev/sdd,重启之后发现变成/dev/sdh,特别是oracle RAC环境下我们是不希望出现这样的情况的。

解决这个问题之前,需要先搞清楚Linux系统中的 wwid 和 uuid 号。

WWID

根据SCSI标准,每个SCSI磁盘都有一个WWID,类似于网卡的MAC地址,要求是独一无二。

通过WWID标示SCSI磁盘就可以保证磁盘路径永久不变,Linux系统上/dev/disk/by-id目录包含每个SCSI磁盘WWID访问路径。

查看磁盘设备wwid方法:

Linux 6:

scsi_id -g -u /dev/sda

Linux 7/8:

/usr/lib/udev/scsi_id -g -u /dev/sda

UUID

UUID是有文件系统在创建时候生成的,用来标记文件系统,类似WWID一样也是独一无二的。

因此使用UUID来标示SCSI磁盘,也能保证路径是永久不变的。Linux上/dev/disk/by-uuid可以看到每个已经创建文件系统的磁盘设备以及与/dev/sd*之间的映射关系。

自内核 2.15.1 起,libuuid 就是 util-linux-ng 包中的一部分,它被默认安装在 Linux 系统中。UUID 由该库生成,可以合理地认为在一个系统中 UUID 是唯一的,并且在所有系统中也是唯一的。

UUID 以 32 个十六进制的数字表示,被连字符分割为 5 组显示,总共的 36 个字符的格式为 8-4-4-4-12(32 个字母或数字和 4 个连字符)。

作为一个 Linux 系统管理员,你应该知道如何去查看分区的 UUID 或文件系统的 UUID。因为现在大多数的 Linux 系统都使用 UUID 挂载分区。你可以在 /etc/fstab 文件中可以验证。

有许多可用的实用程序可以查看 UUID。本文我们将会向你展示多种查看 UUID 的方法,并且你可以选择一种适合于你的方法。

例如: d92fa769-e00f-4fd7-b6ed-ecf7224af7fa

磁盘的 UUID 是唯一且不随主机重启改变,因此绑定磁盘时需要用到 UUID,那么如何获取 UUID呢?

我们可以使用下面的 7 个命令来查看。

blkid 命令:定位或打印块设备的属性。 lsblk 命令:列出所有可用的或指定的块设备的信息。 hwinfo 命令:硬件信息工具,是另外一个很好的实用工具,用于查询系统中已存在硬件。 udevadm 命令:udev 管理工具 tune2fs 命令:调整 ext2/ext3/ext4 文件系统上的可调文件系统参数。 dumpe2fs 命令:查询 ext2/ext3/ext4 文件系统的信息。 by-uuid 路径:该目录下包含有 UUID 和实际的块设备文件,UUID 与实际的块设备文件链接在一起。

查看磁盘设备uuid方法:

blkid

以上简单介绍了 UUID 和 WWID 的区别,以及如何查看!

本次分享到此结束啦~

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。

❤️ 技术交流可以 关注公众号:Lucifer三思而后行 ❤️



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3