重启ECS实例时实例从新创建的磁盘启动(CentOS 8)

问题描述

重启CentOS 8系统的ECS实例时,实例从新创建的磁盘启动。

问题原因

在CentOS 8系统的ECS实例中,使用了XFS的文件系统,有时需要通过系统盘快照创建的磁盘挂载到ECS上,而此时新的磁盘分区和系统盘分区UUID一样。在重启系统时,可能会导致从新创建的磁盘启动,而非主机当前系统盘启动。

解决方案

需要在挂载之前修改分区UUID,避免重启后出现异常。

  1. 远程连接CentOS 8系统。

    具体操作,请参见通过密码或密钥认证登录Linux实例

  2. 查看磁盘UUID。

    可以看到2个磁盘的UUID一致。

    lsblk -f

    image

  3. 执行以下命令,修改分区的UUID,以/dev/vdb1为例。

    xfs_admin -U `uuidgen` /dev/vdb1

    修改后的磁盘UUID,2个磁盘的UUID不一致。

    image

    说明

    /dev/vdb1是通过系统盘快照创建的新磁盘的分区路径,具体分区路径以实际环境为准。