93 176 00 43 info@nullseavtec.com
mdadm: Comandos de Ayuda - mdadm CheatSheet
MDADM es una utilidad Linux, utilizada para administrar RAID por Software, muy utilizada y extendida.
Muchos proveedores como 1and1, OVH o Hetzner utilizan mdadm para configurar los RAIDs de sus servidores dedicados o Cloud Computing.
En este documento, vamos a aprender comandos útiles de mdadm.
ATENCIÓN:
Es muy peligroso utilizar MDADM si no conocemos bien su funcionamiento, y las acciones de cada comando.
Es posible perder datos, por lo que es muy importante tener una copia de seguridad (BACKUP), antes de manipular los RAIDs
Podemos visualizar la información y estado de los RAIDs con:
cat /proc/mdstat
watch -n 1 cat /proc/mdstat
Mirar información al arrancar el servidor
dmesg | grep md
Para obtener detalles de un RAID:
mdadm --query /dev/md0
mdadm --misc --detail /dev/md0
Si queremos obtener detalle de las unidades físicas que componen un RAID:
mdadm --examine /dev/sdc1
Hacer un scan de todos los RAIDs y activarlos si es posible:
mdadm --assemble --scan
Establecer un disco como faulty/failed:
mdadm --fail /dev/md0 /dev/sdb1
Quitar un disco fallido de una RAID:
mdadm --remove /dev/md0 /dev/sdb1
Eliminar un RAID
mdadm --stop /dev/md0
mdadm --remove /dev/md0
Limpiar cualquier información previa de un disco RAID (Ej. al reutilizar un disco de otra raid antigua)
mdadm --zero-superblock /dev/sdb1
Añadir un disco a la RAID
mdadm --add /dev/md0 /dev/sdb1
Recrear un RAID que ha desaparecido o no existe, y que contiene formato LVM
mdadm --assemble /dev/md0 /dev/sdd1
mdadm -R /dev/md0
mdadm --misc --detail /dev/md0
pvscan; vgscan; vgchange -a y
mdadm /dev/md0 --manage --add /dev/sdc1
Parar RAID
mdadm --stop /dev/md0
mdadm -S /dev/md0
Arrancar RAID
mdadm --run /dev/md0
mdadm -R /dev/md0
Crear RAID1 con un metadata concreto, en este caso 0.90
mdadm --stop /dev/md0
mdadm --create --verbose /dev/md0 --metadata 0.9 --level=mirror --raid-devices=2 /dev/sdd1 /dev/sdc1
mdadm --run /dev/md0
Crear RAID1 con metadata por defecto, actualmente 1.2
mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sdd1 /dev/sdc1
Crear RAID1 sabiendo que los dos discos están sincronizados
mdadm --create --verbose --assume-clean /dev/md0 --level=mirror --raid-devices=2 /dev/sdd1 /dev/sdc1
Crear RAID1 con 1 disco, para comprobar los datos del disco
mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sdc1 missing
Este comando es muy útil cuando queremos saber el contenido de una partición, antes de proceder a su eliminación o sincronización
Al cambiar un disco, copiar tabla de particiones de un disco a otro
sfdisk -d /dev/sdb | sfdisk -f /dev/sda
Para servidores que usan GPT con RAID software
sgdisk -R =/dev/sda /dev/sdb
Guardar la configuración del RAID en el fichero de configuración:
mdadm --detail --scan >> /etc/mdadm.conf
(Cuidado, en según que versiones de Linux puede cambiar la ubicación a /etc/mdadm/mdadm.conf)
Si tienes algún otro problema con mdadm, y necesitas más información, puedes consultar toda nuestra ayuda sobre mdadm en:
|