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:
- En VirtualBox, selecciona tu VM y abre Configuración → Almacenamiento
- Haz clic en el icono del disco con un + junto al controlador SATA
- Selecciona Crear un nuevo disco → VDI → Reservado dinámicamente → 10 GB
- Haz clic en Finalizar y luego en OK
- Arranca la VM
Verifica que el disco aparece en el sistema:
lsblkDeberí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.
Contexto — ¿Qué es LVM?
Sección titulada “Contexto — ¿Qué es LVM?"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) ↓ pvcreatePhysical Volume (PV) — el disco inicializado para LVM ↓ vgcreateVolume Group (VG) — pool de almacenamiento (puede tener varios PVs) ↓ lvcreateLogical Volume (LV) — equivalente a una partición flexible ↓ mkfs / mountSistema de archivos montado y accesibleTarea 1 — Instalar las herramientas LVM
Sección titulada “Tarea 1 — Instalar las herramientas LVM"sudo apt update && sudo apt install -y lvm2
# Verifica que las herramientas están disponiblespvs --versionTarea 2 — Crear el Physical Volume
Sección titulada “Tarea 2 — Crear el Physical Volume"# Inicializa el disco /dev/sdb para su uso con LVMsudo pvcreate /dev/sdb
# Verifica el resultadosudo pvs# Debes ver /dev/sdb en la lista con ~10 GiB de capacidadSi pvcreate pide confirmación porque el disco tiene datos, escribe y para confirmar.
Tarea 3 — Crear el Volume Group
Sección titulada “Tarea 3 — Crear el Volume Group"# Crea el Volume Group 'datos-vg' usando el PVsudo vgcreate datos-vg /dev/sdb
# Verifica el resultadosudo vgs# Verás datos-vg con ~10 GiB disponiblesTarea 4 — Crear el Logical Volume
Sección titulada “Tarea 4 — Crear el Logical Volume"# Crea un LV de 8 GB llamado 'proyectos-lv' dentro del VGsudo lvcreate -L 8G -n proyectos-lv datos-vg
# Verifica el resultadosudo lvs# Verás proyectos-lv con 8 GiB
# El LV es accesible como dispositivo:ls -la /dev/datos-vg/proyectos-lvTarea 5 — Crear el sistema de archivos y montarlo
Sección titulada “Tarea 5 — Crear el sistema de archivos y montarlo"# Formatea el LV con ext4sudo mkfs.ext4 /dev/datos-vg/proyectos-lv
# Crea el punto de montajesudo mkdir -p /srv/proyectos
# Monta el LVsudo mount /dev/datos-vg/proyectos-lv /srv/proyectos
# Verifica que está montadodf -h /srv/proyectos# Debe mostrar ~7.9 GB disponibles en /srv/proyectosPrueba que puedes escribir en él:
sudo touch /srv/proyectos/prueba.txtls /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:
# Obtén el UUID del LVsudo blkid /dev/datos-vg/proyectos-lvCopia el valor UUID="xxxxx-xxxx-..." (con las comillas).
# Edita /etc/fstabsudo nano /etc/fstabAñade esta línea al final (sustituye el UUID por el tuyo):
UUID=tu-uuid-aqui /srv/proyectos ext4 defaults,noatime 0 2Verifica que la entrada de fstab es correcta antes de reiniciar:
# Desmonta primerosudo umount /srv/proyectos
# Monta todo lo que aparece en fstabsudo mount -a
# Si no hay errores, verifica que se montódf -h /srv/proyectosSi 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)"sudo rebootTras reconectar por SSH:
df -h /srv/proyectos# Debe montarse automáticamente sin hacer nada📤 Bloque de entrega
Sección titulada “📤 Bloque de entrega"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