web-dev-qa-db-fra.com

Configuration de RAID 1 sur 14.04 avec un lecteur existant

J'ai un Seagate ST3000DM001 actuellement installé (environ 90% du volume total) et un nouveau Seagate ST3000DM001 (vierge). Je souhaite installer RAID 1 sans perdre les données de mon lecteur actuellement installé.

Si j'utilise le processus mdadm décrit dans ce didacticiel: http://www.mysolutions.it/tutorial-mdadm-software-raid-ubuntu-debian-systems/ , mes données seront-elles préservées?

11
Shayne

C'est possible, mais sachez qu'il faudra un peu de temps pour terminer le miroir puisque nous parlons de 3 To. Ce que je ferais c'est:

  1. Commencez par préparer le disque avec gdisk car fdisk ne peut pas créer une partition de plus de 2 To. Supposons que la partition créée était sdb1

  2. Exécutez Sudo mdadm --create --verbose /dev/md0 --force --level=1 --raid-devices=1 /dev/sdb1. La partie importante ici est de dire à mdadm que vous utilisez --raid-devices=1 un disque en ce moment pour le niveau RAID 1.

  3. Formatez la partition RAID nouvellement créée et copiez tout du disque d'origine sur cette partition.

  4. Préparez maintenant l’autre lecteur à inclure dans le RAID en émettant la commande suivante (en supposant que le lecteur d’origine soit sda1:

    Sudo mdadm --grow /dev/md0 --raid-devices=2 --add /dev/sda1
    

    Cela augmentera la matrice RAID (md0), définira le nombre de périphériques sur 2 (sdb1, sda1) et y ajoutera le sda1 d'origine.

Vous pouvez vérifier le processus avec Sudo mdadm --detail /dev/md0. Il devrait afficher quelque chose comme ceci à la fin:

Number   Major   Minor   RaidDevice State
   0       8       49        0      active sync   /dev/sdb1
   1       8       65        1      spare rebuilding   /dev/sda1

Et après c'est fini:

Number   Major   Minor   RaidDevice State
   0       8       49        0      active sync   /dev/sdb1
   1       8       65        1      active sync   /dev/sda1

Je recommande un redémarrage après cela pour que Nautilus voie le RAID correctement. Vous pouvez vérifier que cela fonctionne, mais en supprimant littéralement l'un des disques tout en maintenant l'unité montée et en étant en mesure d'exécuter ou de visionner une vidéo. Bien sûr, la sortie de --detail ci-dessus serait quelque chose comme:

Number   Major   Minor   RaidDevice State
   0       0        0        0      removed
   1       8       65        1      active sync   /dev/sda1

Dans ce cas, j'ai déconnecté le lecteur sdb et je pouvais toujours travailler sur les informations.

UPDATE: Depuis util-linux 2.24, fdisk ne prend pas en charge le partitionnement 2+ TB et prend en charge les schémas GPT. Ce support a atterri dans Ubuntu 14.10. En dehors de cela, l'interface est devenue beaucoup plus conviviale et prend en charge de meilleures tailles lisibles par l'homme. Les changements globaux peuvent être trouvés dans:

util-linux 2.24 - Notes de version
util-linux 2.25 - Notes de mise à jour

12
Luis Alvarado