1 votes

Pourquoi la modification de l'UUID d'un périphérique empêche-t-elle le démarrage ?

En essayant de récupérer mon instance ec2, j'ai remarqué que je ne pouvais pas monter le volume racine de cette instance sur une autre machine sans générer un nouvel UUID à l'aide de la fonction

xfs_admin -U generate /dev/xdfg .

(Ceci est dû au fait que le système a dit qu'il ne pouvait pas monter le disque en raison d'un double UUID, je ne sais toujours pas pourquoi il a dit cela).

Cela m'a permis d'accéder au volume. Cependant, lorsque j'ai essayé de le remonter et de démarrer sur l'instance ec2 d'origine, le démarrage a échoué et a produit un message d'erreur unknown filesystem erreur et invité à utiliser Grub de secours.

Pour résoudre ce problème, j'ai remonté le disque sur la machine secondaire et j'ai modifié son UUID pour qu'il redevienne l'UUID d'origine.

xfs_admin -U xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx /dev/xdfg

Cela m'a permis de redémarrer la machine.

Question

Donc, par curiosité, qu'est-ce qui, dans l'UUID, empêche le système de démarrer ? Lorsqu'il est monté sur une machine séparée avec les deux UUID, le système sait que le système de fichiers est un disque dur. xfs .

2voto

kukulo Points 1980

Bien que la partie de la question ait déjà été répondue ici : https://unix.stackexchange.com/questions/137862/why-does-fstab-use-uuid-instead-of-the-actual-file-system-name

Je vais essayer de fournir une autre explication. Actuellement, vous utilisez l'UUID pour monter le système de fichiers racine via fstab. Cela présente un avantage lorsque vous ajoutez un matériel, vous vous référez toujours au même disque. Lorsque vous changez votre disque de démarrage, assurez-vous de changer l'UUID dans votre fstab. Utilisez blkid pour obtenir un nouvel UUID de disque. C'est assez facile lorsque vous attachez les deux disques au même système, obtenez le nouvel UUID et modifiez l'UUID dans le fstab et avant de retirer l'ancien disque, vous devez copier le système de fichiers racine sur le nouveau disque.

Vous pouvez utiliser une autre méthode sans spécifier l'UUID dans le fstab. Vous devrez par exemple faire référence à /dev/sda et spécifier le système de fichiers dans le fstab. Vous risquez d'échouer plus tard lorsque vous attacherez un second disque et que le système changera /dev/sda du disque racine en /dev/sdb par exemple. C'est là que l'UUID est utile.

Les systèmes embarqués et certains autres systèmes peuvent avoir le répertoire de démarrage ainsi que /etc/fstab sur leur propre partition, donc si vous fournissez un mauvais UUID au moment du démarrage et que le système ne le trouve pas, le système ne démarrera tout simplement pas.

Avant de changer de disque, vous devrez donc vérifier la disposition de la partition de démarrage, l'emplacement du fichier fstab et le montage des périphériques au moment du démarrage.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X