Lorsqu'un disque créé à partir d'un snapshot est attaché à la même instance ECS Linux que le disque source, des conflits d'UUID peuvent provoquer des échecs de démarrage ou de montage. Modifiez l'UUID du nouveau disque pour résoudre ce problème.
Contexte
Un disque créé à partir d'un snapshot partage l'UUID de son disque source. L'attachement des deux disques à la même instance Linux entraîne un conflit d'UUID susceptible de provoquer les problèmes suivants :
Si le nouveau disque est créé à partir d'un snapshot de disque système et attaché en tant que disque de données, le système d'exploitation risque de démarrer sur le disque de données au lieu du disque système.
Si votre disque utilise un système de fichiers XFS, la commande
mountéchoue en raison du conflit d'UUID et renvoie un message d'erreur tel que"mount: wrong fs type, bad option, bad superblock on /dev/vdd1".
Pour plus d'informations, consultez la rubrique Créer un disque à partir d'un snapshot.
Après avoir attaché le disque créé à partir d'un snapshot dans la console ECS, connectez-vous à l'instance et modifiez l'UUID du nouveau disque avant de le monter. Exécutez la commande blkid pour identifier le type de système de fichiers, puis appliquez la méthode correspondante :
Si le résultat indique
TYPE="ext4",TYPE="ext3"ouTYPE="ext2", consultez la section Modifier l'UUID d'un système de fichiers ext2, ext3 ou ext4.Si le résultat indique
TYPE="xfs", consultez la section Modifier l'UUID d'un système de fichiers XFS.
Modifier l'UUID d'un système de fichiers ext2, ext3 ou ext4
Cet exemple utilise /dev/vdb1 comme disque créé à partir d'un snapshot. Remplacez cette valeur par le nom réel de votre périphérique.
-
Connectez-vous à une instance ECS.
Pour plus d'informations, consultez la rubrique Se connecter via VNC.
-
Listez les UUID de tous les disques :
blkidLa sortie indique que le nouveau disque et le disque source partagent le même UUID.
[root@ecs ~]# blkid /dev/vda1: UUID="dcbdbcd3-f78c-4739-8cc7-xxx50da3b" TYPE="ext4" /dev/vdb1: UUID="dcbdbcd3-f78c-4739-8cc7-xxx50da3b" TYPE="ext4" [root@ecs ~]# -
Vérifiez le système de fichiers :
e2fsck -f /dev/vdb1 -
Générez un nouvel UUID pour le disque :
uuidgen | xargs tune2fs /dev/vdb1 -U -
Vérifiez que l'UUID a bien été modifié :
blkidLa sortie confirme que l'UUID de /dev/vdb1 a changé.
[root@ecs ~]# blkid /dev/vda1: UUID="dcbdbcd3-f78c-4739-8cc7-xxx50da3b" TYPE="ext4" /dev/vdb1: UUID="56570712-2c72-42c0-9b13-xxx7cae0b" TYPE="ext4" -
Montez le disque. Remplacez /mnt par votre point de montage.
mount /dev/vdb1 /mnt -
Pour monter automatiquement le disque au démarrage, configurez le fichier
/etc/fstab.Consultez la rubrique Configurer les UUID dans le fichier fstab pour monter automatiquement les disques de données.
Modifier l'UUID d'un système de fichiers XFS
Cet exemple utilise /dev/vdd1. Remplacez cette valeur par le nom réel de votre périphérique.
-
Connectez-vous à une instance ECS.
Pour plus d'informations, consultez la rubrique Se connecter via VNC.
-
Listez les UUID de tous les disques :
blkidLa sortie indique que le nouveau disque et le disque source partagent le même UUID.
La sortie montre que /dev/vdc1 et /dev/vdd1 possèdent le même UUID, ce qui indique un conflit d'UUID pour le système de fichiers XFS.
[root@ecs ~]# blkid /dev/vda1: UUID="dcbdbcd3-f78c-4739-8cc7-xxx50da3b" TYPE="ext4" /dev/vdb1: UUID="56570712-2c72-42c8-9b13-xxx2cae0b" TYPE="ext4" /dev/vdc1: UUID="65f0c62a-f980-4a58-8de5-xxx65b99f" TYPE="xfs" PARTLABEL="primary" 4417" /dev/vdd1: UUID="65f0c62a-f980-4a58-8de5-xxx65b99f" TYPE="xfs" PARTLABEL="primary" 4417" [root@ecs ~]# -
Générez un nouvel UUID pour le disque :
xfs_admin -U generate /dev/vdd1 -
Vérifiez que l'UUID a bien été modifié :
blkidLa sortie confirme que l'UUID de /dev/vdd1 a changé.
[root@ecs ~]# blkid /dev/vda1: UUID="dcbdbcd3-f78c-4739-8cc7-xxx50da3b" TYPE="ext4" /dev/vdb1: UUID="56570712-2c72-42c8-9b13-xxx2cae0b" TYPE="ext4" /dev/vdc1: UUID="65f0c62a-f980-4a58-8de5-xxx65b99f" TYPE="xfs" PARTLABEL="primary" 4417" /dev/vdd1: UUID="0a4ec739-33e7-4d95-b8ca-xxx335e9f" TYPE="xfs" PARTLABEL="primary" 4417" [root@ecs ~]# -
Montez le disque. Remplacez /mnt par votre point de montage.
mount /dev/vdd1 /mnt -
Pour monter automatiquement le disque au démarrage, configurez le fichier
/etc/fstab.Consultez la rubrique Configurer les UUID dans le fichier fstab pour monter automatiquement les disques de données.