← Teoría

Practica 17: Particionado y Formateo en Linux

Modulo: MF0219_2 — Instalacion y Configuracion de Sistemas Operativos
Unidad Formativa: UF0852 — Instalacion y actualizacion de sistemas operativos
Bloque: Gestion de discos — particionado y formateo
Duracion estimada: 5 horas (1 sesion)
Modalidad: Trabajo individual
Herramientas: Oracle VirtualBox + VM con Ubuntu instalado + GParted
Requisito: Para esta practica necesitas tener la maquina virtual con Ubuntu instalada y funcionando en VirtualBox. Vamos a anadir discos virtuales adicionales y a trabajar con el terminal para gestionar particiones, formatear y montar sistemas de archivos.
Escenario: Eres el administrador de sistemas de una pequena empresa. Te han encargado configurar un servidor Linux que necesita multiples particiones para diferentes propositos: datos de la empresa, copias de seguridad y almacenamiento compartido. Utilizaras tanto herramientas de linea de comandos (CLI) como la interfaz grafica de GParted para gestionar los discos.

Objetivos de la practica

  • Comprender el sistema de nombres de discos en Linux (/dev/sdX, /dev/nvmeXnYpZ).
  • Utilizar comandos de exploracion de discos: lsblk, fdisk -l, blkid.
  • Particionar un disco desde la linea de comandos con fdisk.
  • Formatear particiones con diferentes sistemas de archivos usando mkfs.
  • Montar y desmontar particiones manualmente con mount y umount.
  • Configurar el montaje automatico de particiones editando /etc/fstab.
  • Utilizar GParted como herramienta grafica de gestion de particiones.

Requisitos previos

Antes de comenzar, verifica que cumples todos los requisitos marcando cada casilla:

Parte 1 — Explorar discos en Linux (30 min)

Antes de particionar, necesitamos entender como Linux identifica los discos y particiones. Abre un terminal en tu VM y ejecuta los siguientes comandos.

Nomenclatura de discos en Linux

Nomenclatura /dev/sdX: En Linux, los discos se identifican como /dev/sda, /dev/sdb, /dev/sdc, etc. La letra indica el orden del disco (a = primero, b = segundo...). Las particiones se numeran: /dev/sda1 es la primera particion del primer disco, /dev/sda2 la segunda, y asi sucesivamente. Los discos NVMe usan el formato /dev/nvme0n1p1.

Comandos a ejecutar

  1. Ejecuta lsblk para listar todos los dispositivos de bloque y sus particiones.
  2. Ejecuta sudo fdisk -l para ver informacion detallada de todos los discos y particiones.
  3. Ejecuta sudo blkid para ver los UUID y tipos de sistema de archivos de cada particion.
  4. Ejecuta df -h para ver los sistemas de archivos montados y su uso de espacio.
  5. Ejecuta cat /etc/fstab para ver la configuracion actual de montaje automatico.

Ejemplo de salida

$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 50G 0 disk ├─sda1 8:1 0 512M 0 part /boot/efi ├─sda2 8:2 0 1G 0 part /boot └─sda3 8:3 0 48.5G 0 part / $ sudo fdisk -l /dev/sda Disk /dev/sda: 50 GiB, 53687091200 bytes, 104857600 sectors Disklabel type: gpt Device Start End Sectors Size Type /dev/sda1 2048 1050623 1048576 512M EFI System /dev/sda2 1050624 3147775 2097152 1G Linux filesystem /dev/sda3 3147776 104857566 101709791 48.5G Linux filesystem $ sudo blkid /dev/sda1: UUID="ABCD-1234" TYPE="vfat" PARTUUID="..." /dev/sda2: UUID="a1b2c3d4-..." TYPE="ext4" PARTUUID="..." /dev/sda3: UUID="e5f6a7b8-..." TYPE="ext4" PARTUUID="..." $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 48G 12G 34G 26% / /dev/sda2 974M 150M 757M 17% /boot /dev/sda1 511M 6.1M 505M 2% /boot/efi $ cat /etc/fstab # /etc/fstab: static file system information. UUID=e5f6a7b8-... / ext4 errors=remount-ro 0 1 UUID=a1b2c3d4-... /boot ext4 defaults 0 2 UUID=ABCD-1234 /boot/efi vfat umask=0077 0 1

Datos de los discos actuales

Dato Valor obtenido
Disco principal (nombre del dispositivo)
Tamano total del disco principal
Tipo de tabla de particiones (GPT/MBR)
Numero de particiones existentes
Sistema de archivos de la particion raiz (/)
Espacio usado en / (porcentaje)
UUID de la particion raiz

Explica con tus propias palabras que significa la nomenclatura /dev/sda3. Que indica cada parte del nombre?

Captura 1: Salida de los comandos de exploracion de discos

📷

Pega una captura (Ctrl+V) o arrastra una imagen aqui

Terminal mostrando la salida de lsblk, sudo fdisk -l, sudo blkid, df -h y cat /etc/fstab

Preview

Parte 2 — Particionar con fdisk (60 min)

En esta seccion vamos a anadir un disco virtual de 10 GB a la maquina virtual y a particionarlo desde la linea de comandos con fdisk.

Paso 1: Anadir un disco virtual en VirtualBox

  1. Apaga la maquina virtual si esta encendida.
  2. En VirtualBox, selecciona la VM y ve a Configuracion > Almacenamiento.
  3. Junto al controlador SATA, haz clic en el icono de anadir disco duro (icono de disco con un +).
  4. Selecciona Crear un disco nuevo.
  5. Elige formato VDI, reservado dinamicamente, tamano 10 GB.
  6. Ponle nombre disco_datos y haz clic en Crear.
  7. Inicia la maquina virtual de nuevo.
  8. En el terminal, ejecuta lsblk para verificar que aparece el nuevo disco (deberia ser /dev/sdb).

Paso 2: Crear tabla de particiones GPT con fdisk

Sobre fdisk: fdisk es una herramienta interactiva. Cuando la ejecutas sobre un disco, entras en un modo de comandos donde cada letra ejecuta una accion. Los cambios NO se aplican hasta que escribas w (write). Si cometes un error, puedes salir con q sin guardar.
  1. Ejecuta sudo fdisk /dev/sdb para abrir fdisk sobre el nuevo disco.
  2. Escribe g y pulsa Enter para crear una nueva tabla de particiones GPT.
  3. Veras el mensaje: Created a new GPT disklabel.

Paso 3: Crear las particiones

Vamos a crear 3 particiones en el disco de 10 GB:

Particion Tamano Proposito
/dev/sdb1 4 GB Datos de la empresa (ext4)
/dev/sdb2 3 GB Copias de seguridad (ext4)
/dev/sdb3 Resto (~3 GB) Almacenamiento compartido (NTFS)

Comandos interactivos de fdisk

# Dentro de fdisk /dev/sdb: # --- Crear particion 1 (4 GB) --- Command (m for help): n Partition number (1-128, default 1): 1 First sector (..., default 2048): [Enter para aceptar] Last sector ...: +4G # --- Crear particion 2 (3 GB) --- Command (m for help): n Partition number (2-128, default 2): 2 First sector (...): [Enter para aceptar] Last sector ...: +3G # --- Crear particion 3 (resto del espacio) --- Command (m for help): n Partition number (3-128, default 3): 3 First sector (...): [Enter para aceptar] Last sector ...: [Enter para aceptar el resto] # --- Verificar las particiones --- Command (m for help): p # --- Guardar y salir --- Command (m for help): w

Paso 4: Verificar el particionado

  1. Ejecuta lsblk para verificar que aparecen las 3 particiones nuevas.
  2. Ejecuta sudo fdisk -l /dev/sdb para ver los detalles de las particiones creadas.
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 50G 0 disk ├─sda1 8:1 0 512M 0 part /boot/efi ├─sda2 8:2 0 1G 0 part /boot └─sda3 8:3 0 48.5G 0 part / sdb 8:16 0 10G 0 disk ├─sdb1 8:17 0 4G 0 part ├─sdb2 8:18 0 3G 0 part └─sdb3 8:19 0 3G 0 part

Datos de las particiones creadas

Particion Tamano real Sector inicio Sector fin
/dev/sdb1
/dev/sdb2
/dev/sdb3

Captura 2: Particionado con fdisk

📷

Pega una captura (Ctrl+V) o arrastra una imagen aqui

Terminal mostrando lsblk y sudo fdisk -l /dev/sdb con las 3 particiones creadas

Preview

Parte 3 — Formatear y montar particiones (50 min)

Ahora que tenemos las particiones creadas, vamos a formatearlas con diferentes sistemas de archivos y montarlas en el sistema.

Paso 1: Formatear las particiones

Sobre ntfs-3g: Para poder formatear en NTFS desde Linux, necesitamos instalar el paquete ntfs-3g. Ejecuta primero: sudo apt install ntfs-3g -y. Este paquete proporciona soporte completo de lectura/escritura para particiones NTFS en Linux.
  1. Instala ntfs-3g: sudo apt install ntfs-3g -y
  2. Formatea la particion 1 en ext4: sudo mkfs.ext4 -L "Datos" /dev/sdb1
  3. Formatea la particion 2 en ext4: sudo mkfs.ext4 -L "Backups" /dev/sdb2
  4. Formatea la particion 3 en NTFS: sudo mkfs.ntfs -f -L "Compartido" /dev/sdb3
  5. Verifica los formatos con: sudo blkid /dev/sdb*
$ sudo mkfs.ext4 -L "Datos" /dev/sdb1 mke2fs 1.47.0 (5-Feb-2023) Creating filesystem with 1048576 4k blocks and 262144 inodes ... Writing superblocks and filesystem accounting information: done $ sudo mkfs.ext4 -L "Backups" /dev/sdb2 mke2fs 1.47.0 (5-Feb-2023) Creating filesystem with 786432 4k blocks and 196608 inodes ... $ sudo mkfs.ntfs -f -L "Compartido" /dev/sdb3 Cluster size has been automatically set to 4096 bytes. Creating NTFS volume structures. mkntfs completed successfully. $ sudo blkid /dev/sdb* /dev/sdb1: LABEL="Datos" UUID="11111111-..." TYPE="ext4" /dev/sdb2: LABEL="Backups" UUID="22222222-..." TYPE="ext4" /dev/sdb3: LABEL="Compartido" UUID="33333333..." TYPE="ntfs"

Paso 2: Crear puntos de montaje y montar

  1. Crea los directorios de montaje:
    sudo mkdir -p /mnt/datos
    sudo mkdir -p /mnt/backups
    sudo mkdir -p /mnt/compartido
  2. Monta las particiones:
    sudo mount /dev/sdb1 /mnt/datos
    sudo mount /dev/sdb2 /mnt/backups
    sudo mount /dev/sdb3 /mnt/compartido
  3. Verifica el montaje: df -h | grep sdb
  4. Verifica con: lsblk
$ df -h | grep sdb /dev/sdb1 3.9G 24K 3.7G 1% /mnt/datos /dev/sdb2 2.9G 24K 2.8G 1% /mnt/backups /dev/sdb3 3.0G 16K 3.0G 1% /mnt/compartido

Paso 3: Crear archivos de prueba

  1. Crea un archivo en la particion de datos: sudo bash -c 'echo "Archivo de prueba - Datos de la empresa" > /mnt/datos/prueba.txt'
  2. Crea un archivo en backups: sudo bash -c 'echo "Archivo de prueba - Backup" > /mnt/backups/prueba.txt'
  3. Crea un archivo en compartido: sudo bash -c 'echo "Archivo de prueba - Compartido" > /mnt/compartido/prueba.txt'
  4. Verifica que los archivos existen: ls -la /mnt/datos/ /mnt/backups/ /mnt/compartido/

Datos de las particiones formateadas

Particion Sistema de archivos Etiqueta UUID Punto de montaje
/dev/sdb1
/dev/sdb2
/dev/sdb3

Captura 3: Formateo y montaje de particiones

📷

Pega una captura (Ctrl+V) o arrastra una imagen aqui

Terminal mostrando blkid, df -h y ls de los archivos de prueba en las particiones montadas

Preview

Parte 4 — Montaje automatico con /etc/fstab (30 min)

Las particiones montadas con mount se desmontan al reiniciar. Para que se monten automaticamente al arrancar, debemos configurar /etc/fstab.

ATENCION: Un error en /etc/fstab puede impedir que el sistema arranque correctamente. Siempre haz una copia de seguridad antes de editar este archivo. Si el sistema no arranca tras un cambio en fstab, puedes acceder al modo de recuperacion para corregirlo.

Paso 1: Obtener los UUID de las particiones

  1. Ejecuta sudo blkid /dev/sdb1 /dev/sdb2 /dev/sdb3 para obtener los UUID.
  2. Anota los UUID de cada particion (los necesitaras para fstab).

Paso 2: Hacer copia de seguridad de fstab

$ sudo cp /etc/fstab /etc/fstab.backup $ cat /etc/fstab.backup # Verificar que la copia se creo

Paso 3: Editar /etc/fstab

Formato de /etc/fstab: Cada linea tiene 6 columnas:
1. Dispositivo — UUID o ruta del dispositivo (UUID=xxxx)
2. Punto de montaje — Directorio donde se monta (/mnt/datos)
3. Sistema de archivos — Tipo de filesystem (ext4, ntfs)
4. Opciones — Opciones de montaje (defaults, noatime, etc.)
5. Dump — Copia de seguridad con dump (0 = no, 1 = si)
6. Pass — Orden de comprobacion con fsck (0 = no comprobar, 1 = raiz, 2 = otros)
  1. Abre el archivo fstab con: sudo nano /etc/fstab
  2. Anade las siguientes lineas al final del archivo (sustituye los UUID por los tuyos):
    # Disco de datos - Practica 17 UUID=11111111-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/datos ext4 defaults 0 2 UUID=22222222-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/backups ext4 defaults 0 2 UUID=33333333xxxxxxxxxxxxxxxx /mnt/compartido ntfs defaults 0 0
  3. Guarda el archivo: Ctrl+O, luego Enter, luego Ctrl+X para salir.

Paso 4: Probar la configuracion

  1. Primero desmonta las particiones: sudo umount /mnt/datos /mnt/backups /mnt/compartido
  2. Prueba el montaje automatico: sudo mount -a (monta todo lo que hay en fstab).
  3. Si no aparece ningun error, la configuracion es correcta.
  4. Verifica con: df -h | grep sdb
  5. Verifica que los archivos de prueba siguen ahi: cat /mnt/datos/prueba.txt

Datos de configuracion de fstab

Particion UUID utilizado Punto de montaje Opciones
/dev/sdb1
/dev/sdb2
/dev/sdb3

El comando sudo mount -a ha funcionado sin errores? Si hubo algun error, describelo aqui y explica como lo solucionaste.

Captura 4: Configuracion de fstab y verificacion

📷

Pega una captura (Ctrl+V) o arrastra una imagen aqui

Terminal mostrando cat /etc/fstab con las nuevas lineas y df -h tras mount -a

Preview

Parte 5 — GParted: particionado grafico (40 min)

GParted es una herramienta grafica potente para gestionar particiones. Permite ver, crear, eliminar, redimensionar y mover particiones de forma visual.

Paso 1: Instalar y abrir GParted

  1. Instala GParted: sudo apt install gparted -y
  2. Abre GParted: sudo gparted (o buscalo en el menu de aplicaciones).
  3. En la esquina superior derecha de GParted, selecciona el disco /dev/sdb en el desplegable.

Paso 2: Explorar las particiones graficamente

  1. Observa la representacion grafica de las 3 particiones que creaste con fdisk.
  2. Haz clic en cada particion y anota la informacion que muestra GParted en el panel inferior.

Informacion de GParted sobre las particiones

Particion Tamano (GParted) Usado Sin usar Sistema de archivos Etiqueta
/dev/sdb1
/dev/sdb2
/dev/sdb3

Paso 3: Redimensionar una particion

IMPORTANTE: Antes de redimensionar, debes desmontar la particion. Ejecuta en el terminal: sudo umount /mnt/backups. GParted tambien puede hacerlo por ti (clic derecho > Desmontar). Recuerda que los cambios en GParted no se aplican hasta que pulses el boton Aplicar (icono de check verde).
  1. En GParted, desmonta la particion /dev/sdb2 (clic derecho > Desmontar).
  2. Haz clic derecho en /dev/sdb2 y selecciona Redimensionar/Mover.
  3. Reduce el tamano de /dev/sdb2 a 2 GB (arrastra el borde derecho o escribe 2048 en "Nuevo tamano (MiB)").
  4. Pulsa Redimensionar/Mover para aceptar.
  5. Veras que aparece un espacio "sin asignar" de ~1 GB tras /dev/sdb2.

Paso 4: Crear nueva particion en espacio libre

  1. Haz clic derecho en el espacio sin asignar y selecciona Nueva.
  2. Configura: sistema de archivos ext4, etiqueta Extra.
  3. Usa todo el espacio disponible.
  4. Pulsa Anadir.

Paso 5: Aplicar todos los cambios

  1. Revisa las operaciones pendientes en la parte inferior de GParted.
  2. Pulsa el boton Aplicar todas las operaciones (icono de check verde en la barra de herramientas).
  3. Confirma cuando te lo pregunte.
  4. Espera a que se completen todas las operaciones.
  5. Verifica el resultado final con lsblk en el terminal.

Describe las operaciones pendientes que mostraba GParted antes de aplicar los cambios. Cuantas operaciones eran?

Captura 5: GParted con las particiones

📷

Pega una captura (Ctrl+V) o arrastra una imagen aqui

Ventana de GParted mostrando todas las particiones del disco /dev/sdb tras aplicar los cambios

Preview

Parte 6 — Preguntas de reflexion (30 min)

Responde a las siguientes preguntas con tus propias palabras. Cada respuesta debe tener un minimo de 3 lineas.

1. Que significa exactamente el nombre /dev/sdb2? Explica cada parte del nombre (dev, sd, b, 2).

2. Cual es la diferencia entre montar una particion con mount manualmente y configurarla en /etc/fstab? Cuando usarias cada metodo?

3. Que es el journaling en un sistema de archivos? Que sistemas de archivos de los que has usado en esta practica tienen journaling y cuales no?

4. En un servidor Linux, cuando elegirías usar ext4, cuando NTFS y cuando FAT32? Da un ejemplo practico para cada caso.

Entrega de la practica

Capturas de pantalla requeridas

Comprueba que tienes todas las capturas necesarias:

Captura Descripcion OK
Captura 1 Exploracion de discos (lsblk, fdisk -l, blkid, df -h, fstab)
Captura 2 Particionado con fdisk (lsblk y fdisk -l mostrando las 3 particiones)
Captura 3 Formateo y montaje (blkid, df -h, archivos de prueba)
Captura 4 Configuracion fstab y verificacion con mount -a
Captura 5 GParted mostrando las particiones tras los cambios

Formato del mensaje en Discord

Nombre: [Tu nombre y apellidos]
Practica: Practica 17 - Particionado y Formateo en Linux
[Adjuntar documento PDF y capturas de pantalla]

Criterios de evaluacion

Criterio Puntuacion
Exploracion de discos (Parte 1) 1.5 puntos
Particionado con fdisk (Parte 2) 2.5 puntos
Formateo y montaje (Parte 3) 2.5 puntos
Configuracion de fstab (Parte 4) 2.0 puntos
GParted y preguntas de reflexion (Partes 5 y 6) 1.5 puntos
Total 10 puntos

Penalizaciones

Motivo Penalizacion
Entrega fuera de plazo (sin justificacion) -2 puntos
Capturas insuficientes (menos de 3 de las 5 requeridas) -1 punto
Respuestas copiadas de Internet o de otro companero -3 puntos
Tablas de datos incompletas (mas del 30% en blanco) -1.5 puntos
Respuestas de una sola linea en preguntas que piden minimo 3 lineas -0.5 puntos por pregunta
Fecha limite: Indicada por el profesor en el canal de Discord.

Lista de verificacion de entrega (firma del alumno)

Antes de subir tu practica, confirma que has incluido todo:

Dato Tu respuesta
Nombre del alumno
Firma
Fecha de entrega

Entrega esta practica en el canal #entrega-practicas del Discord del curso.

Formato del mensaje: Nombre: [tu nombre] | Practica: Practica 17 - Particionado y Formateo en Linux

Practica correspondiente al modulo MF0219_2 — Gestion de discos: particionado y formateo (Practica 17)