wwid和uuid的区别

转载于:https://blog.csdn.net/zwjzqqb/article/details/80321348

1.wwid

每个SCSI磁盘都有一个WWID,类似于网卡的MAC地址,是独一无二的

可以查看/dev/disk/by-id目录获取当前每个SCSI磁盘的WWID:

ls -l /dev/disk/by-id

也可以使用scsi_id命令生成WWID:

CentOS6/7使用以下命令

/sbin/scsi_id -g -u -d /dev/sda

/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sda

CentOS5使用以下命令

/sbin/scsi_id -g -u -s /block/sda

CentOS5中的设备查找的全路径是/sys/block/sda

使用scsi_id生成WWID时传入的是/block/sda

SCSI磁盘的WWID应用场景包括:

1,使用udev做SCSI磁盘的别名和权限绑定

2,使用device-mapper-multipath多路软件做多路整合

2.uuid

UUID 是文件系统在创建时生成的一个文件系统级别的唯一标识

比如查看/etc/fstab就可以看到系统部署时产生的分区

诸如/boot、swap和根分区都是使用的UUID来标识设备信息

查看/boot/grub/grub.conf也可以看到相应的信息

查看/dev/disk/by-uuid目录获取当前所有拥有uuid标志的文件系统分区:

ls -l /dev/disk/by-uuid

使用blkid命令查看某个分区当前的uuid信息(如果存在的话):

blkid /dev/sda1

我们可以使用命令uuidgen生成一个新的uuid,并将该uuid绑定到某个文件系统分区:

# 保存UUID信息,用于还原

OLD_UUID=$(blkid /dev/sda1|awk -F'"' '{print $2}')

# 生成新的UUID

NEW_UUID=$(uuidgen)

# 将新的UUID绑定到文件系统分区

tune2fs /dev/sda1 -U ${NEW_UUID}

# 查看UUID信息

echo ${OLD_UUID}

echo ${NEW_UUID}

blkid /dev/sda1|awk -F'"' '{print $2}'

# 还原

tune2fs /dev/sda1 -U ${OLD_UUID}

# 因为sda1是boot分区,而fstab中记录的是原来的UUID

# 因此必须要还原,否则系统重启会有问题

3.两者区别

WWID是SCSI磁盘的一个唯一标识,来源于SCSI磁盘设备本身

如果该SCSI磁盘设备是由存储的某个RAID划分而来,那么存储重新配置前是保持不变的

UUID是文件系统级别的唯一标识,同一个SCSI磁盘设备在不同系统中的UUID是不同的

同一个SCSI磁盘设备在同一系统中的UUID也是可以更改的,只要保证本系统唯一即可

WWID类似MAC,UUID类似IP

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值