GNU/Linux >> Tutoriels Linux >  >> Linux

Linux - Comment configurer la mise en miroir de disque (raid-1) ?

J'ai un ordinateur avec deux disques WD 1 To et je souhaite configurer la mise en miroir de disque dessus.

J'ai essayé de configurer RAID lors de l'installation en créant des partitions RAID mais cela ne fonctionne pas pour moi.

Existe-t-il un logiciel pratique que je peux installer pour faire le travail à ma place ? Si non, quelles commandes shell peuvent être utilisées ?

Une fois configuré, comment vérifier qu'il fonctionne ?

Réponse acceptée :

Vous pouvez le faire. Vous devez être un peu prudent, mais ce n'est pas dangereux¹ si vous faites très attention à ne rien faire d'erreur et que cela ne laisse aucun piège dans la configuration.

Je recommande fortement de ne faire aucune des manipulations sur un système en direct. C'est possible dans certains cas mais nécessite une attention particulière. Démarrez à partir d'un liveCD/liveUSB tel que Parted ou SystemRescueCD.

Hypothèse :vous avez un périphérique bloc qui contient quelque chose que Linux reconnaît, par exemple :

  • un disque contenant une ou plusieurs partitions ;
  • une partition contenant un système de fichiers ;
  • une partition contenant un volume physique LVM.

Objectif :faire de ce périphérique bloc un composant d'un volume mdraid (RAID logiciel Linux) RAID-1 (mise en miroir). Le volume RAID sera initialement dans un état dégradé avec tous les composants sauf un manquants.

Tout d'abord, vous devez réduire un peu le volume, pour faire de la place aux métadonnées mdraid (le superbloc). Il existe plusieurs formats de métadonnées, vous devez en utiliser un qui place les métadonnées à la fin du disque. (Dans certaines configurations, vous pouvez disposer de suffisamment d'espace pour placer le superbloc au début, mais c'est plus compliqué et plus risqué, alors j'aborde cela.)

Vous devez vous assurer que les derniers 128 Ko du périphérique de bloc sont inutilisés, pour faire de la place pour le superbloc.

  • Si le périphérique bloc est un disque contenant des partitions, réduisez la partition qui vient en dernier (il ne s'agit peut-être pas de la partition avec le numéro le plus élevé). Vous devrez également réduire tout ce que contient la partition.
  • Si le périphérique bloc contient un système de fichiers, réduisez ce système de fichiers.
  • Si le périphérique bloc contient un volume physique LVM, appelez pvreduce pour réduire la taille du volume physique. Cela peut ou non réduire la taille utilisable puisque les volumes physiques ont une granularité de 4 Mo (plus précisément, une extension :4 Mo est la taille d'extension par défaut rarement modifiée).

Parted peut gérer les systèmes de fichiers et les partitions. Si vous avez besoin de réduire un système de fichiers ext4, vous devrez d'abord le démonter ; un système de fichiers btrfs peut être réduit en direct. Si vous avez modifié la table des partitions sur un disque où certaines partitions sont utilisées, redémarrez.

Une fois que vous vous êtes assuré que les derniers 128 Ko du périphérique de bloc sont libres, appelez mdadm --create pour créer un volume RAID-1. Cela ne touche aucune partie du volume en dehors du superbloc. Initialement, le volume aura un seul composant :tous les autres sont définis comme défaillants. Vous devez réussir --level=1 (ou de manière équivalente -n 1 ) (cette approche ne fonctionne que pour RAID-1) et --metadata=0.9 ou --metadata=1.0 (le format superbloc par défaut 1.2 place le superbloc près du début de l'appareil, ce qui peut écraser les données). L'argument de --raid-devices (-n ) est le nombre de composants (y compris ceux manquants) dans le volume RAID. Remplacez /dev/sdz99 par la désignation du périphérique bloc (par exemple /dev/sda pour un disque entier ou /dev/sda1 pour une partition).

mdadm --create /dev/md0 --level=1 --raid-devices=2 --metadata=1.0 /dev/sdz99 missing

Vous pouvez maintenant activer le tableau et ajouter d'autres composants.

mdadm --add /dev/md0 /dev/sdy98

Grub2 comprend Linux RAID-1 et peut démarrer à partir de celui-ci. Les chargeurs de démarrage tels que Grub1 qui ne comprennent pas le RAID lisent de manière transparente à partir de volumes miroirs, mais votre système ne démarrera pas si le lecteur à partir duquel le chargeur de démarrage lit échoue. Si le volume RAID se trouve sur une partition, assurez-vous d'installer le secteur de démarrage de Grub sur les deux disques.

En relation :`^M` et comment s'en débarrasser ?

¹ Assurez-vous d'avoir des sauvegardes. "Pas dangereux" signifie "vous n'en aurez probablement pas besoin", pas "jouez vos données".


Linux
  1. Comment installer un pilote de périphérique sous Linux

  2. Comment partitionner un disque sous Linux

  3. Comment définir ou modifier le nom d'hôte du système sous Linux

  4. Comment définir la variable $Path sous Linux

  5. Comment déplacer le swap d'une partition de disque vers un volume LVM sous Linux

Comment définir ou modifier le nom d'hôte sous Linux

Comment configurer la planification torrent sur Linux

Comment répertorier les partitions de disque sous Linux

Comment définir ou modifier le nom d'hôte sous Linux

Comment chiffrer une partition sous Linux

Comment puis-je surveiller la charge du disque dur sous Linux ?