IES Miguel Romero Esteo - Departamento de Informática - Módulo de Fundamentos de Hardware

TASK03 - LVM


Agrupamiento:

Individual.

Material proporcionado por el alumno:


HD-USB

Tiempo de ejecución estimado:

Por determinar

Calificación:


Como se describe en el protocolo de clase publicado en la plataforma http://asir.sudo.es

Antes de empezar

Crear una partición en el HD-USB con las siguientes especificaciones:

    Debes saber que la máquina virtual que se propone más adelante puede ser creada y/o replicada en cualquier anfitrión, de hecho, así debe ser para que el alumno, si lo desea, pueda trabajar en casa y en el aula, ahora bien, cuando el alumno solicite al profesor ĺa verificación de objetivos la VM debe estar corriendo en el anfitrión asignado en el aula, en caso contrario la correción no es posible.  


Tarea:
   
    Eres administrador de sistemas junior en el DATA CENTER que da servicio al negocio de la empresa para la que trabajas. Esta empresa se dedica la venta de servicios y productos cloud, entre ellos, el que mejor se vende es el conocido como PERSEO, consistente en un espacio de almacenamiento en la nube que puede crecer en función de las necesidades del cliente a precios muy competitivos. El mercado evoluciona rápido y la oferta de la competencia está alcanzando los buenos precios de nuestra empresa. El director técnico (tu jefe) ha asitido recientemente a unas jornadas técnicas dónde ha conocido el producto LVM, una solución para sistemas de ficheros bajo GNU/Linux que permite ampliar o disminuir la capacidad de almacenamiento de una partición (conocida como "volumen lógico" en esta tecnólogia) de una forma rápida  y exenta de complicadas y largas tareas de ampliación de particiones a las que se ven sometidos los sysadmins,s en la actualidad cuando un cliente de PERSEO modifica la cuota mensual (ampiaciones o reducciones de espacio de almacenamiento).

    Hace tiempo que tu jefe ve en ti buenas aptitudes, hay un puesto libre de administrador de sistemas senior y piensa que eres el candidato para dicho puesto pero antes quiere ponerte a prueba, para ello, te ha asignado la tarea destripar la tecnología LVM con el objetivo de montar un curso de formación interno para todos los sysadmin,s después del cual se diseñará el plan de migración de los actuales sistemas de ficheros sobre particiones covencionales a LVM y poder ser más competitivos.

    Para responder al requerimiento te has trazado un plan de actuación que pasa por 4 fases:


Ejecución de la Fase 1

    Leer documentación técnica de calidad que te explique la esctructura, organización, funcionamiento y operatoria del producto. Este es el documento -> LVM. Sabiendo que te juegas un ascenso importante, con el cual, entre otras cosas, vas a ganar más pasta, te lo vas a leer enterito (y de camino le das una alegría a tu profe). Que esté en inglés no te asusta, hay buenas herramientas para optener (si fuese necesario) un decente traducción.


Ejecución de la Fase 2

   
Instalar un sistema operativo GNU/Linux donde realizar las pruebas y experimentos con LVM. El candidato elegido es Ubuntu Server sobre una máquina virtual con las siguientes especificaciones:

MAQUINA VIRTUAL
--->>> Punto de verificación de objetivos con ftp://192.168.50.70/FHW_taller_TASK03_check1.sh <<<---
SISTEMA
Durante la instalación
Después de la instalación
f=$(date +%Y-%m-%d_%H-%M-%S);
HISTFILE=$HOME/$f.sesion_log;


--->>> Punto de verificación de objetivos con ftp://192.168.50.70/FHW_taller_TASK03_check2.sh <<<---
Ejecución de la Fase 3 y 4
 
    Después de haber hecho una lectura comprensiva y completa del documento LVM  sabemos que podemos ampliar o disminuir el tamaño de los volúmenes lógicos de una forma fácil y no disruptiva, lo cual, es perfecto para el producto PERSEO ya que las unidades de ampliación/reducción contradas por los clientes se pueden ejecutar casi de inmediato sin paradas de sistema ni riesgo de pérdida de datos. Sabido esto, has diseñado el TaskPlaning de abajo que pretende usar todo el espacio de 
uslvm-disk-2 para ser distribuido entre tres usuarios (uno, dos, tres) tal que se verifiquen operaciones de ampliación y/o disminución de la capacidad de almacenamiento de sus $HOME directorys simulando contrataciones de ampliación y/o de cancelación de unidades de almacenamiento.


TASKPLANING

orden

tarea

comandos y archivos de referencia

sistema base

LVM

1

Dar formato a uslvm-disk-2 con una tabla de particiones GPT

cfdisk, fdisk, parted


2

En el disco uslvm-disk-2, crear tres particiones que ocupen 2GB,3GB y 4GB respectivamente. En estas particiones no es necesario crear sistemas de ficheros.

3

Crear un volumen físico por cada una de las particiones de uslvm-disk-2.


pvcreate, pvdisplay

4

Crear un grupo de volúmenes de nombre vg-perseo que aglutine los tres ficheros físicos del paso anterior.


vgcreate, vgdisplay

5

En vg-perseo crear tres volúmenes lógicos con 1GB de capacidad cada uno y estos nombres; lv-uno, lv-dos, lv-tres.

mkfs.ext4

lvcreate, lvdisplay

6

Hacer las operaciones necesarias en el sistema para que en cada nuevo arranque los volúmenes lógicos queden montados automáticamente en los $HOME directory de los usuarios (lv-uno en /home/uno, y sucesivos). Verificar antes de continuar.

Crear en cada uno de los $HOME directory de los usuarios uno,dos,tres un archivo de nombre PERSI.TXT

Alcanzado este estado (lv,s montados en $HOMES,s en cada arranque y el archivo PERSI.TXT en su interior) lo consideramos como un escenario comercial de tres clientes del producto PERSEO que han adquirido la fórmula básica de almacenamiento en la nube (1GB de espacio) y están usándolo satisfactoriamente.

nano, /etc/fstab
touch


--->>> Punto de verificación de objetivos con ftp://192.168.50.70/FHW_taller_TASK03_check3.sh <<<---

7

Supuesto comercial: El usuario de nombre dos ha adquirido una ampliación de almacenamiento de 2GB. Sin modificar la actividad del usuario, realizar la ampliación de su almacenamiento actuando sobre lv-dos. Después de hacer todas las operaciones necesarias, verificar que el espacio disponible en el grupo de volumenes a disminuido en 2GB aproximadamente y que el volumen lógico tiene ese espacio de más.

Una vez teminada la ampliación verificar que sigue existiendo el archivo /home/uno/PERSI.TXT.
En caso contrario la ampliación ha fracasado ya que se ha perdido la información del usuario.

resize2fs


lvextend, lvresize, vgdisplay, lvdisplay

8

Supuesto comercial: El usuario de nombre tres ha adquirido una ampliación de almacenamiento de 1GB. Sin modificar la actividad del usuario, realizar la ampliación de su almacenamiento actuando sobre lv-tres. Después de hacer todas las operaciones necesarias, verificar que el espacio disponible en el grupo de volumenes a disminuido en 1GB aproximadamente y que el volumen lógico tiene ese espacio de más.

Una vez teminada la ampliación verificar que sigue existiendo el archivo /home/tres/PERSI.TXT.
En caso contrario la ampliación ha fracasado ya que se ha perdido la información del usuario.

9

Supuesto comercial: Después de un año, el usuario de nombre uno comprueba que con 400 Mb le basta para sus necesidades de almacenamiento en la nube, así que reduce su capacidad a 512Mb. Sin modificar la actividad del usuario (en caso de ser posible) realizar la reducción de su almacenamiento actuando sobre lv-uno. Después de hacer todas las operaciones necesarias, verificar que el espacio disponible en el grupo de volumenes ha aumentado en medio GB aproximadamente y que el volumen lógico se queda con medio GB aproximadamente.

Una vez teminada la reducción verificar que sigue existiendo el archivo /home/dos/PERSI.TXT.
En caso contrario la reducción ha fracasado ya que se ha perdido la información del usuario.

lvreduce, lvresize, lvdisplay, vgdisplay

10

Supuesto comercial: Un nuevo cliente de nombre cuatro compra PERSEO para disponer de 3GB de almacenamiento en la nube. Sin modificar la actividad de ninguno de nuestros clientes organizar los recursos del nuevo cliente en igualdad de condiciones que los ya existentes. No olvidar dejar preparado el sistema para que el siguiente arranque se reactive el servicio del cliente cuatro.

mkfs.ext4

nano, /etc/fstab

lvcreate, lvdisplay



--->>> Punto de verificación de objetivos con ftp://192.168.50.70/FHW_taller_TASK03_check4.sh <<<---


Ejecución de la Fase
5

    En este punto, la experimentación del alumno es suficientemente amplia como para tener un criterio técnico sobre la conveniencia o no de sustituir el particionado y los sistemas de fichero convencionales por LVM. Su opinión a este respecto la remitirá por correo electrónico al profesor a la direccióln alekator@gmail.com