web-dev-qa-db-fra.com

Ajouter un nouveau disque dur pour refléter le lecteur LVM existant avec raid1

J'ai un disque dur de 320 Go avec un groupe de volumes LVM2 créé dans le cadre de l'installation par défaut. Si je mets un deuxième disque dur de 320 Go dans l'ordinateur, puis-je faire en sorte que le deuxième disque soit le premier en utilisant le logiciel Linux RAID1 ou quelque chose de similaire? J'ai essayé d'ajouter une nouvelle matrice RAID dans Gnome Disk Utility, mais cela ne m'a donné que la possibilité de créer une matrice avec deux partitions vides.

3
murgatroid99

Si quelqu'un lit encore cette question plus ancienne, notez que raid1 est maintenant intégré à lvm2. Pour mettre en miroir un lv existant sur un nouveau lecteur utilisant lvm2:

  • installez le nouveau lecteur et créez la ou les partitions lvm2 (au moins la même taille que la ou les partitions lvm de votre lecteur existant, ou celles que vous souhaitez mettre en miroir dans tous les cas) (utilisez parted /dev/newdrive ou utilisez sfdisk -d /dev/sda | sfdisk /dev/sdb en supposant que sdb soit votre nouveau lecteur)
  • initialise la ou les nouvelles partitions en tant que pv de lvm2 (pvcreate /dev/newpartition)
  • étendez votre/vos vg de lvm2 existants sur la ou les nouvelles partitions (vgextend /dev/myvg /dev/newpartition), puis commencez par vérifier et confirmez que le nombre d'extensions du nouveau disque est égal ou supérieur (pvdisplay). Libre Le PE sur le nouveau lecteur doit être supérieur au PE total de l'ancien lecteur.
  • pour chaque lv que vous voulez mettre en miroir sur la nouvelle partition:

    lvconvert -m1 /dev/myvg/existinglv /dev/newpartition
    

    (c’est-à-dire convertir mon lv existant (linéaire) en un raid1 en miroir avec un segment de miroir supplémentaire et allouer les nouveaux PE requis pour le segment en miroir sur la nouvelle partition/partition virtuelle donnée)

  • notez que vous aurez besoin d’espace supplémentaire sur le lv existant et le nouveau, car les segments miroir de lvm2 raid1 (valeur par défaut) stockent leurs journaux sur le même pv/segment que le segment du miroir (vous aurez besoin d’un élément supplémentaire par segment sur chaque segment). le pv existant et nouveau).

    Si vous obtenez une erreur telle que 1 extents needed, but only 0 available, cela peut indiquer un problème lors de la création du journal et vous devrez peut-être créer un espace libre sur le pv existant, éventuellement en réduisant le lv pertinent pour permettre l'espace (lvreduce ) Si vous faites cela, vous devrez peut-être redimensionner le système de fichiers sous-jacent au préalable (resize2fs)).

5
Patrick

Tout d'abord, vous devez sauvegarder vos données au cas où.
Assurez-vous également de lire attentivement les étapes et de savoir exactement ce que vous faites. Je n'ai jamais fait cela auparavant, je viens d'extraire les étapes à partir de certains messages du forum.

  1. Avec fdisk, créez une nouvelle partition de type fd sur votre nouveau lecteur, sdb.
  2. Créez un tableau RAID1 dégradé:
    mdadm -C /dev/md0 --force --level=1 --raid-devices=2 /dev/sdb1 missing
  3. Créez un système de fichiers sur/dev/md0: mkfs -t ext4 /dev/md0
  4. Maintenant,/dev/md0 est actuellement un raid1 dégradé avec deux lecteurs, mais l’un est manquant.
  5. faire une copie complète de sda1 à md0, dd if=/dev/sda1 of=/dev/md0
  6. Montez/dev/md0 et inspectez.

Ok, à ce stade, vous devriez avoir un raid1 avec toutes les informations correctes. Vous devez maintenant configurer votre configuration grub2, votre fstab, etc. Assurez-vous de disposer de tous les modules de noyau appropriés, etc. Une fois que cela est fait, éteignez l'ordinateur et déconnectez physiquement le lecteur0 (sda). Maintenant, lancez le système avec md0 seul.

Une fois que l'ordinateur est complètement opérationnel sans que le lecteur 0 soit connecté, éteignez-le et attachez de nouveau sda.

  1. Avec fdisk, partitionnez/dev/sda avec une partition de type fd.
  2. Ajoutez/dev/sda1 à votre matrice RAID1 existante: mdadm /dev/md0 --add /dev/sda1
  3. Terminé!. Le tableau commencera à "reconstruire" et vous pourrez vérifier l'état avec mdadm -D /dev/md0

source: http://ubuntuforums.org/showthread.php?t=1703904
http://www.tek-tips.com/viewthread.cfm?qid=1318503&page=1

2
user606723