web-dev-qa-db-fra.com

Suppression du tableau mdadm et conversion en disques normaux tout en préservant les données

J'ai un disque mdadm RAID 5 à 6 disques (2 To chacun) créé dans Ubuntu 12.04 Server. Cependant, je passe à une solution différente et je veux "effacer" mes disques mais conserver les données. Seulement 50% est utilisé.

D'après ce que je peux en déduire, je dois le faire de manière récursive pour chaque disque physique.

  1. Échouer le disque
  2. Formater le disque en panne
  3. Déplacez une partie des fichiers sur le nouveau disque.
  4. Remodeler le tableau
  5. Réduire le volume logique md0

Cela semble être un processus très chronophage. Existe-t-il un moyen plus facile de le faire (automatiquement peut-être) sans acheter de nouveaux disques pour conserver temporairement les données?

Je suis également conscient que pendant ce traitement, mon volume RAID sera dégradé et vulnérable tout le temps. Je ne suis pas trop inquiet à ce sujet, je vais d'abord utiliser la sauvegarde de la batterie et déplacer les fichiers les plus importants.

Merci de votre aide!

5

J'ai fini par répéter cette procédure jusqu'à ce que tous les fichiers soient supprimés.

  1. mdadm/dev/md0 - échec/dev/sd ... - supprimer/dev/sd ...
  2. mdadm --zero-superblock/dev/sd ...
  3. mkfs.ext4/dev/sd ...
  4. resize2fs/dev/md0 (taille du disque)
  5. Copier 2 To de données dans/dev/sd ...
  6. Passez à l'étape 1 jusqu'à ce que toutes les données soient en dehors de md0.

Après cela, j'ai fait ce qui suit:

  1. mdadm --stop/dev/md0
  2. mdadm --remove/dev/md0

Tout s'est bien passé et je n'ai même pas perdu de données. Évidemment, vous devriez sauvegarder vos données, mais dans mon cas, sauvegarder 6 To n'est pas vraiment faisable. Par conséquent, j'étais prêt à prendre le risque. Il y avait beaucoup de points de vulnérabilité à ce processus et cela prend beaucoup de temps. Je vous exhorte à le faire uniquement avec des données que vous avez sauvegardées ou que vous pouvez facilement reconstituer.

3
Jeffrey Kevin Pry

Eh bien, vous avez RAID5 sur 6 disques de 2 To, ce qui vous donne un espace utilisable de 10 To, dont 50% sont utilisés par les données - vous devez placer 5 To quelque part. Je ne pense pas que vous puissiez faire cela autrement sans avoir des disques supplémentaires. Ce qui ne t'aide pas vraiment.

Cependant, je tenais à souligner une chose: vous allez déplacer une partie de cet ensemble de données sur un seul disque, ce qui vous évite toute redondance. Vous redimensionnez ensuite l'ensemble RAID5, ce qui peut entraîner sa corruption.

D'après ce que vous comptez faire et les contraintes que vous avez décrites, j'ai compris que vous ne disposiez pas d'une copie de sauvegarde de cet ensemble de données. Êtes-vous sûr de vouloir le faire de cette façon sans d'abord déplacer les données ailleurs? Cela ressemble à une approche trop optimiste :)

1
Marcin Kaminski