Diferencia entre revisiones de «Montar un Raid con un live cd en Ubuntu»

De Jose Castillo Aliaga
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
Sin resumen de edición
 
(No se muestran 2 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
[[mdadm]] es una utilidad de gestión de RAID por software para Linux. [http://en.wikipedia.org/wiki/Mdadm (Wikipedia mdadm)]
[[mdadm]] es una utilidad de gestión de [[RAID]] por software para Linux. [http://en.wikipedia.org/wiki/Mdadm (Wikipedia mdadm)]


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:
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
  sudo apt-get install mdadm
Línea 8: Línea 9:


  sudo mdadm --assemble --scan
  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:
Sale algo como lo siguiente:
Línea 21: Línea 37:


  sudo chroot ubuntu
  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
{{nota|En cualquier caso, no es recomendable usar el RAID por software para el disco de arranque.}}

Revisión actual - 08:58 17 oct 2013

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.