10 comandos fdisk para administrar particiones de disco Linux


fdisk significa (para "disco fijo o formato de disco") es una utilidad de manipulación de disco basada en línea de comandos más comúnmente utilizada para sistemas Linux/Unix. Con la ayuda del comando fdisk, puede ver, crear, redimensionar, eliminar, cambiar, copiar y mover particiones en un disco duro utilizando su propia interfaz de menú basada en texto fácil de usar.

Esta herramienta es muy útil en términos de crear espacio para nuevas particiones, organizar espacio para nuevas unidades, reorganizar unidades antiguas y copiar o mover datos a nuevos discos. Le permite crear un máximo de cuatro nuevas particiones primarias y un número de particiones lógicas (extendidas), según el tamaño del disco duro que tenga en su sistema.

Este artículo explica 10 comandos básicos de fdisk para administrar una tabla de particiones en sistemas basados u200bu200ben Linux. Debe ser usuario root para ejecutar el comando fdisk; de lo contrario, obtendrá un error de "comando no encontrado".

1. Ver todas las particiones de disco en Linux

El siguiente comando básico enumera todas las particiones de disco existentes en su sistema. El argumento "-l" representa (enumerando todas las particiones) se usa con el comando fdisk para ver todas las particiones disponibles en Linux. Las particiones se muestran por los nombres de sus dispositivos. Por ejemplo:/dev/sda,/dev/sdb o/dev/sdc.

[[email protected] ~]# fdisk -l

Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2624    20972857+  83  Linux
/dev/sda3            2625        4582    15727635   83  Linux
/dev/sda4            4583       77541   586043167+   5  Extended
/dev/sda5            4583        5887    10482381   83  Linux
/dev/sda6            5888        7192    10482381   83  Linux
/dev/sda7            7193        7845     5245191   83  Linux
/dev/sda8            7846        8367     4192933+  82  Linux swap / Solaris
/dev/sda9            8368       77541   555640123+  8e  Linux LVM

2. Ver partición de disco específica en Linux

Para ver todas las particiones de un disco duro específico, use la opción "-l" con el nombre del dispositivo. Por ejemplo, el siguiente comando mostrará todas las particiones de disco del dispositivo/dev/sda. Si tiene diferentes nombres de dispositivo, simplemente escriba el nombre del dispositivo como/dev/sdb o/dev/sdc.

[[email protected] ~]# fdisk -l /dev/sda

Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2624    20972857+  83  Linux
/dev/sda3            2625        4582    15727635   83  Linux
/dev/sda4            4583       77541   586043167+   5  Extended
/dev/sda5            4583        5887    10482381   83  Linux
/dev/sda6            5888        7192    10482381   83  Linux
/dev/sda7            7193        7845     5245191   83  Linux
/dev/sda8            7846        8367     4192933+  82  Linux swap / Solaris
/dev/sda9            8368       77541   555640123+  8e  Linux LVM

3. Marque todos los comandos fdisk disponibles

Si desea ver todos los comandos disponibles para fdisk. Simplemente use el siguiente comando mencionando el nombre del disco duro, como/dev/sda, como se muestra a continuación. El siguiente comando le dará un resultado similar al siguiente.

[[email protected] ~]# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help):

Escriba "m" para ver la lista de todos los comandos disponibles de fdisk que se pueden operar en el disco duro/dev/sda. Después de ingresar "m" en la pantalla, verá todas las opciones disponibles para fdisk que puede usar en el dispositivo/dev/sda.

[[email protected] ~]# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help):

4. Imprima toda la tabla de particiones en Linux

Para imprimir toda la tabla de particiones del disco duro, debe estar en el modo de comando de un disco duro específico, digamos/dev/sda.

[[email protected] ~]# fdisk /dev/sda

Desde el modo de comando, ingrese "p" en lugar de "m" como hicimos anteriormente. Cuando ingrese "p", imprimirá la tabla de particiones/dev/sda específica.

Command (m for help): p

Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2624    20972857+  83  Linux
/dev/sda3            2625        4582    15727635   83  Linux
/dev/sda4            4583       77541   586043167+   5  Extended
/dev/sda5            4583        5887    10482381   83  Linux
/dev/sda6            5888        7192    10482381   83  Linux
/dev/sda7            7193        7845     5245191   83  Linux
/dev/sda8            7846        8367     4192933+  82  Linux swap / Solaris
/dev/sda9            8368       77541   555640123+  8e  Linux LVM

Command (m for help):

5. Cómo eliminar una partición en Linux

Si desea eliminar una partición específica (es decir,/dev/sda9) del disco duro específico, como/dev/sda. Debe estar en el modo de comando fdisk para hacer esto.

[[email protected] ~]# fdisk /dev/sda

A continuación, introduzca "d" para eliminar cualquier nombre de partición del sistema. Cuando ingrese "d", me pedirá que ingrese el número de partición que deseo eliminar del disco duro/dev/sda. Supongamos que ingreso el número "4" aquí, luego borrará la partición número "4" (es decir,/dev/sda4) y mostrará el espacio libre en la tabla de particiones. Ingrese "w" para escribir la tabla en el disco y salir después de realizar nuevas alteraciones en la tabla de particiones. Los nuevos cambios solo se llevarán a cabo después del próximo reinicio del sistema. Esto se puede entender fácilmente a partir del siguiente resultado.

[[email protected] ~]# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): d
Partition number (1-4): 4

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
You have new mail in /var/spool/mail/root

Advertencia: Tenga cuidado al realizar este paso, porque el uso de la opción "d" eliminará completamente la partición del sistema y puede perder todos los datos de la partición.

6. Cómo crear una nueva partición en Linux

Si tiene espacio libre en uno de sus dispositivos, diga/dev/sda y le gustaría crear una nueva partición debajo de él. Entonces debe estar en el modo de comando fdisk de/dev/sda. Escriba el siguiente comando para ingresar al modo de comando de un disco duro específico.

[[email protected] ~]# fdisk /dev/sda

Después de entrar en el modo de comando, ahora presione el comando "n" para crear una nueva partición en/dev/sda con un tamaño específico. Esto se puede demostrar con la ayuda de los siguientes resultados.

[[email protected] ~]# fdisk  /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
e

Mientras crea una nueva partición, le pedirá dos opciones de creación de partición "extendida" o "primaria". Presione "e" para la partición extendida y "p" para la partición primaria. Luego le pedirá que ingrese siguiendo dos entradas.

  1. First cylinder number of the partition to be create.
  2. Last cylinder number of the partition to be created (Last cylinder, +cylinders or +size).

Puede ingresar el tamaño del cilindro agregando “+ 5000M” en el último cilindro. Aquí, "+" significa adición y 5000M significa tamaño de la nueva partición (es decir, 5000 MB). Tenga en cuenta que después de crear una nueva partición, debe ejecutar el comando "w" para alterar y guardar nuevos cambios en la tabla de particiones y finalmente reiniciar su sistema para verificar la partición recién creada.

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

7. Cómo formatear una partición en Linux

Una vez creada la nueva partición, no omita formatear la partición recién creada con el comando "mkfs". Escriba el siguiente comando en la terminal para formatear una partición. Aquí/dev/sda4 es mi partición recién creada.

[[email protected] ~]# mkfs.ext4 /dev/sda4

8. Cómo verificar el tamaño de una partición en Linux

Después de formatear la nueva partición, verifique el tamaño de esa partición usando la bandera 's' (muestra el tamaño en bloques) con el comando fdisk. De esta forma puede comprobar el tamaño de cualquier dispositivo específico.

[[email protected] ~]# fdisk -s /dev/sda2
5194304

9. Cómo arreglar el orden de la tabla de particiones

Si eliminó una partición lógica y la volvió a crear, es posible que observe un problema de "partición desordenada" o un mensaje de error como "Las entradas de la tabla de particiones no están en el orden del disco".

Por ejemplo, cuando se eliminan tres particiones lógicas como (sda4, sda5 y sda6) y se crea una nueva partición, es de esperar que el nombre de la nueva partición sea sda4. Pero, el sistema lo crearía como sda5. Esto sucede porque, después de eliminar la partición, la partición sda7 se movió como sda4 y el espacio libre se desplazó al final.

Para solucionar estos problemas de orden de partición y asignar sda4 a la partición recién creada, emita la "x" para ingresar a una sección de funcionalidad adicional y luego ingrese el comando experto "f" para arreglar el orden de la tabla de particiones como se muestra a continuación.

[[email protected] ~]# fdisk  /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): x

Expert command (m for help): f
Done.

Expert command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

Después de ejecutar el comando "f", no olvide ejecutar el comando "w" para guardar y salir del modo de comando fdisk. Una vez que haya arreglado el orden de la tabla de particiones, ya no recibirá mensajes de error.

10. Cómo deshabilitar el indicador de arranque (*) de una partición

De forma predeterminada, el comando fdisk muestra el símbolo de la bandera de arranque (es decir, "*") en cada partición. Si desea habilitar o deshabilitar el indicador de arranque en una partición específica, siga los siguientes pasos.

[[email protected] ~]# fdisk  /dev/sda

Presione el comando "p" para ver la tabla de particiones actual, verá que hay un indicador de arranque (símbolo de asterisco (*) en color naranja) en el disco/dev/sda1 como se muestra a continuación.

[[email protected] ~]# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): p

Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2624    20972857+  83  Linux
/dev/sda3            2625        4582    15727635   83  Linux
/dev/sda4            4583       77541   586043167+   5  Extended
/dev/sda5            4583        5887    10482381   83  Linux
/dev/sda6            5888        7192    10482381   83  Linux
/dev/sda7            7193        7845     5245191   83  Linux
/dev/sda8            7846        8367     4192933+  82  Linux swap / Solaris
/dev/sda9            8368       77541   555640123+  8e  Linux LVM

Luego ingrese el comando "a" para deshabilitar el indicador de arranque, luego ingrese el número de partición "1" como (es decir,/dev/sda1) en mi caso. Esto desactivará el indicador de arranque en la partición/dev/sda1. Esto eliminará el indicador de asterisco (*).

Command (m for help): a
Partition number (1-9): 1

Command (m for help): p

Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          13      104391   83  Linux
/dev/sda2              14        2624    20972857+  83  Linux
/dev/sda3            2625        4582    15727635   83  Linux
/dev/sda4            4583       77541   586043167+   5  Extended
/dev/sda5            4583        5887    10482381   83  Linux
/dev/sda6            5888        7192    10482381   83  Linux
/dev/sda7            7193        7845     5245191   83  Linux
/dev/sda8            7846        8367     4192933+  82  Linux swap / Solaris
/dev/sda9            8368       77541   555640123+  8e  Linux LVM

Command (m for help):

He hecho todo lo posible para incluir casi todos los comandos básicos de los comandos de fdisk, pero aún así, fdisk contiene una variedad de otros comandos expertos que puede usar ingresando "x". Para obtener información más detallada, consulte el comando "man fdisk" desde la terminal. Si me he perdido algún comando importante, por favor compártelo conmigo a través de la sección de comentarios.

Leer también:

  1. 12 “df” Commands to Check Disk Space in Linux
  2. 10 Useful “du” Commands to Find Disk Usage of Files and Directories