Gestionando discos y particiones con fdisk y parted

Gestión de discos y particiones con fdisk y parted

A la hora de administrar sistemas Linux o Unix, uno de los elementos críticos es el manejo de discos y particiones. Dos herramientas fundamentales en este ámbito son fdisk y parted. A continuación, presentamos un estudio exhaustivo, con ejemplos, tablas comparativas y consejos de buenas prácticas.

1. Conceptos básicos

Antes de comenzar a crear, eliminar o modificar particiones, es esencial entender algunos conceptos:

  • MBR (Master Boot Record): Tabla de particiones clásica que admite hasta 4 particiones principales y discos de hasta 2 TiB.
  • GPT (GUID Partition Table): Formato moderno que permite más particiones y discos de muy gran capacidad.
  • Sector: Unidad mínima de almacenamiento en un disco (generalmente 512 bytes o 4 KiB).
  • Partición lógica y primaria: En MBR, las particiones primarias son las principales, y las lógicas residen dentro de una extendida.

2. Uso de fdisk

2.1 Características principales

fdisk es la herramienta tradicional para la manipulación de particiones MBR. Soporta discos SATA, SCSI y Virtuales.

  • Interfaz interactiva de línea de comandos.
  • Creación, eliminación y modificación de particiones.
  • Visualización de la tabla de particiones.

2.2 Sintaxis básica

Comando Descripción
fdisk /dev/sdX Abre la sesión interactiva para el disco /dev/sdX.
m Muestra ayuda con todos los comandos disponibles.
p Imprime la tabla de particiones actual.
n Crear nueva partición (primaria o extendida).
d Eliminar una partición existente.
w Escribir cambios en el disco y salir.

2.3 Ejemplo práctico con fdisk

# fdisk /dev/sdb
Comando (m para ayuda): p
[muestra tabla existente]
Comando: n
– Tipo: p (primaria)
– Número: 1
– Primer sector: [default]
– Último sector: 20G
Comando: w
Sincronizando discos.

3. Uso de parted

3.1 Características principales

parted es una utilidad más moderna, que soporta tanto MBR como GPT, además de sistemas de archivos avanzados. Destaca por:

  • Capacidad de redimensionamiento de particiones sin pérdida de datos.
  • Soporte directo de unidades mayores a 2 TiB.
  • Formato no interactivo y por scripting (parted -s).

3.2 Sintaxis básica

Comando Descripción
parted /dev/sdX --script Modo no interactivo para scripts.
mklabel gpt Crear tabla de particiones GPT.
mkpart primary ext4 1MiB 50GiB Crear partición primaria con ext4 entre 1 MiB y 50 GiB.
resizepart 1 100GiB Redimensionar partición nº 1 hasta 100 GiB.
print Mostrar detalles de la tabla de particiones.

3.3 Ejemplo práctico con parted

# parted /dev/sdc –script mklabel gpt mkpart primary ext4 1MiB 30GiB mkpart primary xfs 30GiB 100% print
Modelo: ATA VIRTUAL_DISK (scsi)
Disco /dev/sdc: 100GB
Tabla de particiones: gpt
Número Tipo Sistema de archivos Inicio Fin Tamaño
1 primary ext4 1049kB 32.2GB 32.2GB
2 primary xfs 32.2GB 100GB 67.8GB

4. Comparativa: fdisk vs parted

Característica fdisk parted
Soporte GPT Limitado o experimental Completo
Interfaz para redimensionar No
Scripts y automatización Limitado Excelente (-s)
Ideal para MBR

5. Consejos y mejores prácticas

  1. Copia de seguridad: Antes de modificar particiones, siempre realice un respaldo de datos críticos.
  2. Evitar operaciones en caliente: Aunque algunas particiones pueden redimensionarse en línea, para seguridad, desmontar siempre que sea posible.
  3. Discos GPT para alta capacidad: Si trabaja con discos > 2 TiB, use GPT y parted.
  4. Verificación de sistemas de archivos: Tras cambiar particiones, ejecute fsck o herramientas propias (por ejemplo, e2fsck para ext4).
  5. Documentar cambios: Mantenga un registro de los comandos ejecutados y las particiones creadas/ajustadas.

6. Recursos adicionales

Conclusión

La gestión de discos y particiones es una tarea delicada pero imprescindible en entornos Linux. fdisk y parted cubren distintos requisitos: fdisk brilla en operaciones MBR sencillas, mientras que parted es la opción moderna y versátil, sobre todo para GPT y redimensionamientos avanzados. Con esta guía detallada, esperamos que administre sus sistemas de almacenamiento con confianza y seguridad.

  • Hola 👋 , soy la IA de Linuxmind.dev, te puedo ayudar a aprender.
Gathering thoughts ...

Leave a Reply

Your email address will not be published. Required fields are marked *