doc to clone and transfer a coreos disk
All checks were successful
Run Check Script / check (pull_request) Successful in 1m11s

This commit is contained in:
Willem 2025-10-09 15:29:09 -04:00
parent cbbaae2ac8
commit e5eb7fde9f

View File

@ -0,0 +1,117 @@
1. ### **Procédure de clonage et de restauration dun disque CoreOS / Fedora OKD**
Ce processus décrit les étapes pour copier un disque système défectueux sur un nouveau disque dentreprise, en conservant les **GUID**, **labels**, et **UUID** dorigine pour assurer la compatibilité avec le système CoreOS/OKD.
1. ### **Étape 1 — Sauvegarde initiale**
Avant toute manipulation, **sauvegardez vos données**.\
Ensuite, clonez le disque dorigine vers le nouveau :
sudo dd if=/dev/old of=/dev/new bs=64K status=progress count=1000Mib
1. ### **Étape 2 — Vérification et modification des partitions**
Afficher la table des partitions du nouveau disque :
sgdisk -p /dev/new
Modifier les partitions (si nécessaire) :
gdisk /dev/new
Dans gdisk, utiliser :
- v → vérifier la table
- p → afficher la table
- d → supprimer une partition
- n → recréer la partition (même numéro et type)
- Pour le **secteur de fin**, appuyer sur **Entrée** pour utiliser lespace maximal.
- w → écrire les changements
Créer le système de fichiers XFS sur la nouvelle partition (ex. partition 4) :
sudo mkfs.xfs -f /dev/new4
1. ### **Étape 3 — Récupération des identifiants de lancien disque**
Obtenir le **GUID de partition** dorigine :
sgdisk -i <numéro\_partition> /dev/old\_disk
Lister les labels et les PARTUUIDs :
sgdisk -p /dev/old\_disk
blkid /dev/old\_disk\*
1. ### **Étape 4 — Appliquer les anciens identifiants sur le nouveau disque**
Définir le même **PARTUUID** :
sgdisk -u <numéro\_partition>:<old\_partuuid> /dev/new
Définir le même **nom de partition** :
sgdisk -c <numéro\_partition>:"<old\_label>" /dev/new
Vérifier :
lsblk -o NAME,SIZE,PARTUUID,PARTLABEL /dev/old\_disk
lsblk -o NAME,SIZE,PARTUUID,PARTLABEL /dev/new
1. ### **Étape 5 — Copier les données**
Monter les partitions avant la copie :
mkdir -p /mnt/old /mnt/new
mount /dev/old4 /mnt/old
mount /dev/new4 /mnt/new
Copier les données :
rsync -aAXHv --numeric-ids /mnt/old/ /mnt/new/
1. ### **Étape 6 — Restaurer UUID et labels**
Obtenir lancien UUID :
blkid /dev/old4
Le définir sur la nouvelle partition :
sudo xfs\_admin -U <old\_uuid> /dev/new4
Vérifier et copier le **label** :
sgdisk -i 4 /dev/old\_disk | grep "Partition name"
sudo xfs\_admin -L <label\_name> /dev/new4
1. ### **Étape 7 — Validation**
Comparer les deux disques :
sgdisk -p /dev/old\_disk
sgdisk -p /dev/new
lsblk -o NAME,SIZE,PARTUUID,PARTLABEL /dev/old\_disk
lsblk -o NAME,SIZE,PARTUUID,PARTLABEL /dev/new
blkid /dev/old\_disk\* | grep UUID=
blkid /dev/new\* | grep UUID=
1. ### **Étape 8 — Finalisation**
Démonter les partitions :
umount /mnt/new
umount /mnt/old
Éteindre, **échanger les disques**, et vérifier le démarrage :
1. Éteindre la machine.
1. Retirer le disque défectueux.
1. Définir le nouveau disque comme disque de démarrage principal dans le BIOS.
1. Redémarrer et confirmer que le système démarre correctement.
**Résultat attendu :**\
Le nouveau disque est une copie fonctionnelle de lancien, avec partitions, labels, et UUID identiques. Aucun réajustement GRUB ni réinstallation nest nécessaire pour Fedora CoreOS/OKD.