Practica 2: Instalación de Ubuntu Server y creación de un RAID por software (mdadm)
1. Objetivo #
El alumno instalará Ubuntu Server en una VM de VirtualBox y creará un sistema RAID por software usando mdadm. Se trabajará con RAID 1 (espejo), aunque se mostrará cómo verificar su funcionamiento simulando el fallo de un disco.
2. PARTE 1 - Creación de la máquina virtual #
-
Crear una VM llamada “RAID-Ubuntu-DAM”
-
Configurar:
- RAM: 2048 MB
- CPU: 2
- Disco 1: 10 GB (sda)
- Disco 2: 10 GB (sdb)
- Disco 3: 10 GB (sdc) ⚠️ Estos dos discos extra serán usados para el RAID.
-
Montar la ISO de Ubuntu Server (LTS).
-
Instalar Ubuntu con particionado automático en sda (no tocar sdb ni sdc).
3. PARTE 2 Preparar los discos para RAID #
Al terminar la instalación y entrar en Ubuntu:
Verificar los discos #
1lsblk
Deben aparecer:
- sda → sistema Ubuntu
- sdb → disco vacío
- sdc → disco vacío
4. PARTE 3 - Crear RAID por software con mdadm #
Instalar mdadm #
1sudo apt update 2sudo apt install mdadm -y
Crear particiones tipo RAID en sdb y sdc #
1sudo fdisk /dev/sdb
Crear una única partición:
- n → nueva
- p → primaria
- enter → todo el disco
- t → cambiar tipo → fd (Linux RAID autodetect)
- w → guardar
Repetir en sdc:
1sudo fdisk /dev/sdc
Crear RAID 1 (espejo) #
1sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
5. PARTE 4 - Formatear y montar el RAID #
Formatear en ext4 #
1sudo mkfs.ext4 /dev/md0
Crear directorio de montaje #
1sudo mkdir /mnt/raid
Montarlo #
1sudo mount /dev/md0 /mnt/raid
6. PARTE 5 - Probar funcionamiento del RAID #
Crear archivo de prueba #
1sudo touch /mnt/raid/test.txt
Ver estado del RAID #
1cat /proc/mdstat
Debe aparecer algo como:
md0 : active raid1 sdb1[0] sdc1[1]
7. PARTE 6 - Simular fallo de un disco (práctica) #
El alumno marcará un disco como defectuoso:
1sudo mdadm /dev/md0 --fail /dev/sdb1 2sudo mdadm /dev/md0 --remove /dev/sdb1
Comprobar:
1cat /proc/mdstat
8. PARTE 7 - Reparar el RAID añadiendo un disco nuevo #
Simular que sdb1 es reemplazado:
1sudo mdadm /dev/md0 --add /dev/sdb1
Ver sincronización:
1watch cat /proc/mdstat
9. ENTREGAR #
Un documento con:
- Captura de
lsblkantes de crear el RAID - Captura de
/proc/mdstatcon RAID activo - Captura con un disco fallado
- Captura tras la reconstrucción
- Explicación: ¿por qué usar RAID 1 en un servidor?
Resumen del tema
Conceptos clave #
- Creación de Arrays con
mdadm: marcado de particiones con tipofd(Linux RAID) y creación del dispositivo virtual/dev/md0en nivel 1 (espejo). - Supervisión de Estado: consulta en tiempo real del estado de reconstrucción y sincronización mediante
/proc/mdstat. - Simulación de Fallos y Reconstrucción: marcado forzado de discos degradados (
--fail), expulsión de la matriz (--remove) e incorporación y reconstrucción en caliente con un nuevo disco (--add).
Qué debes recordar #
La herramienta mdadm permite configurar y gestionar arrays RAID por software en Linux con capacidad de sustitución y reconstrucción en caliente ante fallos de disco.