aws Clone machine et la résolution de conflit UUID hôte d'origine (lire des données de disque montées supplémentaires)

Aws Clone machine et la résolution de conflit UUID hôte d'origine (lire les données de disque montées supplémentaires)
20180623 Chenxin


Scénario de récupération / extraction de données : voici tous les RHEL7. Il y a un ec2 qui ne peut pas démarrer, montez ce disque sur une autre machine (la machine générée pour son AMI parent), afin de dépanner la cause.

mount -t xfs / dev / xvdf2 / data / disktmp # L'erreur est signalée comme suit

montage: type fs incorrect, mauvaise option, superbloc incorrect sur / dev / xvdf2,
page de code ou programme d'assistance manquant, ou autre erreur
Dans certains cas, des informations utiles sont trouvées dans syslog - essayez

/ var / log / messages 如下 如下:
23 juin 23:09:59 noyau ip-10-0-1-7: XFS (xvdf2): le système de fichiers a un UUID en double 50a9826b-3a50-44d0-ad12-28f2056e9927 - ne peut pas être monté

Voir le périphérique et le type de fichier UUID
blkid / dev / xvda2
/ dev / xvda2: UUID = "50a9826b-3a50-44d0-ad12-28f2056e9927" TYPE = "XFS" PARTUUID = "cc8f8c5a-3a04-4a6a-AA62-ed173ee9aede"
blkid / dev / xvdf2
/ dev / xvdf2: UUID = "50a9826b-3a50-44d0-ad12-28f2056e9927" TYPE = "xfs" PARTUUID = "cc8f8c5a-3a04-4a6a-aa62-ed173ee9aede"
UUID est en effet un doublon.

Régénérer un UUID

uuidgen

d672b79e-e72b-4bd6-a397-38373eabb046

Graver l'UUID régénéré sur la partition de disque

xfs_admin -U d672b79e-e72b-4bd6-a397-38373eabb046 / dev / xvdf2

Effacement du journal et définition de l'UUID en
écrivant tous les SB
nouvel UUID = d672b79e-e72b-4bd6-a397-38373eabb046

Remonter

monter -t xfs / dev / xvdf2 / data / disktmp /

Confirmer le montage réussi

ls / data / disktmp /

bin boot data dev etc home lib lib64 media mnt opt ​​proc root run sbin srv sys tmp usr var

Après avoir modifié le fichier, démontez d'abord, puis vous devez restaurer l'UUID, sinon le système signalera une "erreur du système de fichiers" après le montage, et l'instance ne pourra pas être démarrée

xfs_admin -U 50a9826b-3a50-44d0-ad12-28f2056e9927 / dev / xvdf2

Restaurer l'instance (remonter sur l'EC2 d'origine) Après avoir
modifié les données, après le démontage, remonter sur l'EC2 d'origine:
ici vous devez d'abord "déconnecter le volume" dans le "volume" de la console, puis "connecter le volume", sélectionner le correspondant Instance EC2 et entrez / dev / sda1 dans le périphérique monté (notez que l'entrée ici doit être la même qu'avant la déconnexion. S'il s'agit d'Amazon_Linux, voici / dev / xvda (attaché)). Parce que le disque par défaut monté par RHEL7 est 2 La partition Xfs, le disque monté par amazon linux par défaut, est une partition ext4.
Si vous entrez un autre / dev / xvdf ou / dev / sda ici, cela ne fonctionnera pas et l'instance EC2 vous invitera à ne pas trouver / dev / sda1, donc elle ne peut pas démarrer Machine. La
raison principale doit être que le disque par défaut Amazon_Linux est divisé en 1 partition et le disque RHEL est divisé en 2 partitions.
Si vous modifiez l'adresse MAC de RHEL7, vous devez vous rendre sur le vrai MAC de l'instance EC2 ("interface réseau" dans la console) Peut voir), sinon le système ne démarre pas.

Knowledge
blkid
sous Linux peut utiliser la commande blkid pour interroger le type de système de fichiers utilisé sur le périphérique de requête. blkid est principalement utilisé pour interroger le type de système de fichiers, LABEL, UUID et d'autres informations utilisées par les périphériques de bloc du système (y compris les partitions de swap). Pour utiliser cette commande, le package e2fsprogs doit être installé.
Exemple
1. Répertoriez les types de tous les systèmes de fichiers montés dans le système actuel:
blkid

blkid (exécution directe)

/ dev / xvda2: UUID = "50a9826b-3a50-44d0-ad12-28f2056e9927" TYPE = "xfs" PARTUUID = "cc8f8c5a-3a04-4a6a-aa62-ed173ee9aede"
/ dev / xvdf2: UUID = "50a9826b-0 ad12-28f2056e9927 "TYPE =" xfs "PARTUUID =" cc8f8c5a-3a04-4a6a-aa62-ed173ee9aede "

2. Affichez l'UUID du périphérique spécifié:
blkid -s UUID / dev / sda5

3. Affichez tous les UUID de l'appareil:
blkid -s UUID

4. Affichez le LABEL de périphérique désigné:
blkid -s LABEL / dev / sda5

5. Afficher tous les équipements LABEL:
blkid -s LABEL

6. Affichez tous les systèmes de fichiers du périphérique:
blkid -s TYPE
blkid -s TYPE
/ dev / xvda2: TYPE = "xfs"
/ dev / xvdf2: TYPE = "xfs"

7. Affichez tous les appareils:
blkid -o device

8. Affichez les informations détaillées sous forme de liste:
blkid -o list

Description de la pièce jointe (l'instruction df -lhT peut également vérifier le type de système de fichiers)
df -lhT
Type de système de fichiers Taille utilisée Disponible Utilisation% Monté sur
/ dev / xvda2 xfs 10G 1.9G 8.2G 19% /
devtmpfs devtmpfs 469M 0 469M 0% / dev

xfs_admin
xfs_admin: ajustez divers paramètres du système de fichiers xfs

1. Graver l'UUID
xfs_admin -U d672b79e-e72b-4bd6-a397-38373eabb046 / dev / xvdf2

2. Définissez le nom de volume xfs_admin -L linux / dev / sda3
xfs_admin -L linux / dev / sda3 (utilisez également e2label pour définir le fonctionnement du nom de volume sur le système de fichiers au format
xfs ) xfs_admin -l / dev / sda3 #View xfs format système de fichiers L'étiquette de volume
xfs_admin -L linux / dev / sda3 #Définissez l'étiquette de volume du système de fichiers au format xfs sur linux

uuid

Je suppose que tu aimes

Origine www.cnblogs.com/chanix/p/12738951.html
conseillé
Classement