Linux如何查询本地磁盘wwid
Linux如何查询本地磁盘wwid详细介绍
在 Linux 中查询本地磁盘的 WWID(World Wide Identifier,全球唯一标识符),可以通过以下几种方法实现,具体取决于磁盘类型和系统环境:
方法一:使用
udevadm 命令(通用方法)
udevadm 是 Linux 设备管理工具,可用于获取设备的详细属性,包括 WWID。
命令格式:
bash
udevadm info all /dev/sdX wwid
- 其中
/dev/sdX是目标磁盘设备(如sda、sdb等),需替换为实际设备名。 grep -i wwid用于过滤出包含 "wwid" 的行。
示例输出:
plaintext
E: ID_WWID=3600144f00022000000000000000011b2
方法二:通过
lsblk 结合
blkid(简化方法)
- 先通过
lsblk查看磁盘设备名:
bashlsblk输出类似:
plaintextNAME FSTYPE LABEL UUID MOUNTPOINTsda
├─sda1 ext4 a1b2c3d4-e5f6-7890-a1b2-c3d4e5f67890 /
└─sda2 swap b1c2d3e4-f5g6-7890-a1b2-c3d4e5f67890 [SWAP]
sdb
- 再用
blkid获取 WWID(适用于支持的设备):
bashblkid value ID_WWID /dev/sdX直接输出 WWID 值(若设备支持)。
方法三:针对 SCSI 设备(使用
sg_inq)
如果是 SCSI 或 SAS 磁盘,需安装 sg3_utils 工具包:
bash
sg3-utilsdnf sg3_utils
然后运行:
bash
sg_inq /dev/sdX wwid
输出中 WWID 字段即为设备的全球唯一标识符。
注意事项
- 管理员权限:上述命令需使用
sudo或以 root 身份执行,否则可能无法获取完整信息。 - 设备类型:部分老旧设备或非标准存储设备(如 SATA 磁盘)可能不直接支持 WWID,此时
udevadm可能通过其他属性(如ID_SERIAL)间接标识设备。 - WWID 格式:WWID 通常是一个包含厂商、型号、序列号等信息的长字符串,用于唯一标识存储设备,常见于 SAN 存储或企业级磁盘。
根据实际环境选择合适的方法,即可快速获取磁盘的 WWID。