Está en la página 1de 23

UNIVERSIDAD FRANCISCO GAVIDIA Facultad de Ingeniería

y Sistemas - Ciclo 01 - 2020 Redes en Plataforma Linux –


RPL0 Docente: Ing. Wilfredo Alemán, MBS.

Guía práctica 9: Almacenamiento en Linux parte 2, RAID 1.

Nombre del estudiante: Carné:


Diego Alejandro Lopez M. LM200116

Objetivos de la práctica: que los estudiantes desarrollen competencias para la


administración de almacenamiento en Linux.

Instrucciones: después de leer la introducción teórica y recibir instrucciones del docente siga
los pasos de la práctica. Inserte las capturas requeridas en la entrega. Al finalizar guarde este
archivo en PDF y súbalo a la plataforma virtual.

Introducción
RAID 1
RAID 1 o RAID Mirroring significa un clon
exacto (o espejo) de la misma escritura de datos
en dos unidades. Se requiere un mínimo de dos
discos en un arreglo para crear RAID1 y solo es
útil cuando el rendimiento de lectura o la
confiabilidad es más preciso que la capacidad
de almacenamiento de datos.

Los espejos se crean para proteger contra la


pérdida de datos debido a una falla del disco.
Cada disco en un espejo implica una copia
exacta de los datos. Cuando falla un disco, se
pueden recuperar los mismos datos de otro
disco en funcionamiento. Sin embargo, la
unidad fallida se puede reemplazar desde la
computadora en ejecución sin ninguna
interrupción del usuario.

Página 1 de 23
jaleman@ufg.edu.sv
Características de RAID 1

• El arreglo de espejo o mirror tiene un rendimiento bueno, funcional.


• Se perderá el 50% del espacio. Significa que si tenemos dos discos con un tamaño total de
500GB, será de 1TB pero en Mirroring solo nos mostrará 500GB.
• Si falla un disco no hay pérdida de datos, porque tenemos el mismo contenido en ambos
discos.
• Se tendrá mejores tiempos de lectura que de escritura

Como mínimo se requiere de dos discos para crear un RAID 1, pero puede agregar más
discos utilizando pares de unidades como 2, 4, 6, 8. Para agregar más discos, su
sistema debe tener un adaptador físico RAID (tarjeta de hardware).

Requisitos
Importante: Realizar una Instantánea o Snapshot antes de iniciar la práctica. Sugiero que
traten de realizar la práctica de una vez, sin pausas, de lo contrario dependiendo en que
momento pausen pueden tener problemas con el sistema de archivos.

Sí usted está utilizando una computadora del Laboratorio o reestableció su máquina a un


estado anterior utilizando una instantánea, lo único que deberá hacer es agregar 2 discos
duros y seguir las indicaciones adaptándose a los nombres que se asignen, por ejemplo, en
esta guía se hace referencia a sdb y sdc, pero podría ser diferentes en cada caso, validar con
el comando lsblk. Puede saltarse la siguiente parte y comenzar en el desarrollo de la
práctica.

Las siguientes indicaciones son para quienes están usando una máquina personal tal y como
quedó al terminar la guía 8:

Página 2 de 23
jaleman@ufg.edu.sv
Si usted está usando una máquina personal (con los cambios guardados de la práctica
anterior). Hay que recordar que en la práctica pasada agregamos 3 discos duros
adicionales a una máquina virtual y creamos dos particiones dentro de uno de ellos, de
acuerdo con la guía anterior el disco sdb. Ahora usaremos sdc y sdd para el RAID. Al
ejecutar los siguientes comandos
sudo mount -a
lsblk

deberíamos tener el resultado que se muestra en la captura:

Para evitar tener conflictos de sistema de archivo o de que pueda indicarnos que el sistema
de archivos está en modo sólo lectura, etc.

Vamos a comentar las dos últimas líneas que agregamos en la práctica pasada, abriendo el
archivo /etc/fstab con un editor de texto, por ejemplo, vi y luego colocando un # al inicio de
las últimas dos líneas.

Página 3 de 23
jaleman@ufg.edu.sv
Luego vamos a ejecutar el siguiente comando:
sudo mount -o remount /

Desarrollo
Agregar dos discos duros
Siguiendo el ejemplo de la práctica anterior, antes de encender la máquina virtual, agregar
dos nuevos discos duros.

Página 4 de 23
jaleman@ufg.edu.sv
Los discos deben tener la opción Hot-Pluggable o Conectable en Caliente. Tomar nota
también del puerto SATA en que están conectados:

Página 5 de 23
jaleman@ufg.edu.sv
Validar la conexión a Internet e instalar mdadm
He encontrado que algunos tienen problemas instalando aplicaciones desde los repositorios.
Es muy importante que verifiquen que tienen conexión a Internet desde su máquina virtual.
Muchas veces, el principal problema al conectarse a repositorios radica en que los puertos
que utiliza yum o Linux en general para conectarse a los repositorios están bloqueados por
el administrador de red. Por ejemplo, en mi caso, cuando me conecto usando mi celular
como hotspot no puedo acceder a los repositorios, en ese caso debo utilizar otro tipo de
conexión.

Validar que tienen acceso a internet haciendo un PING a algún sitio web. Ejemplo:
ping 8.8.8.8
ping www.google.com

Quiero recordar que la ejecución de un programa en la terminal se cancela con Control + C.

Instalaremos mdadm para crear y adminsitrar RAID en plataformas Linux. (Es muy
probable que ya lo tengamos instalado)
sudo yum install mdadm

Una vez instalado el paquete mdadm necesitamos examinar que no existan un RAID
preconfigurado.
sudo mdadm -E /dev/sd*

Debería mostrar un mensaje de que no existen super bloques.

No md superblock detected on /dev/sd

Página 6 de 23
jaleman@ufg.edu.sv
Vamos a crear el arreglo RAID1 usando dos particiones, en este ejemplo son /dev/sdb y
/dev/sdc, pero pueden tener nombres diferentes (/dev/sdc y /dev/sdd). Deberá adaptarse
acorde con su escenario. Para validar esto ejecute el comando
lsblk

Para el desarrollo de esta práctica usaré la siguiente configuración como ejemplo, pero
ustedes pueden tener más o menos discos si están usando una computadora personal, o
guardaron los cambios de la práctica pasada.

Para crear las particiones utilizamos el comando fdisk:


sudo fdisk /dev/sdb

• Si desea recordar la lista de comandos presione m.


• Presione 'n' para crear una nueva partición.
• Luego elija 'P' para la partición primaria.
• Luego seleccione el número de partición como 1.

Página 7 de 23
jaleman@ufg.edu.sv
• Proporcione el tamaño predeterminado por completo presionando dos veces la tecla
Enter.
• Luego presione 'p' para imprimir la partición definida.
• Presione 'L' para listar todos los tipos disponibles.

• Escriba 't' para elegir las particiones.


• Elija 'fd' para LINUX RAID AUTO y presione Enter para aplicar.
• Luego, nuevamente use 'p' para imprimir los cambios que hemos hecho.
• Use 'w' para escribir los cambios.

Página 8 de 23
jaleman@ufg.edu.sv
sudo fdisk /dev/sdc

• Presione 'n' para crear una nueva partición.


• Luego elija 'P' para la partición primaria.
• Luego seleccione el número de partición como 1.
• Proporcione el tamaño predeterminado por completo presionando dos veces la tecla
Enter.
• Luego presione 'p' para imprimir la partición definida.
• Escriba 't' para elegir las particiones.
• Elija 'fd' para LINUX RAID AUTO y presione Enter para aplicar.
• Luego, nuevamente use 'p' para imprimir los cambios que hemos hecho.
• Use 'w' para escribir los cambios.

Página 9 de 23
jaleman@ufg.edu.sv
Verificamos los cambios:
sudo mdadm -E /dev/sd*

Página 10 de 23
jaleman@ufg.edu.sv
Aún no hemos creado el super bloque, por lo que, aunque nos mostrará el mensaje MBR
Magic, nos dirá que no encuentra el super bloque. lo crearemos ahora.

1. Crear dispositivos RAID1


Cree un dispositivo RAID1 llamado '/ dev / md0' usando el siguiente comando y
verifíquelo:
sudo mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sd[b-c]1

Si nos da error podemos intentar


sudo mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sd[b-c]1

Se nos preguntará sí estamos seguros de crear el arreglo ya que posee meta data.
Presionamos “y” seguido de Enter para continuar.

Ahora, validamos los cambios, ejecute el comando unas tres veces e inserte varias capturas
de pantalla para visualizar el proceso de sincronización.
cat /proc/mdstat

Se nos indicará que existe un raid activo y quienes lo componen.

Página 11 de 23
jaleman@ufg.edu.sv
A continuación, compruebe el tipo de dispositivos RAID y el arreglo RAID utilizando
los siguientes comandos:
sudo mdadm -E /dev/sd*

Tome dos capturas de pantalla, una por cada dispositivo. En este caso /dev/sdb y /dev/sdc.

Página 12 de 23
jaleman@ufg.edu.sv
Ejecute el siguiente comando para visualizar información del arreglo RAID:
sudo mdadm --detail /dev/md0

Definiremos el sistema de archivos usando ext4 para md0 y lo montaremos en /mnt/raid1

sudo mkfs.ext4 /dev/md0

Creamos el punto de montaje:


sudo mkdir /mnt/raid1

Montamos el dispositivo:
sudo mount /dev/md0 /mnt/raid1/

Página 13 de 23
jaleman@ufg.edu.sv
Ahora vamos a crear un nuevo archivo vacío usando el comando touch, y le
enviaremos algún texto.
sudo touch /mnt/raid1/archivo_prueba.txt

sudo chmod 777 /mnt/raid1/archivo_prueba.txt

echo "Este es un texto de prueba Redes en plataforma Linux 2020" >


/mnt/raid1/archivo_prueba.txt

cat /mnt/raid1/archivo_prueba.txt

Ejecutemos los siguientes comandos:


sudo cat /proc/mdstat

sudo df -h

lsblk

Página 14 de 23
jaleman@ufg.edu.sv
Para montar automáticamente RAID1 en el reinicio del sistema, debe realizar una
entrada en el archivo fstab. Abra el archivo '/etc/fstab' con un editor de texto, por ejemplo
vi y agregue la siguiente línea en la parte inferior del archivo.
sudo vi /etc/fstab

Y agregamos la siguiente línea al final. (Recordar debe presionar i para entrar en modo
Insert):

/dev/md0 /mnt/raid1 ext4 defaults 0 0

Guarde los cambios. (Recordar debe presionar tecla ESC luego escribir :wq y presionar
Enter):

Ejecute 'mount -a' para verificar si hay algún error en la entrada de fstab.
sudo mount -av

Página 15 de 23
jaleman@ufg.edu.sv
A continuación, guarde manualmente la configuración del arreglo que hemos hecho en
el archivo 'mdadm.conf' utilizando el siguiente comando.
sudo touch /etc/mdadm.conf

sudo chmod 777 /etc/mdadm.conf

sudo mdadm --detail --scan --verbose >> /etc/mdadm.conf

Verifique los cambios:


cat /etc/mdadm.conf

2. Verificar la data después de una falla


Nuestro objetivo principal es que, incluso después de que cualquiera de los discos duros
falle o se dañe, nuestros datos deben estar disponibles. Veamos qué sucederá cuando
alguno de los discos del disco no esté disponible en la matriz.

Vamos a utilizar la herramienta de línea de comando de Virtual Box para “remover” un


disco duro.

Primero sugiero que nos movamos a la carpeta de instalación de Oracle VirtualBox,


recordar que si su equipo está en inglés, la ruta será diferente.
cd "C:\Archivos de programa\Oracle\VirtualBox"

Una vez en la carpeta ejecutamos:


VBoxManage.exe list runningvms

Página 16 de 23
jaleman@ufg.edu.sv
Deberían ver algo similar a esto:

Aquí hay un ejemplo usando Unix.

Inserte una captura de pantalla, sin reemplazar la del ejemplo ni este texto (16)

Una vez funcione el comando anterior podemos consultar información sobre una máquina
virtual en específico, en mi caso es “Centos_UFG”, en su caso puede y muy
probablemente será diferente, debe verificar la información que está usando y adaptar el
comando a cada caso.
VBoxManage.exe showvminfo Centos

Página 17 de 23
jaleman@ufg.edu.sv
Buscar las siguientes líneas que nos indican los discos duros virtuales asignados a
la máquina virtual y su ubicación dentro de nuestra computadora.

Inserte una captura de pantalla, sin reemplazar la del ejemplo ni este texto (17)

Página 18 de 23
jaleman@ufg.edu.sv
Con esta información podemos ejecutar el comando siguiente para “desconectar en
caliente” uno de los discos duros que forman el RAID1, para el caso será el conectado en el
puerto 3 del dispositivo 0. Si usted está utilizando solo 2 discos duros adicionales, es muy
probable que deba desconectar el puerto 2 del dispositivo 0.

En Windows el comando es el siguiente:


VBoxManage.exe storageattach Centos --storagectl SATA --device 0 --port 2 --medium none

Después de ejecutar el comando para desmontar el disco duro no recibirá mayor feedback
en Windows. Si se ejecuta correctamente, saltará a la siguiente línea sin mostrar ningún
mensaje.

De lo contrario mostrará un error, la mayoría de las veces relacionado a sintaxis o a que


el disco no soporta hot-plugging.

Recuerde que el disco debe tener seleccionada la opción de desconectado en caliente o Hot-
pluggable.

Página 19 de 23
jaleman@ufg.edu.sv
Desde Linux, ejecute el siguiente comando:
dmesg |tail -10

Debería ver un mensaje como el siguiente:

Inserte una captura de pantalla, sin reemplazar la del ejemplo ni este texto (18)

Página 20 de 23
jaleman@ufg.edu.sv
Ejecute el siguiente comando para comprobar el estado del arreglo:
sudo mdadm --detail /dev/md0

Si nos cambiamos de directorio a


cd /mnt/raid1/

Y tratamos de ver el contenido del archivo que creamos anteriormente deberíamos ser
capaces de ver su contenido:
cat /mnt/raid1/archivo_prueba.txt

Ejecute el comando siguiente para validar que nuestro arreglo está en un solo disco.
lsblk

Página 21 de 23
jaleman@ufg.edu.sv
3. Resolver la “falla” de disco que generamos

Si se deseara volver a conectar el disco duro sería necesario ejecutar el siguiente comando
desde Windows.

Primero validamos que en efecto el disco está desconectado:


VBoxManage.exe storageattach Centos --storagectl SATA --device 0 --port 2 --medium none

Ahora, debemos investigar la ruta donde está nuestro disco duro virtual:
VBoxManage.exe showvminfo Centos

Ahora en la opción medium del comando anterior, colocamos la ruta del disco duro virtual.
Tomar nota que en su caso la ruta será diferente, deberán adaptarla de acuerdo a ello.

VBoxManage.exe storageattach Centos --storagectl SATA --device 0 --port 2


--medium "C:\Users\jaleman\VirtualBox VMs\Centos\NewVirtualDisk2.vdi" --
type hdd

Después de ejecutar el comando para montar el disco duro no recibirá mayor feedback
en Windows. Si se ejecuta correctamente, saltará a la siguiente línea sin mostrar ningún
mensaje.

Y luego desde Linux, puede comprobar la lista de bloques:


lsblk

Página 22 de 23
jaleman@ufg.edu.sv
Y volver a conectar el disco como parte del arreglo RAID. Si la partición no es visible,
deberá crear la partición con el paso de la captura 2. O puede montar el disco
removiendo del siguiente comando el valor número que indica la partición.
sudo mdadm /dev/md0 -a /dev/sdc1

Ejecute el siguiente comando para comprobar el estado del arreglo:


sudo mdadm --detail /dev/md0

Luego puede reiniciar la máquina virtual para validar que los cambios persisten.

Finalmente escribe tus conclusiones de la práctica, ¿qué hicimos? ¿qué aprendiste? ¿algo nuevo?
¿repasaste algo que ya sabías? ¿Algún comentario adicional?
Nunca en mi vida había tenido la oportunidad de configurar un RAID en Linux, al
igual que la practica anterior mantengo la opinión de que en Windows la usabilidad es
mucho mayor, pero las limitaciones son mayores también. En el pasado he realizado
RAIDs desde la uefi de algunas ASUS y con tarjetas de RAID dedicadas, pero nunca
una solución de software en Linux.

Criterios de Evaluación
Elemento Puntaje
Capturas de pantalla competas 8
Conclusiones 1
Guía entregada a tiempo en formato PDF 1
Total 10

Página 23 de 23
jaleman@ufg.edu.sv

También podría gustarte