Diferencia entre revisiones de «Montar un Raid con un live cd en Ubuntu»
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