fix: changed documentation language to english
This commit is contained in:
		
							parent
							
								
									e5eb7fde9f
								
							
						
					
					
						commit
						008b03f979
					
				
							
								
								
									
										127
									
								
								docs/doc-clone-and-restore-coreos.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										127
									
								
								docs/doc-clone-and-restore-coreos.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,127 @@ | |||||||
|  | ## Working procedure to clone and restore CoreOS disk from OKD Cluster | ||||||
|  | 
 | ||||||
|  | ### **Step 1 - take a backup** | ||||||
|  | ``` | ||||||
|  | sudo dd if=/dev/old of=/dev/backup status=progress  | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ### **Step 2 - clone beginning of old disk to new** | ||||||
|  | ``` | ||||||
|  | sudo dd if=/dev/old of=/dev/backup status=progress count=1000Mib | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ### **Step 3 - verify and modify disk partitions** | ||||||
|  | list disk partitions | ||||||
|  | ``` | ||||||
|  | sgdisk -p /dev/new | ||||||
|  | ``` | ||||||
|  | if new disk is smaller than old disk and there is space on the xfs partition of the old disk, modify partitions of new disk | ||||||
|  | ``` | ||||||
|  | gdisk /dev/new | ||||||
|  | ``` | ||||||
|  | inside of gdisk commands | ||||||
|  | ``` | ||||||
|  | -v -> verify table | ||||||
|  | -p -> print table | ||||||
|  | -d -> select partition to delete partition | ||||||
|  | -n -> recreate partition with same partition number as deleted partition | ||||||
|  | ``` | ||||||
|  | For end sector, either specify the new end or just press Enter for maximum available  | ||||||
|  | When asked about partition type, enter the same type code (it will show the old one)  | ||||||
|  | ``` | ||||||
|  | p - >to verify  | ||||||
|  | w -> to write | ||||||
|  | ``` | ||||||
|  | make xfs file system for new partition <new4> | ||||||
|  | ``` | ||||||
|  | sudo mkfs.xfs -f /dev/new4 | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ### **Step 4 - copy old PARTUUID ** | ||||||
|  | 
 | ||||||
|  | **careful here** | ||||||
|  | get old patuuid: | ||||||
|  | ``` | ||||||
|  | sgdisk -i <partition_number> /dev/old_disk  # Note the "Partition unique GUID" | ||||||
|  | ``` | ||||||
|  | get labels | ||||||
|  | ``` | ||||||
|  | sgdisk -p /dev/old_disk  # Shows partition names in the table | ||||||
|  | 
 | ||||||
|  | blkid /dev/old_disk*  # Shows PARTUUIDs and labels for all partitions | ||||||
|  | ``` | ||||||
|  | set it on new disk | ||||||
|  | ``` | ||||||
|  | sgdisk -u <partition_number>:<old_partuuid> /dev/sdc | ||||||
|  | ``` | ||||||
|  | partition name: | ||||||
|  | ``` | ||||||
|  | sgdisk -c <partition_number>:"<old_name>" /dev/sdc | ||||||
|  | ``` | ||||||
|  | verify all: | ||||||
|  | ``` | ||||||
|  | lsblk -o NAME,SIZE,PARTUUID,PARTLABEL /dev/old_disk | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ### **Step 5 - Mount disks and copy files from old to new disk** | ||||||
|  | 
 | ||||||
|  | mount files before copy: | ||||||
|  | 
 | ||||||
|  | ``` | ||||||
|  | mkdir -p /mnt/new | ||||||
|  | mkdir -p /mnt/old | ||||||
|  | mount /dev/old4 /mnt/old | ||||||
|  | mount /dev/new4 /mnt/new | ||||||
|  | ``` | ||||||
|  | copy: | ||||||
|  | ``` | ||||||
|  | rsync -aAXHv --numeric-ids /source/ /destination/ | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ### **Step 6 - Set correct UUID for new partition 4** | ||||||
|  | to set correct uuid for partition 4 | ||||||
|  | ``` | ||||||
|  | blkid /dev/old4 | ||||||
|  | ``` | ||||||
|  | ``` | ||||||
|  | xfs_admin -U <old_uuid> /dev/new_partition | ||||||
|  | ``` | ||||||
|  | to set labels | ||||||
|  | get it  | ||||||
|  | ``` | ||||||
|  | sgdisk -i 4 /dev/sda | grep "Partition name" | ||||||
|  | ``` | ||||||
|  | set it | ||||||
|  | ``` | ||||||
|  | sgdisk -c 4:"<label_name>" /dev/sdc | ||||||
|  | 
 | ||||||
|  | or | ||||||
|  | 
 | ||||||
|  | (check existing with xfs_admin -l /dev/old_partition) | ||||||
|  | Use xfs_admin -L <label> /dev/new_partition  | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ### **Step 7 - Verify** | ||||||
|  | 
 | ||||||
|  | verify everything: | ||||||
|  | ``` | ||||||
|  | sgdisk -p /dev/sda  # Old disk | ||||||
|  | sgdisk -p /dev/sdc  # New disk | ||||||
|  | ``` | ||||||
|  | ``` | ||||||
|  | lsblk -o NAME,SIZE,PARTUUID,PARTLABEL /dev/sda | ||||||
|  | lsblk -o NAME,SIZE,PARTUUID,PARTLABEL /dev/sdc | ||||||
|  | ``` | ||||||
|  | ``` | ||||||
|  | blkid /dev/sda* | grep UUID= | ||||||
|  | blkid /dev/sdc* | grep UUID= | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ## **Step 8 - Unmount devices and Finalize job** | ||||||
|  | unmount old devices | ||||||
|  | ``` | ||||||
|  | umount /mnt/new | ||||||
|  | umount /mnt/old | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | shutdown swap disk and verify it worked | ||||||
| @ -1,117 +0,0 @@ | |||||||
| 1. ### **Procédure de clonage et de restauration d’un disque CoreOS / Fedora OKD** |  | ||||||
|    Ce processus décrit les étapes pour copier un disque système défectueux sur un nouveau disque d’entreprise, en conservant les **GUID**, **labels**, et **UUID** d’origine 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 d’origine 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 l’espace 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 l’ancien disque** |  | ||||||
|    Obtenir le **GUID de partition** d’origine : |  | ||||||
| 
 |  | ||||||
|    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 l’ancien 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 l’ancien, avec partitions, labels, et UUID identiques. Aucun réajustement GRUB ni réinstallation n’est nécessaire pour Fedora CoreOS/OKD. |  | ||||||
| 
 |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user