La respuesta simple a la pregunta en el título es "Sí". Pero lo que realmente quiere hacer es el siguiente paso, que es reflejar los datos existentes.
Es posible convertir el disco existente, pero es arriesgado, como se mencionó, debido a la ubicación de los metadatos. Mucho mejor crear un espejo vacío (roto) con el nuevo disco y copiar los datos existentes en él. Luego, si no funciona, simplemente reinicia al original sin espejo.
Primero, inicialice /dev/sdb1
como nuevo /dev/md0
con una unidad faltante e inicialice el sistema de archivos (supongo que ext3, pero la elección es suya)
mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 missing
mkfs -text3 /dev/md0
Ahora, /dev/sda1
es muy probable que sea su sistema de archivos raíz ( /
), por lo que, por seguridad, debe hacer el siguiente paso desde un CD en vivo, un disco de rescate u otro sistema de arranque que pueda acceder a ambos /dev/sda1
y, /dev/md0
aunque lo he logrado, caí al modo de usuario único.
Copiar todo el contenido del sistema de archivos en /dev/sda1
a /dev/md0
. Por ejemplo:
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
Edite /etc/fstab
o asegúrese de que, en el próximo arranque, /dev/md0
esté montado en lugar de /dev/sda1
. Es probable que su sistema esté configurado para arrancar /dev/sda1
y los parámetros de arranque probablemente especifiquen esto como el dispositivo raíz, por lo que al reiniciar, debe cambiar esto manualmente para que la raíz sea /dev/md0
(suponiendo que /dev/sda1
fuera root). Después de reiniciar, verifique que /dev/md0
ahora esté montado ( df
) y que se esté ejecutando como un espejo degradado ( cat /proc/mdstat
). Añadir /dev/sda1
a la matriz:
mdadm /dev/md0 --add /dev/sda1
Como la reconstrucción se sobrescribirá /dev/sda1
, la versión de metadatos que use no es relevante. Como siempre al realizar cambios importantes, realice una copia de seguridad completa (si es posible) o al menos asegúrese de que todo lo que no se pueda recrear sea seguro.
Deberá regenerar su configuración de arranque para usarla /dev/md0
como root (si /dev/sda1
fue root) y probablemente necesite regenerarla mdadm.conf
para asegurarse de /dev/md0
que siempre se inicie.
--add
, y debes tener cuidado, pero no es muy complicado. Consulte ¿Cómo configurar la duplicación de disco en Ubuntu? (No puedo proponer esa pregunta como un duplicado debido a las nuevas reglas.)