Linux 获取磁盘的UUID和序列号WWID |
您所在的位置:网站首页 › 硬盘序列号会变化吗 › Linux 获取磁盘的UUID和序列号WWID |
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 前言背景描述,在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/sdaLinux 7/8: /usr/lib/udev/scsi_id -g -u /dev/sda UUIDUUID是有文件系统在创建时候生成的,用来标记文件系统,类似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 |