Inicio
» Cómo
»
Crea un espejo RAID 1 de Debian 12 con mdadm.
Crea un espejo RAID 1 de Debian 12 con mdadm.
Para crear un espejo RAID 1 por software en Debian 12 a partir de dos discos vacíos, instale mdadm, verifique los nombres exactos de los dispositivos, cree /dev/md0y cree un sistema de archivos en el dispositivo de la matriz. En este ejemplo, /dev/sdby /dev/sdcson discos de datos dedicados; reemplácelos con las rutas de sus dispositivos verificados. No ejecute los comandos create o format en discos que contengan datos que necesite.
Este procedimiento es para un nuevo volumen de datos, no para una copia de seguridad de la raíz o del arranque. RAID 1 mantiene copias duplicadas y puede continuar funcionando incluso si falla un miembro, pero no protege contra la eliminación, el daño del sistema de archivos, el robo ni la falla de un segundo disco. Mantenga una copia de seguridad independiente. El manual de mdadm de Bookworm de Debian documenta las opciones de creación y metadatos que se utilizan a continuación.
Antes de crear la matriz: verifique los discos.
La capacidad de RAID 1 está limitada por el miembro de menor capacidad. Utilice discos con una capacidad al menos igual al volumen de datos que necesita, preferiblemente unidades idénticas conectadas mediante puertos independientes. Puede usar discos completos, como se muestra aquí, o crear particiones del mismo tamaño en cada disco y replicarlas. La elección depende de su plan de particionamiento y almacenamiento futuro; evite combinar accidentalmente un miembro de disco completo con un miembro de partición.
Primero, enumere los dispositivos y sistemas de archivos:
lsblkMuestra tamaños, particiones, sistemas de archivos y puntos de montaje. wipefs -nSolo informa las firmas; no las borra. Confirme, mediante el modelo, el número de serie, la capacidad y el punto de montaje, que ambos destinos son los discos desmontados previstos. Las letras de los dispositivos pueden cambiar tras modificaciones de hardware o de arranque, por lo que, en el caso de los servidores, identifique las unidades con /dev/disk/by-id/rutas estables y utilice esas rutas de forma consistente.
La vista de terminal muestra la comprobación del inventario de discos: confirme ambos discos miembros y sus puntos de montaje antes de crear el espejo.
Error común: RAID 1 no combina la capacidad de dos discos en un volumen mayor. Refleja las escrituras, por lo que el espacio utilizable es aproximadamente el del disco más pequeño. Verifique los tamaños informados ahora y planifique teniendo en cuenta esa capacidad reflejada.
Cree y supervise el dispositivo RAID 1.
Instala la utilidad de gestión RAID de Debian y, a continuación, crea un espejo de dos dispositivos:
Responda a la solicitud de confirmación solo después de verificar nuevamente las rutas de los miembros. --level=1selecciona la duplicación, mientras que --raid-devices=2establece el número de miembros activos. Debian Bookworm mdadmutiliza metadatos de la versión 1.2 por defecto para los nuevos arreglos; especifique un formato de metadatos diferente solo cuando un requisito de arranque verificado o de compatibilidad lo exija. El comando escribe metadatos RAID en los dispositivos seleccionados. Trátelos como desechables y nunca asuma que los sistemas de archivos existentes seguirán siendo utilizables.
El comando inicia /dev/md0 como una matriz RAID 1 de dos miembros; las rutas de los discos deben coincidir con los dispositivos que ha verificado.
La creación inicia la sincronización, que puede tardar bastante tiempo dependiendo del tamaño del disco y la actividad. Esto no garantiza que ambas copias estén completamente sincronizadas. Compruebe el progreso con:
cat /proc/mdstat
sudo mdadm --detail /dev/md0
Busque raid1ambos miembros esperados y [UU]cuando el arreglo esté completamente activo con ambos dispositivos presentes. Mientras se ejecuta una resincronización, /proc/mdstatse informa del progreso; evite escrituras pesadas hasta que finalice, si es posible. La velocidad y duración exactas dependen de las unidades, el controlador y la carga de trabajo, por lo que no infiera un tiempo de finalización a partir de la salida de otra máquina.
La pantalla de estado de la muestra muestra una resincronización en curso; espere a que finalice la sincronización y confirme que ambos indicadores de miembros estén presentes.
Error común: el dispositivo de matriz no está listo para formatearse solo porque el comando de creación haya finalizado. Verifique /proc/mdstatprimero mdadm --detaily confirme que la lista de miembros coincida con sus dos discos.
Formatear, montar y hacer que el ensamblaje sea persistente
Una vez que /dev/md0esté activo y sus miembros sean correctos, cree un sistema de archivos en el dispositivo de la matriz (no en cada disco miembro) y luego móntelo:
mkfs.ext4borra los datos en su destino. El formateo /dev/md0crea un sistema de archivos en el espejo lógico, mientras que el formateo /dev/sdbpor /dev/sdcseparado omitiría la matriz. Confirma findmntque se muestra /dev/md0montado en /srv/mirrorantes de escribir archivos.
Ejecute los comandos de sistema de archivos y montaje en /dev/md0, el dispositivo de matriz ensamblado, en lugar de en cualquiera de los miembros físicos.
Para ayudar a Debian a reensamblar la matriz por su identidad al arrancar, inspeccione la entrada generada:
sudo mdadm --detail --scan
Agregue la ARRAYlínea correspondiente de la salida /etc/mdadm/mdadm.confsin reemplazar el resto del archivo y luego vuelva a construir initramfs:
sudo nano /etc/mdadm/mdadm.conf
sudo update-initramfs -u -k all
La guía del Manual de Debian para mdadm también recomienda actualizar initramfs después de cambiar esta configuración. Para el montaje automático, obtenga el UUID del sistema de archivos y agregue una entrada correspondiente a /etc/fstab:
sudo blkid /dev/md0
# Example format; replace the UUID with the value from blkid:
UUID=your-filesystem-uuid /srv/mirror ext4 defaults,nofail 0 2
Utilice el UUID real, no el marcador de posición de ejemplo. A continuación, valide el archivo y la configuración de montaje:
sudo findmnt --verify
sudo mount -a
findmnt /srv/mirror
Verifica el resultado y comprende sus límites.
Confirme mdadm --detail /dev/md0que se muestra el nivel RAID 1, ambos miembros esperados y un estado limpio después de la sincronización. Confirme /proc/mdstatque se muestran ambos dispositivos y verifique que findmnt /srv/mirrorse informa el sistema de archivos ext4 montado desde el array. Después de un reinicio programado, repita las comprobaciones del array y del montaje antes de almacenar datos importantes.
RAID 1 puede mantener el volumen disponible después de que falle un miembro, pero la redundancia no es una copia de seguridad y no garantiza la recuperación de todos los archivos. Mantenga copias de seguridad versionadas en un almacenamiento independiente, supervise el estado del array y reemplace el miembro que falle utilizando el dispositivo exacto y los pasos de recuperación documentados en el manual Bookworm de mdadm . Esta guía no cubre la conversión de un disco raíz Debian existente a RAID; para ello se requiere un plan de migración y de gestor de arranque específico para la máquina.