Ir al contenido principal

mdadm MANTENIMIENTO

Pasos para arrancar el raid (md1 y md2) después de un apagón
  • Encendemos la rapsberry pi, esperamos que cargue el sistema.
  • Verificamos en consola los dispositivos conectados al sistema: 
lsblk

  • Encendemos el HDD0 (sda), dejamos unos segundos
  • Verificamos en consola los dispositivos conectados al sistema: 
lsblk

  •  Encendemos el HDD1 (sdb), dejamos unos segundos
  •  Verificamos en consola los dispositivos conectados al sistema: 
lsblk 

  • Ensamblamos y escaneamos los raid (md1 y md2):  (monta los md con sus respectivas particiones de los discos)
sudo mdadm --assemble --scan

cada raid se a iniciado con dos discos

  • Verificamos los estados de los raid (md1 y md2):
cat /proc/mdstat
Los raid tipo 1 son dos (md1 y md2), están formados cada uno por dos discos (UU) y funcionan correctamente. (U ) ó ( U) una unidad no funciona correctamente, según el caso HDD0 o HDD1.
  • Anclamos los raid md1 y md2 a los directorios raid1 y raid2, para tener acceso a los contenidos: 
sudo mount /dev/md1 /media/raid1 

sudo mount /dev/md2 /media/raid2

md1 y md2 son tratados como dispositivos y raid1 y raid2 son los directorios que nos dan acceso a su contenido

---------------------------------------------------------------------------------------------------------------------------
PARAR TODO

PARAR SERVIDOR APACHE
(evitará acceso de owncloud a la data)

sudo /etc/init.d/apache2 stop

DESMONTAR  LOS DEVICE DE LOS RAID
(desmontar los dos raid tipo 1: raid1 y raid2)
sudo umount /dev/md1
sudo umount /dev/md2

md1 es un dispositivo conformado por sda1 y sdb1
md2 es un dispositivo conformado por sda2 y sdb2

PARAR LOS MD1 Y MD2
sudo mdadm --stop /dev/md1
sudo mdadm --stop /dev/md2

---------------------------------------------------------------------------------------------------------------------------
Fuente: 
mdadm: Comandos de Ayuda - mdadm CheatSheet 
http://www.seavtec.com/en/content/soporte/documentacion/mdadm-raid-por-software-ensamblar-un-raid-no-activo 




 MDADM es una utilidad Linux, utilizada para administrar RAID por Software, muy utilizada y extendida.

Podemos visualizar la información y estado de los RAIDs con:
cat /proc/mdstat

---------------------------------------------------------------------------------------------------------------------------

Comandos importantes

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:
sudo mdadm --query /dev/md1
sudo mdadm --misc --detail /dev/md1


Si queremos obtener detalle de las unidades físicas que componen un RAID:
sudo mdadm --examine /dev/sda

Hacer un scan de todos los RAIDs y activarlos si es posible:
sudo mdadm --assemble --scan

Establecer un disco como faulty/failed:  
sudo mdadm --fail /dev/md1 /dev/sda1

Quitar un disco fallido de una RAID:  
sudo mdadm --remove /dev/md1 /dev/sda1

Eliminar un RAID
sudo mdadm --stop /dev/md1
sudo mdadm --remove /dev/md1


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  
sudo mdadm --add /dev/md1 /dev/sda

Recrear un RAID que ha desaparecido o no existe, y que contiene formato LVM
mdadm --assemble /dev/md1 /dev/sdd1
mdadm -R /dev/md0
mdadm --misc --detail /dev/md1
pvscan; vgscan; vgchange -a y
mdadm /dev/md1 --manage --add /dev/sdc1


Parar RAID
sudo umount /dev/md1 --> desmontar el dispositivo

sudo mdadm --stop /dev/md1
sudo mdadm -S /dev/md1


Arrancar RAID
sudo mdadm --run /dev/md1
sudo mdadm -R /dev/md1


Crear RAID1 con un metadata concreto, en este caso 0.90
mdadm --stop /dev/md1
mdadm --create --verbose /dev/md1 --metadata 0.9 --level=mirror --raid-devices=2 /dev/sdd1 /dev/sdc1
mdadm --run /dev/md1


Crear RAID1 con metadata por defecto, actualmente 1.2
mdadm --create --verbose /dev/md1 --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/md1 --level=mirror --raid-devices=2 /dev/sdd1 /dev/sdc1

Crear RAID1 con 1 disco, para comprobar los datos del disco
mdadm --create --verbose /dev/md1 --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/sda | sfdisk -f /dev/sdb

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)


mdadm: RAID por Software - Ensamblar un RAID no activo

Comentarios