La réponse simple à la question du titre est "Oui". Mais ce que vous voulez vraiment faire, c'est la prochaine étape, qui consiste à mettre en miroir les données existantes.
Il est possible de convertir le disque existant, mais c'est risqué, comme mentionné, en raison de l'emplacement des métadonnées. Il est préférable de créer un miroir vide (cassé) avec le nouveau disque et d'y copier les données existantes. Ensuite, si cela ne fonctionne pas, vous redémarrez simplement l'original non mis en miroir.
Tout d'abord, initialisez en /dev/sdb1
tant que nouveau /dev/md0
avec un lecteur manquant et initialisez le système de fichiers (je suppose que ext3, mais le choix vous appartient)
mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 missing
mkfs -text3 /dev/md0
Maintenant, /dev/sda1
c'est probablement votre système de fichiers racine ( /
), donc pour des raisons de sécurité, vous devriez faire la prochaine étape à partir d'un CD en direct, d'un disque de secours ou d'un autre système amorçable qui peut accéder aux deux /dev/sda1
et /dev/md0
bien que j'aie réussi à le faire en passant en mode mono-utilisateur.
Copiez tout le contenu du système de fichiers sur /dev/sda1
à /dev/md0
. Par exemple:
mount /dev/sda1 /mnt/a # only do this if /dev/sda1 isn't mounted as root
mount /dev/md0 /mnt/b
cd /mnt/a # or "cd /" if it's the root filesystem
cp -dpRxv . /mnt/b
Modifiez /etc/fstab
ou assurez-vous que, lors du prochain démarrage, /dev/md0
est monté à la place de /dev/sda1
. Votre système est probablement configuré pour démarrer à partir de /dev/sda1
et les paramètres de démarrage spécifient probablement cela en tant que périphérique racine, donc lors du redémarrage, vous devez le modifier manuellement afin que la racine soit /dev/md0
(en supposant qu'elle /dev/sda1
soit racine). Après le redémarrage, vérifiez qu'il /dev/md0
est maintenant monté ( df
) et qu'il fonctionne comme un miroir dégradé ( cat /proc/mdstat
). Ajoutez /dev/sda1
au tableau:
mdadm /dev/md0 --add /dev/sda1
Étant donné que la reconstruction remplacera /dev/sda1
, la version de métadonnées que vous utilisez n'est pas pertinente. Comme toujours lors de modifications majeures, effectuez une sauvegarde complète (si possible) ou assurez-vous au moins que tout ce qui ne peut pas être recréé est sûr.
Vous devrez régénérer votre configuration de démarrage pour l'utiliser en /dev/md0
tant que root (si elle /dev/sda1
était root) et probablement besoin de régénérer mdadm.conf
pour vous assurer qu'elle /dev/md0
est toujours démarrée.
--add
, et vous devez être prudent, mais ce n'est pas très compliqué. Voir Comment configurer la mise en miroir de disques dans Ubuntu? (Je ne peux pas proposer cette question en double à cause des nouvelles règles.)