一、文档概述 背景:客户在进行业务迁移的时候发现数据迁移到新的服务器上面,但是部分软件的授权是以磁盘的uuid进行授权的,数据到了新的服务器,发现程序运行时候丢失授权,经过排查发现信息跟原端对不上的只有磁盘的uuid,为了解决这个问题只能在操作系统内部进行修改磁盘uuid来解决。 二、操作步骤 1、查看磁盘uuid #blkid 2、对比发现磁盘uuid不一致 原端:/dev/vdb1: UUID="359b1725-75ba-4fc8-b1d9-fc96650b3b9c" TYPE="xfs" 目标端:/dev/vdb1: UUID="1ff30222-9010-4e26-9c87-23e4bcf75789" TYPE="xfs" 3、发现磁盘是格式成文件系统是xfs类型,使用命令xfs_admin进行修改vdb1的磁盘uuid 4、使用xfs_admin修改磁盘 #xfs_admin -U 359b1725-75ba-4fc8-b1d9-fc96650b3b9c /dev/vdb1 #备注: xfs_admin 是针对xfs文件系统修改磁盘的命令,-U 后面跟磁盘uuid ,/dev/vdb1 是磁盘盘符 5、再次对比磁盘uuid 三、操作影响范围 严禁修改系统盘分区之后挂载/boot的磁盘uuid 四、注意事项1、修改磁盘uuid的时候,磁盘不能被挂载 2、修改磁盘uuid的时候,磁盘上面不能运行进程和服务 3、操作前请提前做好备份和快照,防止误操作导致文件丢失, 4、正常卸载磁盘和停止一些运行程序在磁盘上面,可以成功修改磁盘uuid,如果磁盘上面有运行程序,磁盘修改uuid会报错,如果磁盘卸载之后发现目录下面文件丢失,请在成功修改磁盘uuid之后重新挂载到挂载点上面文件会自动识别出来 五、FAQ1、修改eth2、3、4磁盘的uuid命令如下: tune2fs -U e26881ee-73ba-46b1-bcf8-94b6833b58dc /dev/sdc1 Tune2fs命令, -U 后面跟磁盘uuid ,/dev/sdc1 盘符 2、生成磁盘uuid命令:uuidgen |