Reconstruction d'un raid software avec table de partition en GPT

De Ikoula Wiki
Révision datée du 31 juillet 2025 à 14:46 par Mdemolinb200c (discussion | contributions) (→‎Déroulé de l'opération)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Jump to navigation Jump to search

fr:Reconstruction d'un raid software avec table de partition en GPT he:שחזור raid תוכנה עם טבלת המחיצות GPT ro:Reconstrucţie a unui software raid cu GPT partition masă ru:Реконструкция raid программного обеспечения с помощью таблицы разделов GPT pl:Odbudowy macierzy raid oprogramowania z tabela partycji GPT ja:GPT パーティション テーブルで raid ソフトウェアの再構成 ar:إعادة الإعمار للبرمجيات الغارة مع جدول قسم GPT zh:重建的 raid 软件与 GPT 分区表 de:Rekonstruktion eines RAID-Software mit einer GPT-Partitionstabelle nl:Wederopbouw van een raid-software met een GPT-partitietabel it:Ricostruzione di un software raid con una tabella di partizione GPT pt:Reconstrução de um software de raid com uma tabela de partição GPT es:Reconstrucción de un raid de software con una tabla de particiones GPT en:Reconstruction of a raid software with a GPT partition table

Problème

Votre raid software gérer par mdadm est en mode dégradé.

Solution

Vous devez dans un premier temps vous assurer de l'état actuel du raid et du type de table de partition contenu sur les disques contenu dans le raid : à l'aide de l'outil parted vous serez a même de pouvoir identifier le type de table de partition sur les disques durs :

# parted -l

Si vos disques utilise une table de partition GPT vous pourrez suivre cette FAQ, si au contraire la table de partition est du type msdos nous vous invitons à poursuivre vers cette FAQ : Reconstruction d'un raid software avec table de partition en MSDOS

Une fois le table de partition identifié il nous faut vérifier l'état du raid via l'outil mdadm :

# cat /proc/mdstat

Pour avoir plus de détails avec ça (remplacer Z par le numéro du raid en question)

# mdadm -D /dev/mdZ

Pré requis

Dans le nouveau système de partition "GPT" vous ne pouvez plus utiliser l'utilitaire fdisk/sfdisk pour gérer vos partitions, vous devez utiliser un nouvel utilitaire : gdisk.

Afin de pouvoir utilisez gdisk il va nous falloir procéder à l'installation de l'utilitaire sgdisk :

Debian (à partir de la version Jessie)

# apt install sgdisk

Ubuntu et Debian

# apt-get install sgdisk

Centos et Redhat

# yum install sgdisk

Procédure

Assurez-vous d'avoir une sauvegarde avant toute opération sur les tables de partitions de vos données afin de vous prémunir d'une perte sèche de donnée suite à une erreur de manipulation.

Postulat

Nous avons avons un raid 1 dégradé suite à la perte d'un disque. Le disque nommé sdY est défectueux et doit être remplacé, le raid software sera alors à reconstruire.

  • Le premier raid 1 md0 contient la partition /boot
  • Le deuxième raid 1 md1 contient la partition swap et le restant du système

Déroulé de l'opération

Afin de pouvoir replacer un nouveau disque dans le raid nous aurons besoin de plusieurs choses

  • une taille identique ou plus grande de disque (le mieux étant une taille identique)
  • une table de partition correcte

Nous allons dupliquer la table de partition depuis le disque source vers le disque de destination : /!\ la syntaxe est inversé : destination -> source /!\ (la copie se fera depuis le disque sdX vers le disque sdY)

# sgdisk -R /dev/sdY /dev/sdX

Il vous faudra par la suite renouveler un GUID afin déviter de vous retrouver avec deux disques portant le même GUID :

# sgdisk -G /dev/sdY

Nous allons maintenant ajouter le ajouter le disque au raid :

Ajout de la partition contenant /boot dans le premier raid

# mdadm --manage /dev/md0 --add /dev/sdY2

puis la partition racine du serveur dans le deuxième raid

# mdadm --manage /dev/md1 --add /dev/sdY4

Passons à la vérification de l'état du raid :

# cat /proc/mdstat
# mdadm --detail /dev/md0
# mdadm --detail /dev/md1

Autres types de raid

Selon les différents types de raid et/ou configuration il sera possible de vous retrouver avec du raid 1 et du raid 5 sur des ensembles de disques différents ou d'avoir un mélange de type de raid sur des ensembles de disques. Il vous faudra donc adapter les commandes présentes ici et vous appuyez sur les pages de manuels.


Vous n'êtes pas autorisé à publier de commentaire.