转载于: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