Está en la página 1de 6

2º Sistemas Microinformáticos y Redes – Seguridad Informática Tema 3.

Seguridad pasiva: Almacenamiento

Caso práctico 4: RAID en Linux (modo


lógico)
El objetivo de esta práctica es montar un sistema RAID 1 sobre una distribución Server de
Ubuntu y observar el comportamiento del sistema cuando cae uno de los discos.
¿Qué hace falta? Para realizar esta práctica, el alumnado necesitará el siguiente material:
- Oracle VirtualBox instalado en el equipo.
- Distribución de Ubuntu Server 16.04.3
Temporalización: 2 horas.
Paso 1. Crea una máquina virtual de Ubuntu Server 16.04 sobre VirtualBox.
Paso 2. Antes de arrancar, vamos a necesitar crear los discos que queremos conectar.
Selecciona la opción Almacenamiento de la máquina virtual y, sobre el botón controlador SATA,
selecciona Agregar disco duro (1). En la ventana emergente, haz clic en Crear nuevo disco (2).
Llama al nuevo disco virtual como disco1 (3); disminuye su tamaño hasta los 100 MB (4); deja el
tipo de archivo de disco duro como VDI (5); y pulsa el botón Crear.

Paso 3. Repite el paso 2 y crea el disco2, es decir, crea un nuevo disco SATA, dale el nombre
disco2, dale un tamaño de 100 MB, deja el tipo de archivo de disco como VDI y pulsa Crear. De
esta manera tendremos dos discos virtuales (disco1 y disco2) exactamente iguales para la

IES Peña del Águila – Mancha Real (Jaén) Caso práctico 4: RAID en Linux (modo lógico) 1
2º Sistemas Microinformáticos y Redes – Seguridad Informática Tema 3. Seguridad pasiva: Almacenamiento

máquina virtual sobre la que de desea montar el RAID. El resultado de esta creación para la
máquina de Ubuntu Server debe ser como aparece en la siguiente figura (recuerda que puedes
cambiar el nombre que le asignes a los discos duros virtuales, por ejemplo disk1 y disk1 o hdv1
y hdv2, lo realmente importante a la hora de reservar este espacio para montar los discos es que
los dos tengan el mismo tamaño, ya que se va a realizar una copia exacta del uno en el espacio
del otro):

Paso 4. Arranca la máquina virtual y lógate como root. Comprueba los discos instalados:
$ sudo –i
# fdisk –l

IES Peña del Águila – Mancha Real (Jaén) Caso práctico 4: RAID en Linux (modo lógico) 2
2º Sistemas Microinformáticos y Redes – Seguridad Informática Tema 3. Seguridad pasiva: Almacenamiento

Paso 5. Instalamos el paquete mdadm que gestiona los dispositivos RAID por software. Además,
se instalará el servidor de correo postfix para avisar por correo al administrador cuando falle el
sistema.
# apt-get install mdadm

Paso 6. Monta el sistema RAID con la instrucción:


# mdadm --create /dev/md0 --level=1 -–raid-devices=2 /dev/sdb /dev/sdc
En este caso, /dev/md0 es el nombre con el que se generará el sistema RAID; level=1 indica
el tipo de RAID (para este ejemplo, RAID 1); y raid-devices=2 le indica que los siguientes
dispositivos se montarán como RAID (en este ejemplo /dev/sdb y /dev/sdc)
Paso 7. Volvemos a ejecutar # fdisk –l para verificar que /dev/md0 existe:

IES Peña del Águila – Mancha Real (Jaén) Caso práctico 4: RAID en Linux (modo lógico) 3
2º Sistemas Microinformáticos y Redes – Seguridad Informática Tema 3. Seguridad pasiva: Almacenamiento

Desde ahora, se encuentra montado el sistema, por lo que se podrá trabajar con md0 como si
fuera una partición del disco, por lo que se podrá hacer con ella todo cuanto se pueda hacer con
cualquier partición.
Paso 8. Realizaremos las siguientes actividades:
- Crear una partición ejecutando # fdisk /dev/md0 y seleccionando las siguientes
opciones: n para crear una nueva partición; el resto de opciones las dejamos por defecto
(tipo p, número 1, sectores de inicio y final); y finalmente guardamos con w.

- Creamos el sistema de archivos y montamos la unidad:


# mkfs /dev/md0p1
# mkdir /mnt/raid1
# mount /dev/md0p1 /mnt/raid1
- Creamos un archivo de 50 MB (10.000 bloques de 512 bytes cada uno) y se comprueba
el resultado:
# dd if=/dev/zero of=/mnt/raid1/fich bs=512 count=10000
# ls –l /mnt/raid1

- Comprobamos que los datos están presentes en las dos unidades /dev/sdb y /dev/sdc
ejecutando la instrucción ls –l /dev/sdb y ls –l /dev/sdc y observando que el
contenido es el mismo:

IES Peña del Águila – Mancha Real (Jaén) Caso práctico 4: RAID en Linux (modo lógico) 4
2º Sistemas Microinformáticos y Redes – Seguridad Informática Tema 3. Seguridad pasiva: Almacenamiento

Paso 9. Comprobamos el estado revisando el fichero /proc/mdstat. Muestra que md0 monta un
RAID1 con los discos sdc y sdb.

Paso 10. Para probar que el sistema RAID funciona cuando un disco cae mientras espera que
se reemplace el deteriorado, vamos a marcar uno de ellos como disco fallido y quitarlo del RAID
(no olvides ejecutar cat /proc/mdstat después de cada instrucción para comprobar el estado
del RAID):
# mdadm /dev/md0 --fail /dev/sdb
# mdadm /dev/md0 --remove /dev/sdb
# cat /proc/mdstat

En esta ocasión se puede ver que hay un disco que se ha caído [2/1] y que el sistema RAID se
encuentra incompleto [_U] de Uncomplete. Además, se muestra que el disco activo del sistema
es sólo sdc (sdb ni aparece). Sin embargo, si se hace un ls –l /mnt/raid1, los datos seguirán
estando en la unidad RAID.
Paso 11. Recuperar el disco sdb para el sistema RAID requiere primero eliminar la configuración
del superbloque anterior y añadir de nuevo el disco al sistema:
# mdadm --zero-superblock /dev/sdb
# mdadm /dev/md0 --add /dev/sdb

Vuelve a ejecutar cat /proc/mdstat para comprobar que el sistema vuelve a estar correcto:

IES Peña del Águila – Mancha Real (Jaén) Caso práctico 4: RAID en Linux (modo lógico) 5
2º Sistemas Microinformáticos y Redes – Seguridad Informática Tema 3. Seguridad pasiva: Almacenamiento

Opción 1. Si dejamos el sistema RAID conforme está, cada vez que queramos utilizarlo tras
iniciar el sistema operativo tendremos que montar el RAID en la carpeta /mnt/raid1. Para hacer
definitivos los cambios y evitar esta tarea, hay que incluirlos en la fstab. Para eso accede con
el editor al archivo vi /etc/fstab y realiza las siguientes operaciones:
1. Muévete hasta la línea en la que quieras insertar la nueva entrada.
2. Pulsa i para insertar nuevas letras.
3. Inserta la siguiente línea: /dev/md0p1 /mnt/raid1 auto auto 0 0 que significa que
se montará la estructura RAID /dev/md0p1 en el punto de montaje /mnt/md0p1, siendo
un tipo automático (Ubuntu buscará el tipo más adecuado según qué partición sea), con
la opciones automáticas. Deja a 0 las otras características del montaje.
4. Pulsa la tecla Esc para salir del modo edición.
5. Escribe :wq para salir del Vi y grabar los datos. A partir de ahora, cada vez que se inicie
el sistema cargará los discos RAID en el punto de montaje /mnt/raid1.

Opción 2. A veces interesa realizar una parada temporal del RAID, para lo cual se ejecuta la
instrucción:
# mdadm --stop /dev/md0
Para que esta opción pueda ejecutarse, debe estar desmontado el volumen del directorio
/mnt/raid1. Si está montado, ejecuta la opción umount /mnt/raid1. Evalúa el estado del
sistema ejecutando cat /proc/mdstat.

Opción 3. Cuando se desactiva el sistema RAID por cualquier motivo, puede volver a arrancarse
usando la instrucción (vuelve a ver el estado con cat /proc/mdstat):
# mdadm --assamble --scan

IES Peña del Águila – Mancha Real (Jaén) Caso práctico 4: RAID en Linux (modo lógico) 6

También podría gustarte