Beruflich Dokumente
Kultur Dokumente
RAID EN LINUX
1. INTRODUCCIÓN
En la siguiente práctica vamos a realizar paso por paso como montar un RAID 1 dentro de Ubuntu
14.04 mediante la herramienta MDADM, que realiza las gestiones necesarias para montar un RAID
por software en Ubuntu.
2. REQUISITOS
VirtualBox o similar.
Máquina virtual: Ubuntu 14.04 y ACTUALIZADA
Conexión a Internet.
Usuario y contraseña de administrador en dicha máquina.
3. PASOS PREVIOS
3.1 En VirtualBox
Para poder realizar el RAID, debemos crear inicialmente los discos virtuales correspondientes, como
vamos a realizar un RAID 1, necesitamos mínimo dos discos. Por ello antes de arrancar la máquina
virtual, generamos dos discos nuevos (indicarles un nombre identificativo fácil de entender) y
elegimos un tamaño acorde con la posibilidad de nuestro ordenador anfitrión
Por ejemplo, crear dos discos virtuales de 2GB cada uno, aunque recordemos que RAID 1, realizamos
un almacenamiento en espejo y no es imprescindible que ambos discos sean de igual tamaño.
PRACTICA 1. RAID EN LINUX
Para evitar unos mensajes de error/advertencia, instalaremos el paquete postfix antes de “mdadm”.
Además, se recomienda hacer copia de seguridad de los datos de nuestro disco por si algo falla, en
este punto. En nuestro caso como son máquinas virtuales que hemos clonado, no hay mayor
problema.
4. CONFIGURACIÓN
Antes de configurar el RAID debemos comprobar el nombre de los discos dentro de nuestro
sistema, para ello podemos usar el comando fdisk o mediante Aplicaciones > Discos.
#sudo fdisk –l
PRACTICA 1. RAID EN LINUX
Tras comprobar esto, podemos mirar si tenemos montado otro array anterior:
#sudo cat /proc/mdstat
Antes de la creación del RAID, debemos conocer que la herramienta trabaja con “particiones” por
ello, debemos realizar la partición dentro de los dispositivos “sdb y sdc”
PRACTICA 1. RAID EN LINUX
Creamos el RAID:
#sudo mdadm --create /dev/md0 --level=raid1 --raid-devices=2 /dev/sdb1 /dev/sdc1
En --level=raid1 indicaremos el tipo de raid que queremos que sea. Los valores
validos aquí son: linear, raid0, 0, stripe, raid1, 1, mirror, raid4, 4, raid5, 5, raid6, 6,
multipath, mp, fautly. Como vemos algunos de ellos son sinónimos, por lo que para una
RAID5 podemos introducir "raid5" o bien "5".
Vamos a indicarle el número de PARTICIONES (no los discos o dispositivos) y cuales son: --
raid-devices=2 /dev/sdb1 /dev/sdc1
Volvemos a mirar el estado del RAID, como la imagen de arriba. Nota: [UU] nos dice el número de
discos están activos.
Una vez creado el RAID1, debemos formatearlo (sistemas de ficheros ext3 o ntfs):
OBSERVACIÓN:
miusuario reemplazarlo por el nombre de usuario que vaya a usar el RAID, en mi caso sgi.
5. OBSERVACIONES
Para que todo funcione correctamente tras reiniciar el ordenador, es necesario indicarle al sistema
operativo cómo acceder a eses dispositivo RAID para que sea capaz de utilizarlo. Esto que puede
parecer muy obvio, pero es necesario. Además, sino Ubuntu cada vez que fuera arrancar, detectaría
un RAID y lo montaría, pero con sucesivos nombre y referencias que darían paso a errores.
# cd /etc/mdadm
/etc/mdadm# cp mdadm.conf mdadm.conf.`date +%y%m%d`
/etc/mdadm# echo "DEVICE partitions" > mdadm.conf
/etc/mdadm# mdadm --detail --scan >> mdadm.conf
PRACTICA 1. RAID EN LINUX
6. EJERCICIO
Una vez hecho el RAID y comprobado que arranca tras reiniciar el sistema operativo. Vamos a generar
un fallo del sistema, para así realizar las acciones necesarias para volver a poner en marcha el RAID,
reemplazando el disco defectuoso, recuperando la información y el RAID de nuevo con dos discos.
Debéis buscar información y comandos para realizar el ejercicio, para orientaros un poco aquí os dejo
un artículo de la Guía Ubuntu interesante que os ayudará con el ejercicio
http://www.guia-ubuntu.com/index.php?title=Crear_una_Software_RAID#Crear_una_RAID
Pasos previos:
Crear un archivo (vía terminal y comandos) dentro del RAID. Calculad su CRC y apuntadlo,
que luego lo utilizaremos. Puede ser un archivo aleatorio o un txt con información general
dentro.
Simular fallo del RAID – en nuestra máquina virtual debemos desconectar uno de los discos
(sdb o sdc).
cat /proc/mdstat – comprobaréis que está el fallo, pero sí que estará montado.
Simulad que compráis un nuevo disco (puede ser mejor: más capacidad) y que lo enchufáis.
Importante: El problema en el RAID vendría si fallase el otro disco también, de ahí, que sea primordial
reemplazar cuanto antes el disco erróneo.
Entrega y Documentación
Para entregar el ejercicio, debéis documentar los pasos que vais realizando, por ejemplo, con
capturas de pantalla. Además, añadid comentarios que expliquen que vais haciendo en cada
momento.
Y finalmente comprobad que el CRC del archivo que habéis recuperado, debe ser igual al que habíais
creado y apuntado.