Introducción
En el mundo de la administración de sistemas Linux, uno de los tasks más fundamentales es el particionado de discos duros. Ya sea que esté preparando un nuevo servidor, rescatando datos de un equipo antiguo o simplemente organizando el espacio de almacenamiento, conocer cómo usar fdisk le brinda el control preciso necesario para crear, modificar y eliminar particiones de forma segura.
¿Qué es fdisk?
fdisk (fixed disk) es una utilidad de línea de comandos presente en prácticamente todas las distribuciones Linux. Permite ver la tabla de particiones de un dispositivo de bloque, crear nuevas particiones, cambiar su tipo, eliminar las existentes y escribir los cambios en el disco. A diferencia de herramientas gráficas, fdisk trabaja directamente con el dispositivo, lo que lo hace ideal para entornos de servidor o sistemas sin entorno gráfico.
¿Cuándo usar fdisk?
Use fdisk cuando necesite particionar un disco nuevo, redimensionar particiones existentes (aunque para redimensionar suele ser mejor combinarlo con resize2fs o parted), cambiar el tipo de partición (por ejemplo, de Linux a swap o a un tipo GPT), o cuando quiera inspeccionar la tabla de particiones actual para diagnosticar problemas de arranque o de reconocimiento del hardware.
Instalación y verificación
En la mayoría de las distribuciones, fdisk viene preinstalado. Puede verificar su presencia ejecutando which fdisk o fdisk --version. Si por alguna razón falta, instálelo mediante el gestor de paquetes: en Debian/Ubuntu use sudo apt-get install util-linux, en RHEL/CentOS use sudo yum install util-linux, y en Fedora sudo dnf install util-linux.
Iniciando fdisk
Para trabajar con un disco, primero identifíquelo con lsblk o fdisk -l. Luego invoque la utilidad especificando el dispositivo, por ejemplo sudo fdisk /dev/sda. Nota: siempre use sudo o ejecute como root, ya que se necesita acceso privilegiado al hardware. Al entrar, se le presentará un prompt de comandos donde podrá teclear las diferentes opciones.
Comandos básicos de fdisk
Dentro de la interfaz de fdisk los comandos se teclean como una sola letra seguida de Enter. Los más importantes son: p para imprimir la tabla de particiones actual, n para crear una nueva partición, d para borrar una partición, t para cambiar el tipo (ID) de una partición, w para escribir los cambios y salir, y q para salir sin guardar. También existe m que muestra el menú de ayuda.
Creando una partición
Para crear una partición, primero teclee n. Luego elija si será una partición primaria (p) o extendida (e) – en discos MBR el límite es de cuatro particiones primarias o tres primarias y una extendida. A continuación, indique el número de partición, el primer sector (puede aceptar el valor predeterminado) y el último sector o el tamaño (por ejemplo, +20G para 20 gigabytes). Repita el proceso según necesite.
Cambiar el tipo de partición
Una vez creada la partición, puede ser necesario modificar su tipo para que el sistema la reconozca correctamente (por ejemplo, marcarla como swap o como partición de sistema de archivos Linux). Teclee t, seleccione el número de partición y luego ingrese el código hexadecimal correspondiente (como 82 para swap Linux o 83 para Linux estándar). Puede ver la lista de códigos disponibles con L dentro del mismo menú.
Borrando una partición
Si necesita eliminar una partición que ya no sirve, use el comando d. fdisk le pedirá el número de partición a borrar. Confirme la selección y la partición será marcada para eliminación; los cambios no se aplicarán hasta que escriba w. Tenga cuidado: borrar una partición elimina la entrada en la tabla de particiones, pero los datos pueden permanecer físicamente hasta que se sobrescriban.
Escribir cambios y buenas prácticas
Después de realizar todas las modificaciones deseadas, teclee w para escribir la nueva tabla de particiones en el disco y salir. Si decide no guardar, use q. Siempre es recomendable hacer una copia de seguridad de los datos críticos antes de particionar y, cuando sea posible, trabajar en un disco que no esté montado. Además, después de escribir los cambios, puede ser necesario volver a leer la tabla de particiones con partprobe o reiniciar el sistema para que el kernel reconozca las nuevas particiones.
Ejemplo práctico
Supongamos que ha añadido un nuevo disco de 500 GB identificado como /dev/sdb y desea crear una partición de 100 GB para el sistema de archivos ext4 y otra de 400 GB para almacenamiento. Los pasos serían: sudo fdisk /dev/sdb, p para ver que está vacío, n → p → número de partición 1 → aceptar primer sector → +100G, t → 1 → 83, repetir n para la segunda partición con +400G y tipo 83, finalmente w. Luego formatee con mkfs.ext4 /dev/sdb1 y mkfs.ext4 /dev/sdb2 y monte según necesite.
Conclusión
Dominar fdisk es una habilidad esencial para cualquier administrador de Linux. Aunque existen alternativas más modernas como parted o herramientas gráficas, fdisk sigue siendo fiable, rápido y disponible en prácticamente cualquier entorno. Con la práctica y la atención a los detalles, podrá particionar discos duros de forma segura y eficiente, asegurando que sus sistemas estén bien organizados y listos para trabajar.


