Configurer un miroir logiciel (RAID) sous Windows

Base de connaissances

Configurer un miroir logiciel (RAID) sous Windows


Icons/System/eye-open Created with Sketch. 3385 vues 28.03.2023 Cloud / Serveur Dédié (Baremetal)

Objectif

Sur un système Windows, la redondance des données est assurée par la mise en miroir du disque principal sur un second disque. Cette configuration est similaire à une configuration en RAID 1 mais ne concerne que deux disques.

Découvrez comment reconfigurer le miroir de disque de votre système Windows s'il doit être reconstruit en raison d'une corruption ou d'une panne de disque.

Prérequis

En pratique

Établissez une connexion RDP (Remote Desktop) avec votre serveur.

Une fois connecté, faites un clic droit sur le bouton du menu Démarrer et ouvrez Exécuter.

Software mirror Windows

Renseignez cmd et cliquez sur OK.

Software mirror Windows

La méthode à utiliser dépend du type de partition de vos disques. Suivez les instructions de cette section pour MBR ou passez à la section suivante pour GPT. Si vous n'en êtes pas sûr, exécutez la commande diskpart dans l'invite de commande et entrez list disk. Vérifiez la colonne « Gpt » dans le résultat fourni.

Reconstruction du miroir (schéma de partition MBR)

À l'invite de commande, ouvrez DiskPart :

C:\Windows\system32> diskpart

DiskPart exécute les commandes sans émettre d'avertissements ou demander de confirmation. Toute modification effectuée dans DiskPart est irréversible. La saisie de commandes alors que le mauvais disque ou volume est sélectionné peut donc entraîner une perte immédiate de données et/ou empêcher le démarrage de votre système. Nous vous recommandons de procéder avec prudence et de vérifier chaque commande.

Liste de tous les disques et volumes

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online          447 GB      0 B   *
  Disk 1    Online          447 GB   447 GB
  Disk M0   Missing            0 B      0 B   *

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     C   Windows      NTFS   Mirror       447 GB  Failed Rd  System

Dans cet exemple, le Disk 1 est un disque de remplacement qui a été installé pour remplacer le Disk M0 défectueux qui avait été physiquement retiré précédemment.

Les sections de code suivantes sont fournies à titre d'illustration uniquement, en fonction de l'exemple de sortie ci-dessus. Vous devrez ajuster les instructions en fonction de votre configuration réelle, en remplaçant les valeurs dans les commandes par vos identifiants de disque et de volume.

Retrait du disque remplacé de la configuration

DISKPART> select volume c

Volume 0 is the selected volume.

DISKPART> break disk M0 nokeep

DiskPart successfully broke the mirror volume.

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     C   Windows      NTFS   Simple       447 GB  Healthy    System

DISKPART> select disk m0

Disk M0 is now the selected disk.

DISKPART> delete disk

DiskPart successfully deleted the missing disk.

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---s
  Disk 0    Online          447 GB      0 B   *
  Disk 1    Online          447 GB   447 GB

Initialisation du disque de remplacement

DISKPART> select disk 1

Disk 1 is now the selected disk.

DISKPART> convert mbr

DiskPart successfully converted the selected disk to MBR format.

DISKPART> convert dynamic

DiskPart successfully converted the selected disk to dynamic format.

Recréation du miroir entre le premier et le second disque

DISKPART> select volume c

Volume 0 is the selected volume.

DISKPART> add disk 1

DiskPart succeeded in adding a mirror to the volume.
<===>

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
* Disk 0    Online          447 GB      0 B   *
  Disk 1    Online          447 GB      0 B   *

Répétez cette étape pour chaque volume existant à partir du Disk 0 que vous souhaitez mettre en miroir sur le Disk 1, en utilisant la lettre de lecteur associée (par exemple, d, e, f, etc.).

L’état du volume sera Rebuild au cours du processus, ce qui peut prendre plusieurs heures en fonction des données stockées sur le disque. Vous pouvez vérifier l'état dans DiskPart :

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
* Volume 0     C   Windows      NTFS   Mirror       447 GB  Rebuild    System

Il est préférable de ne pas redémarrer le serveur tant que le processus de reconstruction n'est pas terminé.

Reconstruction du miroir (schéma de partition GPT)

À l'invite de commande, ouvrez DiskPart :

C:\Windows\system32> diskpart

DiskPart exécute les commandes sans émettre d'avertissements ou demander de confirmation. Toute modification effectuée dans DiskPart est irréversible. La saisie de commandes alors que le mauvais disque ou volume est sélectionné peut donc entraîner une perte immédiate de données et/ou empêcher le démarrage de votre système. Nous vous recommandons de procéder avec prudence et de vérifier chaque commande.

Liste de tous les disques et volumes

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online         1863 GB      0 B   *    *
  Disk 1    Online         1863 GB  1863 GB
  Disk M0   Missing           0  B      0 B   *   


DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     C   Windows      NTFS   Mirror      1862 GB  Failed Rd  Boot
  Volume 1         EFI          FAT32  Partition    350 MB  Healthy    System

Dans cet exemple, le Disk 1 est un disque de remplacement qui a été installé pour remplacer le Disk M0 défectueux qui avait été physiquement retiré précédemment.

Les sections de code suivantes sont fournies à titre d'illustration uniquement, en fonction de l'exemple de sortie ci-dessus. Vous devrez ajuster les instructions en fonction de votre configuration réelle en remplaçant les valeurs dans les commandes par vos identifiants de disque et de volume.

Retrait du disque remplacé de la configuration

DISKPART> select volume c

Volume 0 is the selected volume.

DISKPART> break disk M0 nokeep

DiskPart successfully broke the mirror volume.

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     C   Windows      NTFS   Simple      1862 GB  Healthy    Boot
  Volume 1         EFI          FAT32  Partition    350 MB  Healthy    System

DISKPART> select disk M0

Disk M0 is now the selected disk.

DISKPART> delete disk

DiskPart successfully deleted the missing disk.

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online         1863 GB      0 B   *    *
  Disk 1    Online         1863 GB  1863 GB

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     C   Windows      NTFS   Simple      1862 GB  Healthy    Boot
  Volume 1         EFI          FAT32  Partition    350 MB  Healthy    System

Initialisation du disque de remplacement

Sur le nouveau disque, créez les partitions par défaut et obligatoires, reflétant le partitionnement existant du premier disque :

DISKPART> select disk 1

Disk 1 is now the selected disk.

DISKPART> clean

DiskPart succeeded in cleaning the disk.

DISKPART> convert gpt

DiskPart successfully converted the selected disk to GPT format.

DISKPART> select partition 1

Partition 1 is now the selected partition.

DISKPART> delete partition override

DiskPart successfully deleted the selected partition.

DISKPART> create partition efi size=350

DiskPart succeeded in creating the specified partition.

DISKPART> format quick fs=fat32 label=EFI

  100 percent completed

DiskPart successfully formatted the volume.

DiskPart successfully formatted the volume.

DISKPART> assign letter=t

DiskPart successfully assigned the drive letter or mount point.

DISKPART> create partition msr size=128

DiskPart succeeded in creating the specified partition.

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    System             350 MB  1024 KB
* Partition 2    Reserved           128 MB   351 MB

Recréation du miroir entre le premier et le second disque

DISKPART> select volume c

Volume 0 is the selected volume.

DISKPART> add disk 1

DiskPart succeeded in adding a mirror to the volume.

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
* Disk 0    Online         1863 GB      0 B   *    *
  Disk 1    Online         1863 GB      0 B   *    *

Répétez cette étape pour chaque volume existant à partir du Disk 0 que vous souhaitez mettre en miroir sur le Disk 1, en utilisant la lettre de lecteur associée (par exemple, d, e, f, etc.).

Recréation de l'environnement d'initialisation et définition des options d'initialisation du second disque

DISKPART> select disk 0

Disk 0 is now the selected disk.

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    System             350 MB  1024 KB
  Partition 2    Dynamic Reserved  1024 KB   351 MB
  Partition 3    Reserved           127 MB   352 MB
  Partition 4    Dynamic Data      1862 GB   479 MB
  Partition 5    Dynamic Data        71 KB  1863 GB

DISKPART> select partition 1

Partition 1 is now the selected partition.

DISKPART> assign letter=s

DiskPart successfully assigned the drive letter or mount point.

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     C   Windows      NTFS   Mirror      1862 GB  Rebuild    Boot
* Volume 1     S   EFI          FAT32  Partition    350 MB  Healthy    System
  Volume 2     T   EFI          FAT32  Partition    350 MB  Healthy    Hidden

DISKPART> exit

Leaving DiskPart...

De retour à l'invite de commande, copiez les fichiers de démarrage de la partition de démarrage (EFI) sur le premier disque (Disk 0) vers la partition de démarrage sur le second disque (Disk 1).

Tapez les 3 commandes suivantes et exécutez-les chacune avec la touche Entrer :

robocopy s:\ t:\ * /e /copyall /xf BCD.* /xd "System Volume Information"
bcdedit /export t:\EFI\Microsoft\Boot\BCD
bcdedit /store t:\EFI\Microsoft\Boot\BCD /set {bootmgr} device partition=t:

Relancez alors DiskPart et exécutez les commandes suivantes :

DISKPART> select volume s

Volume 2 is the selected volume.

DISKPART> remove

DiskPart successfully removed the drive letter or mount point.

DISKPART> select volume t

Volume 1 is the selected volume.

DISKPART> remove

DiskPart successfully removed the drive letter or mount point.

L’état du volume sera Rebuild au cours du processus, ce qui peut prendre plusieurs heures en fonction des données stockées sur le disque. Vous pouvez vérifier l'état dans DiskPart :

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     C   Windows      NTFS   Mirror      1862 GB  Rebuild    Boot
  Volume 1         EFI          FAT32  Partition    350 MB  Healthy    Hidden
  Volume 2         EFI          FAT32  Partition    350 MB  Healthy    System

Il est préférable de ne pas redémarrer le serveur tant que le processus de reconstruction n'est pas terminé.

Aller plus loin

Échangez avec notre communauté d'utilisateurs.

Articles associés