Búsqueda de sitios web

10 comandos fdisk para administrar particiones de disco de Linux


fdisk significa (para “disco fijo o formatear disco“) y es una utilidad de manipulación de discos basada en línea de comandos más utilizada para un Sistemas Linux/Unix. Con la ayuda del comando fdisk puede ver, crear, cambiar el tamaño, 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 discos nuevos. Le permite crear un máximo de cuatro nuevas particiones primarias y una cantidad de particiones lógicas (extendidas), según el tamaño del disco duro que tiene en su sistema.

Este artículo explica 10 comandos fdisk básicos para administrar una tabla de particiones en sistemas basados en Linux. Debe ser usuario root para ejecutar el comando fdisk; de lo contrario, obtendrá el error "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' significa (enumerar 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  ~]# 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, utilice 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 dispositivos, simplemente escriba el nombre del dispositivo como /dev/sdb o /dev/sdc.

[[email  ~]# 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. Verifique todos los comandos fdisk disponibles

Si desea ver todos los comandos que están 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.

[root@tecmint ~]# 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, ingreso 'm' en la pantalla, verá todas las opciones disponibles para fdisk que puede usar en el dispositivo /dev/sda.

[root@tecmint ~]# 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 todas las tablas de particiones del disco duro, debe estar en el modo de comando de un disco duro específico, por ejemplo /dev/sda.

[root@tecmint ~]# fdisk /dev/sda

Desde el modo de comando, ingrese 'p' en lugar de 'm' como hicimos antes. Cuando ingreso '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. Debes estar en el modo de comando fdisk para hacer esto.

[root@tecmint ~]# fdisk /dev/sda

A continuación, ingrese 'd' para eliminar cualquier nombre de partición del sistema. Cuando ingreso 'd', se 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 eliminará el disco número de partición '4' (es decir, /dev/sda4) y se mostrará libre. espacio en la tabla de particiones. Ingrese 'w' para escribir la tabla en el disco y salir después de realizar nuevas modificaciones en la tabla de particiones. Los nuevos cambios sólo se producirán después del próximo reinicio del sistema. Esto se puede entender fácilmente en el siguiente resultado.

[root@tecmint ~]# 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 al usar la opción 'd' se eliminará completamente la partición del sistema y es posible que se pierdan todos los datos de la partición.

6. Cómo Crear una Nueva Partición en Linux

Si le queda espacio libre en uno de sus dispositivos, diga /dev/sda y le gustaría crear una nueva partición debajo de él. Entonces debes 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.

[root@tecmint ~]# fdisk /dev/sda

Después de ingresar al modo 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 del siguiente resultado dado.

[root@tecmint ~]# 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

Al crear una nueva partición, le pedirá dos opciones: 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 las siguientes dos entradas.

  1. Número del primer cilindro de la partición que se creará.
  2. Número del último cilindro de la partición a crear (Último cilindro, +cilindros o +tamaño).

Puede ingresar el tamaño del cilindro agregando “+5000M” en el último cilindro. Aquí, '+' significa suma y 5000M significa tamaño de la nueva partición (es decir, 5000MB). Tenga en cuenta que después de crear una nueva partición, debe ejecutar el comando 'w' para modificar 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

Después de crear la nueva partición, no omita formatear la partición recién creada usando el comando 'mkfs'. Escriba el siguiente comando en la terminal para formatear una partición. Aquí /dev/sda4 está mi partición recién creada.

[root@tecmint ~]# 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 manera puedes comprobar el tamaño de cualquier dispositivo específico.

[root@tecmint ~]# 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 el problema "partición fuera de orden" 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 posible que espere que la nueva El nombre de la partición sería 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ó hasta el final.

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

[root@tecmint ~]# 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 solucionado el orden de la tabla de particiones, ya no recibirá mensajes de error.

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

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

[root@tecmint ~]# fdisk  /dev/sda

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

[root@tecmint ~]# 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 inicio, luego ingrese el número de partición '1' como (es decir, /dev/sda1) en mi caso . Esto deshabilitará 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 fdisk, pero aún así fdisk contiene una variedad de otros comandos expertos que puedes usar ingresando 'x'. Para obtener información más detallada, consulte el comando 'man fdisk' desde la terminal. Si me perdí algún comando importante, compártelo conmigo a través de la sección de comentarios.

Lea también:

  1. 12 comandos “df” para comprobar el espacio en disco en Linux
  2. Diez comandos “du” útiles para encontrar el uso de archivos y directorios en disco