Saltar al contenido

Práctica 5 — Almacenamiento y LVM


Paso 0 — Añadir un segundo disco a la VM (si no está hecho)

Sección titulada “Paso 0 — Añadir un segundo disco a la VM (si no está hecho)"

Haz esto con la VM apagada:

  1. En VirtualBox, selecciona tu VM y abre Configuración → Almacenamiento
  2. Haz clic en el icono del disco con un + junto al controlador SATA
  3. Selecciona Crear un nuevo disco → VDI → Reservado dinámicamente → 10 GB
  4. Haz clic en Finalizar y luego en OK
  5. Arranca la VM

Verifica que el disco aparece en el sistema:

ventana terminal
lsblk

Deberías ver /dev/sda (disco del sistema) y /dev/sdb (disco nuevo, vacío, sin particiones).
Si ves /dev/nvme0n1 en lugar de sda, el nuevo disco será /dev/sdb igualmente.


LVM (Logical Volume Manager) añade una capa de abstracción entre los discos físicos y los sistemas de archivos. Te permite:

  • Redimensionar particiones sin apagar el servidor
  • Combinar varios discos en un único espacio
  • Ampliar el almacenamiento añadiendo discos en caliente

Hay tres conceptos clave:

Disco físico (/dev/sdb)
↓ pvcreate
Physical Volume (PV) — el disco inicializado para LVM
↓ vgcreate
Volume Group (VG) — pool de almacenamiento (puede tener varios PVs)
↓ lvcreate
Logical Volume (LV) — equivalente a una partición flexible
↓ mkfs / mount
Sistema de archivos montado y accesible

ventana terminal
sudo apt update && sudo apt install -y lvm2
# Verifica que las herramientas están disponibles
pvs --version

ventana terminal
# Inicializa el disco /dev/sdb para su uso con LVM
sudo pvcreate /dev/sdb
# Verifica el resultado
sudo pvs
# Debes ver /dev/sdb en la lista con ~10 GiB de capacidad

Si pvcreate pide confirmación porque el disco tiene datos, escribe y para confirmar.


ventana terminal
# Crea el Volume Group 'datos-vg' usando el PV
sudo vgcreate datos-vg /dev/sdb
# Verifica el resultado
sudo vgs
# Verás datos-vg con ~10 GiB disponibles

ventana terminal
# Crea un LV de 8 GB llamado 'proyectos-lv' dentro del VG
sudo lvcreate -L 8G -n proyectos-lv datos-vg
# Verifica el resultado
sudo lvs
# Verás proyectos-lv con 8 GiB
# El LV es accesible como dispositivo:
ls -la /dev/datos-vg/proyectos-lv

Tarea 5 — Crear el sistema de archivos y montarlo

Sección titulada “Tarea 5 — Crear el sistema de archivos y montarlo"
ventana terminal
# Formatea el LV con ext4
sudo mkfs.ext4 /dev/datos-vg/proyectos-lv
# Crea el punto de montaje
sudo mkdir -p /srv/proyectos
# Monta el LV
sudo mount /dev/datos-vg/proyectos-lv /srv/proyectos
# Verifica que está montado
df -h /srv/proyectos
# Debe mostrar ~7.9 GB disponibles en /srv/proyectos

Prueba que puedes escribir en él:

ventana terminal
sudo touch /srv/proyectos/prueba.txt
ls /srv/proyectos/

Tarea 6 — Montaje automático con /etc/fstab

Sección titulada “Tarea 6 — Montaje automático con /etc/fstab"

El montaje actual desaparecería al reiniciar. Para que sea permanente, añade una entrada en /etc/fstab.

IMPORTANTE: usa el UUID del LV, no el nombre del dispositivo. El UUID nunca cambia aunque añadas discos:

ventana terminal
# Obtén el UUID del LV
sudo blkid /dev/datos-vg/proyectos-lv

Copia el valor UUID="xxxxx-xxxx-..." (con las comillas).

ventana terminal
# Edita /etc/fstab
sudo nano /etc/fstab

Añade esta línea al final (sustituye el UUID por el tuyo):

UUID=tu-uuid-aqui /srv/proyectos ext4 defaults,noatime 0 2

Verifica que la entrada de fstab es correcta antes de reiniciar:

ventana terminal
# Desmonta primero
sudo umount /srv/proyectos
# Monta todo lo que aparece en fstab
sudo mount -a
# Si no hay errores, verifica que se montó
df -h /srv/proyectos

Si hay un error en fstab, el sistema puede no arrancar. Si algo sale mal, edita el fstab y elimina la línea.


Tarea 7 — Verificar el montaje tras reiniciar (opcional)

Sección titulada “Tarea 7 — Verificar el montaje tras reiniciar (opcional)"
ventana terminal
sudo reboot

Tras reconectar por SSH:

ventana terminal
df -h /srv/proyectos
# Debe montarse automáticamente sin hacer nada

ventana terminal
echo "=== ENTREGA PRÁCTICA 5 ===" && \
echo "" && \
echo "--- LVM: resumen ---" && \
sudo pvs && sudo vgs && sudo lvs && \
echo "" && \
echo "--- Montaje ---" && \
df -h /srv/proyectos && \
echo "" && \
echo "--- fstab ---" && \
grep proyectos /etc/fstab && \
echo "" && \
echo "--- lsblk ---" && \
lsblk -f | grep -A3 sdb