Contenido del curso
Arranque del sistema
Grupos y usuarios
Control de accesos
Almacenamiento
Proyecto 1: LVM sobre RAID 1
Proyecto 2: Recuperar GRUB
Conclusiones
Particiones y montaje de discos en Linux
Resumen
Montar un disco nuevo en Linux es una de las tareas más cotidianas para cualquier administrador de sistemas, y dominarla te da control total sobre cómo se almacena la información en tu servidor. Aquí aprenderás a agregar un disco virtual, crear particiones con fdisk, formatear con ext4 y montar el file system de forma persistente, todo paso a paso desde la terminal.
Cómo agrego un disco nuevo a una máquina virtual en VirtualBox?
Antes de tocar la terminal, el disco tiene que existir físicamente (o virtualmente, en este caso). Apaga el servidor, entra a la configuración de la máquina en VirtualBox y agrega un nuevo disco al controlador SATA.
En el ejercicio se creó un disco .vdi de 10 GB llamado respaldo, conectado al puerto SATA 1. Una vez encendida la máquina y conectado por SSH, puedes verificarlo con lsblk, que lista los dispositivos de bloque disponibles.
¿Qué hace el comando lsblk? Lista todos los dispositivos de bloque conectados al sistema, mostrando su nombre, tamaño y punto de montaje. Es la forma más rápida de confirmar que un disco fue reconocido por Linux. [02:30]
Para ubicar la ruta exacta del disco usas sudo fdisk -l, que muestra cada dispositivo como un archivo dentro del sistema, fiel al principio de Linux donde todo es un archivo, incluso el hardware.
Cómo creo particiones con fdisk paso a paso?
La herramienta fdisk es versátil y poderosa, pero exige cuidado: no pregunta dos veces antes de aplicar cambios. Para iniciarla apuntas al disco con sudo fdisk /dev/sdb. [04:10]
Dentro del menú interactivo, las teclas más útiles son:
- m: muestra todas las opciones disponibles.
- n: crea una nueva partición.
- d: elimina una partición existente.
- p: imprime la tabla de particiones actual.
- l: lista los tipos de partición disponibles (Linux, swap, FAT32, NTFS, EFI, etc.).
- t: cambia el tipo de una partición usando códigos hexadecimales.
- w: escribe los cambios al disco (sin vuelta atrás).
- q: sale sin guardar cambios.
En el ejercicio se dividieron los 10 GB en dos particiones primarias: una de 3 GB y otra de 7 GB. Al crear cada una, fdisk pregunta por el sector inicial (deja el default 2048, ya que los primeros sectores están reservados para el firmware) y por el sector final. Para definir el tamaño con comodidad usas +3G o +7G en lugar de calcular sectores manualmente. [06:45]
La nomenclatura sigue un patrón claro: el disco es /dev/sdb y sus particiones serán /dev/sdb1, /dev/sdb2, y así sucesivamente.
Por qué hay que tener cuidado al usar fdisk?
Porque fdisk no tiene confirmaciones tipo "¿estás seguro?". En el momento que presionas w, los cambios se escriben al disco. Si había información previa, se pierde. Por eso conviene practicar primero en discos virtuales o de prueba antes de tocar producción.
Cómo formateo y monto una partición con ext4?
Una partición sin file system es solo espacio reservado: no puedes guardar archivos en ella. Para formatear la primera partición con ext4, el sistema de archivos por defecto en la mayoría de distribuciones Linux, usas:
bash sudo mkfs.ext4 /dev/sdb1
Después necesitas un punto de montaje, es decir, una carpeta donde el contenido de la partición será accesible. En el ejercicio se creó /scripts con sudo mkdir /scripts y se montó con sudo mount /dev/sdb1 /scripts. [10:20]
A partir de ahí, cualquier archivo que crees dentro de /scripts (por ejemplo, un hola.py con un print("Hola, mundo")) vivirá físicamente en esa partición.
¿Qué significa montar un disco en Linux? Es asociar una partición a una carpeta del sistema para poder leer y escribir archivos en ella. Sin montaje, la partición existe pero es inaccesible.
Para desconectarla usas sudo umount /dev/sdb1. Si listas el directorio después, estará vacío, porque el contenido sigue en la partición pero ya no está enlazado a la carpeta.
Cómo hago que el montaje sea permanente con fstab?
Montar manualmente funciona, pero al reiniciar el servidor pierdes el enlace. Para que Linux monte la partición automáticamente al arrancar, editas el archivo /etc/fstab, conocido como la file system table. [13:15]
Una línea típica para tu partición se ve así:
/dev/sdb1 /scripts ext4 defaults 0 0
Cada campo cumple un rol específico:
- Dispositivo: la partición a montar, en este caso
/dev/sdb1. - Punto de montaje: la carpeta destino,
/scripts. - Tipo: el file system,
ext4. - Opciones:
defaultscubre los permisos estándar. - Dump: mecanismo antiguo de respaldo, casi siempre va en
0. - Pass: prioridad para la herramienta fsck (file system check). El disco de arranque suele tener
1, los demás0o2.
Después de guardar con :wq en Vim, un sudo reboot confirma si todo quedó bien. Si escribiste mal una línea de fstab, el sistema puede no arrancar; en ese caso entras en modo recovery como superusuario para corregirlo.
Al reconectar por SSH, un lsblk debe mostrar la partición ya montada en /scripts, y los archivos que creaste (como hola.py) seguirán ahí intactos.
El manejo de unidades es esencial cuando administras servidores en data centers o trabajas on-site: cambiar discos, crear particiones y dar formato a volúmenes son tareas del día a día. ¿Has tenido que recuperar un servidor por un fstab mal escrito? Cuéntalo en los comentarios.