Comandos LinuxExplicados en español
/
Ficha80 / 104
Categoría
Sistema
Ejemplos
5
Ver también
lsblk · df · mount · sudo

fdisk

fixed disk (disco fijo)

Muestra y cambia la tabla de particiones de un disco.

Sirve para ver cómo está dividido un disco y para cambiar esa división: crear particiones, borrarlas o cambiarles el tipo. fdisk no formatea: solo reparte el espacio en particiones. Lo usas al preparar un disco nuevo o para revisar qué tiene uno. Viene instalado en Debian y Ubuntu; si falta, sudo apt install fdisk.

Sintaxisfdisk [opciones] DISPOSITIVO, o fdisk -l [DISPOSITIVO] para solo listar
Precaución

Dentro de fdisk nada se guarda hasta que escribes w. Al escribir, la tabla nueva reemplaza a la anterior: si borraste o moviste una partición, sus datos quedan inaccesibles. Revisa con lsblk qué disco es cuál y nunca escribas cambios en el disco donde está tu sistema.

§ 1

Despiece

5 ejemplos
Ver las particiones de todos los discos

Ver las particiones de todos los discos

3 piezas
Lámina01 / 05
Comandosudo fdisk -l
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoSe ejecuta con permisos de administrador (root). Te pide tu contraseña la primera vez.
2fdiskComandoEl comando para ver y editar la tabla de particiones de un disco.
3-lOpciónLista las particiones y sale, sin cambiar nada.
Resultado

Una tabla por disco: las líneas Disk dicen el nombre y el tamaño completo, y debajo viene cada partición con Start, End, Sectors, Size, Type y una columna Boot que marca la partición de arranque. El sudo es obligatorio: sin él responde fdisk: cannot open /dev/sda: Permission denied y no muestra nada.

Ver un solo disco

4 piezas
Lámina02 / 05
Comandosudo fdisk -l /dev/sda
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoSe ejecuta con permisos de administrador (root). Te pide tu contraseña la primera vez.
2fdiskComandoEl comando para ver y editar la tabla de particiones de un disco.
3-lOpciónLista las particiones y sale, sin cambiar nada.
4/dev/sdaArgumentoEl disco que quieres ver, con su ruta completa.
Resultado

Solo la tabla de ese disco y nada más. Cuando tienes varios, es la forma de ver uno sin ruido. El orden de los discos cambia según lo que tengas conectado, así que comprueba con lsblk -o NAME,SIZE,MODEL antes de tomar el nombre.

Ver solo las columnas que importan

5 piezas
Lámina03 / 05
Comandosudo fdisk -o Device,Size,FSType,Mountpoints -l
Piezas5
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoSe ejecuta con permisos de administrador (root). Te pide tu contraseña la primera vez.
2fdiskComandoEl comando para ver y editar la tabla de particiones de un disco.
3-oOpciónElige qué columnas se imprimen.
4Device,Size,FSType,MountpointsValorLas columnas que quieres ver, separadas por coma.
5-lOpciónLista las particiones y sale, sin cambiar nada.
Resultado

Una tabla de cuatro columnas: qué partición es, qué tamaño tiene, qué sistema de archivos tiene y dónde está montada. Mucho más legible que la salida completa. Si una columna te da error, revisa qué nombres acepta tu disco con fdisk --help: cambian según la tabla sea GPT o MBR.

Entrar al modo interactivo

3 piezas
Lámina04 / 05
Comandosudo fdisk /dev/sdb
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoSe ejecuta con permisos de administrador (root). Te pide tu contraseña la primera vez.
2fdiskComandoEl comando para ver y editar la tabla de particiones de un disco.
3/dev/sdbArgumentoEl disco que vas a particionar.
Resultado

Abre el editor de particiones y te avisa que los cambios se quedan en memoria hasta que los escribas. Teclea m para ver el menú completo: p imprime la tabla actual, n agrega una partición, d borra una, l lista los tipos de partición conocidos, w escribe los cambios en el disco y q sale sin guardar nada. Mientras no llegues a la w, puedes experimentar sin riesgo.

Ver el detalle de un disco

4 piezas
Lámina05 / 05
Comandosudo fdisk -x /dev/sda
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoSe ejecuta con permisos de administrador (root). Te pide tu contraseña la primera vez.
2fdiskComandoEl comando para ver y editar la tabla de particiones de un disco.
3-xOpciónLista con más detalle que -l.
4/dev/sdaArgumentoEl disco que quieres revisar a fondo.
Resultado

Lo mismo que -l pero con datos extra: el tamaño de los sectores lógicos y físicos y el tipo de tabla. Sirve cuando necesitas saber si un disco usa sectores de 512 bytes o de 4096, que es lo que decide cómo alineas las particiones.

§ 2

Opciones

Las que sí vas a usar
OpciónQué hace
-l--listLista la tabla de particiones y sale. Sin dispositivos lista todos los que el sistema tenga; no cambia nada, pero necesita sudo.
-x--list-detailsComo -l pero con más detalle: tamaño de los sectores, tipo de tabla y geometría del disco.
-o--outputElige las columnas del listado, por ejemplo -o Device,Size,FSType,Mountpoints. Con + al nombre agregas una columna a las que ya salen. Las columnas válidas cambian según la tabla sea GPT o MBR: fdisk --help las lista.
-t--typeTrabaja solo con un tipo de tabla: gpt o dos (MBR). Útil cuando un disco tiene las dos y quieres forzar una.
-b--sector-sizeDeclara el tamaño de sector (512, 1024, 2048 o 4096) cuando el kernel no lo sabe o cuando trabajas sobre una imagen de disco.
§ 3

Fallas comunes

FallaRemedio
Correr fdisk -l sin sudo y ver que no abre nada.Los dispositivos de bloque son de root, así que fdisk responde fdisk: cannot open /dev/sda: Permission denied y se queda sin listar. Usa sudo fdisk -l.
Escribir w (o confirmar el aviso) creyendo que solo estabas viendo.Nada se guarda en el disco hasta que escribes w. Para ver usa p y para salir sin cambios, q. Antes de escribir con w, revisa dos veces qué disco es y qué particiones cambiaste.
Confundir fdisk con formatear el disco.fdisk solo divide el disco en particiones: el contenido sigue intacto. Para darle formato usas mkfs sobre la partición que acabas de crear (por ejemplo sudo mkfs.ext4 /dev/sdb1), o wipefs si lo que quieres es borrar las firmas de un disco.
Elegir el disco equivocado y escribir encima.Los números cambian según lo que tengas conectado: /dev/sda puede ser tu disco interno en una máquina y el externo en otra. Antes de escribir revisa con lsblk -o NAME,SIZE,MODEL,FSTYPE,MOUNTPOINT qué disco es cuál, y jamás toques el que tiene / en la columna de montaje: ahí vive tu sistema.
§ 4

Preguntas frecuentes

¿Qué hace fdisk y qué no hace?
Muestra y edita la tabla de particiones: crea particiones, las borra y les cambia el tipo (Linux, swap, NTFS...). No formatea ni borra los datos: eso lo hacen mkfs y wipefs. Y nada de lo que hagas queda guardado en el disco hasta que escribes w.
¿Cómo creo una partición nueva?
Entra con sudo fdisk /dev/sdb y escribe n. Te preguntará el número de partición (si das Enter usa el primero libre), el tipo (Enter es Linux), el primer sector (Enter usa el primer espacio libre) y el último sector: escribe +20G para 20 gigabytes, o solo Enter para usar todo lo que quede. Con p ves cómo quedó, con w la escribes en el disco y con q sales sin guardar.
¿Cuál es la diferencia entre MBR y GPT?
GPT es el estándar moderno: lo usa el arranque UEFI, admite hasta 128 particiones, guarda un identificador propio en cada una y no tiene el límite de 2 TB de MBR. MBR, que fdisk llama dos, es el formato viejo, con máximo 4 particiones primarias. En una máquina nueva usa g para crear la tabla GPT.
¿Cómo veo las particiones sin riesgo de nada?
Con sudo fdisk -l solo lee: no cambia nada. Dentro del editor tampoco se cambia nada hasta que escribes w, y q te saca sin dejar huella. Si lo que quieres es borrar todo de verdad, ahí sí hace falta wipefs, que destruye la tabla de particiones a propósito.
¿Puedo usar fdisk en un disco que tiene Windows?
Verlo con fdisk -l no tiene problema. Lo que no debes es crear particiones encima de las de Windows ni escribir cambios, porque las particiones de Windows sobreviven bien siempre que no las toques. Redimensionarlas para agrandarlas es otro tema: para eso hay que usar las herramientas de su fabricante o un gparted.
§ 5

Ver también