Montar un Raid con un live cd en Ubuntu

De Jose Castillo Aliaga
Ir a la navegación Ir a la búsqueda

mdadm es una utilidad de gestión de RAID por software para Linux. (Wikipedia mdadm)

Puede que nos encontremos en la situación de querer recuperar algunos datos o modificar alguna configuración en un Linux instalado en un RAID por software montado con mdadm. En ese caso, podemos arrancar con un live CD y acceder manualmente a los archivos del RAID. El cd de ubuntu no viene por defecto con el mdadm instalado. Por lo que hay que instalarlo antes de poder montar las unidades de RAID del disco duro:

sudo apt-get install mdadm

Luego se se dice que busque los RAIDs instalados:

sudo mdadm --assemble --scan

Del manual:

-s, --scan
             Scan config file or /proc/mdstat for  missing  information.   In
             general,  this  option gives mdadm permission to get any missing
             information (like component devices, array devices, array  iden‐
             tities,  and alert destination) from the configuration file (see
             previous option); one exception is MISC mode when using --detail
             or  --stop,  in  which  case  --scan says to get a list of array
             devices from /proc/mdstat.
--assemble -A, --assemble
             Assemble a pre-existing array.


Sale algo como lo siguiente:

mdadm: /dev/md0 has been started with 2 drives.

En este momento, hay un dispositivo en /dev/md0 preparado para montar:

mkdir ubuntu
sudo mount /dev/md0 ubuntu

También se puede hacer chroot:

sudo chroot ubuntu

Recuperar un RAID 1 o 5 por software

Si la partición / está en un RAID por software (en la instalación de Debian o Ubuntu server no dá esta opción) y se pierde en primer disco, no puede arrancar el sistema. Esto es debido a que el primer disco tiene el grub. Los pasos a seguir pueden ser:

  • Iniciar la máquina con un Live CD de la misma arquitectura que el sistema instalado (32 o 64 bits)
  • Instalar mdadm y ejecutar el --assemble y --scan
  • Imaginemos que el RAID tenía 3 discos. Si hacemos
$ mdadm -D /dev/md0

Nos informará de que hay 2 discos que van y el otro ha desaparecido. Se puede restaurar en ese momento si ya hemos instalado el nuevo disco. Pero si lo importante es arrancar y no tenemos el disco, podemos forzar al RAID a aceptar tener 2 discos:

$ mdadm --grow --raid-devices=2 /dev/md0
  • A continuación, montamos el RAID en un directorio y montamos en él los siguientes directorios del live CD:
$ sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /dev/pts  /mnt/dev/pts
$ sudo mount --bind /proc /mnt/proc
$ sudo mount --bind /sys  /mnt/sys
  • Se hace chroot y se ejecuta:
$ grub-install /dev/sda


En cualquier caso, no es recomendable usar el RAID por software para el disco de arranque.