web-dev-qa-db-fra.com

se débarrasser du logiciel raid

Nous exécutons le logiciel raid1 à l’aide de MDADM sur Ubuntu 11.04. Quelle est la meilleure façon de s'en débarrasser? Garder le système actuel?

Je veux utiliser le raid matériel à la place.

Ce que j'ai essayé de faire: -Copié le 1disk du raid logiciel en utilisant HDClone. Matrice RAID dégradée configurée sans le deuxième disque. Ensuite, copiez le contenu de/dev/md0 sur un disque de secours/dev/sdb en utilisant dd utility. Cependant, la copie n'était pas exacte et je n'ai donc pas pu démarrer. J'ai même essayé de réinstaller grub mais tout cela ne fonctionnait pas. Quelle est la meilleure façon de faire cette procédure? Merci

3
RomanG

Je déplacerais l'installation sur un autre lecteur. Avec le même utilitaire DD, effectuez une installation grub dessus pour qu’elle s’amorce normalement. Après cela, configurez votre raid matériel et effectuez la DD du lecteur que vous avez configuré vers le nouveau lecteur RAID puis effectuez une installation grub sur ce lecteur.

1
Frank Barcenas

Lors de la création de votre logiciel RAID , vous avez choisi de combiner plusieurs disques en une unité logique. Dans votre cas, un RAID1 ne fait que refléter les données. En utilisant mdadm vous l'avez fait en partitionnant et en configurant vos lecteurs en conséquence. C’est précisément pour cette raison que les utilitaires de clonage de disque ne parviennent évidemment pas à déplacer vos données sur un autre lecteur.

Bien sûr, vous pouvez toujours copier (par exemple, en utilisant cp -a ou tout autre utilitaire de copie) vos données du RAID sur tout autre disque disponible.

Si nous devons résoudre notre logiciel RAID, nous pouvons le faire, par exemple:

Sudo umount /dev/md0
Sudo mdadm --stop /dev/md0
Sudo mdadm --zero-superblock /dev/sda1 /dev/sdb1

Adaptez les paramètres indiqués ici pour RAID/md0 et les lecteurs/sda et/sdb.

Après cela, nous devons reconvertir le type de partition du RAID en normal, installer Grub et mettre à jour notre fstab.

Voir aussi cette question

1
Takkat

Cela pourrait arriver un peu en retard ..

dd est le meilleur outil pour cloner des disques bruts (ou partitions), et c'est exactement ce que cela fait.

il copie les données brutes indépendamment (et ignorant) de ce que le système de fichiers/la structure est sur la source (données + métadonnées)> alors réfléchissez-y un moment, car cela signifie en fait que la cible sera reconstruite exactement de la même manière que la source. Ou plus court> dd'er un membre du raid créera un membre du raid .... ce qui dans votre cas créera un second tableau dégradé .... Et ce n'est certainement pas ce que vous vouliez à faire ...

de plus, s'il est vrai qu'un raid1 reflète les données, cela ne signifie pas que les données brutes des membres du raid sont identiques (certaines métadonnées seront différentes).

procédure appropriée pour réutiliser un ancien membre du raid est de le supprimer en utilisant

dd if =/dev/zero of =/dev/sdb bs = 4k (ne copiez pas les pâtes ceci> changez le périphérique de sortie en fonction de vos besoins.)

cela mettra à zéro toutes les données/métadonnées> c'est aussi une bonne idée sur les nouveaux disques ...

si le raid a été utilisé en tant que disque système> lancer un cd en direct (ne pas copier depuis un système en cours d'exécution)

repartitionner/formater/monter le disque nettoyé monter la matrice RAID dégradée et copier le contenu du raids avec

Sudo rsync -HAXavx/media/raid1// media/newdisk /

ce qui suit est seulement quand le raid était un disque système:

modifier les UUID dans fstab sur le volume cible (découvrez quel est le nouveau UUID du disque en exécutant blkid)

copier le secteur de démarrage en lançant dd si =/dev/sda de =/dev/sdb bs = 446 count = 1 (et NOT bs = 512 comme la plupart des gens pensent que> utiliser 512 écrasera votre table de partition !!)

Je suppose maintenant que le disque cible est monté en tant que/media/newdisk

Sudo mount --bind/dev/media/newdisk/dev

Sudo mount --bind/sys/media/newdisk/sys

Sudo mount --bind/proc/media/newdisk/proc

Sudo chroot/media/newdisk/(et après avoir modifié les UUID dans fstab)

grub-install/dev/sdb (pour vous assurer que vous avez réécrit un nouveau chargeur de démarrage)

update-grub

exit (retourne à votre environnement non chrooté)

Sudo redémarrer

:-)

1
Djamu