Articles

10 comandos de fdisk para gestionar las particiones de disco de Linux

fdisk (para «disco fijo o disco de formato») es una utilidad de manipulación de disco basada en la línea de comandos más utilizada para los sistemas Linux/Unix. Con la ayuda del comando fdisk puede ver, crear, redimensionar, borrar, cambiar, copiar y mover particiones en un disco duro usando su propia interfaz de texto amigable.

Esta herramienta es muy útil en términos de crear espacio para nuevas particiones, organizar el espacio para nuevas unidades, reorganizar una unidad vieja y copiar o mover datos a nuevos discos. 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 tengas en tu sistema.

Comando fdisk para gestionar la partición del disco

Este artículo explica 10 comandos básicos de fdisk para gestionar una tabla de particiones en sistemas basados en Linux. Debes ser usuario root para ejecutar el comando fdisk, de lo contrario obtendrás un error de «comando no encontrado».

Precaución – No crees, borres o modifiques particiones. A menos que sepa lo que está haciendo!

Ver todas las particiones de disco en Linux

El siguiente comando básico lista todas las particiones de disco existentes en su sistema. El argumento ‘-l’ significa (listar todas las particiones) se utiliza 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.

# fdisk -lDisk /dev/sda: 637.8 GB, 637802643456 bytes255 heads, 63 sectors/track, 77541 cylindersUnits = 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

Ver la partición de un disco específico 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.

# fdisk -l /dev/sdaDisk /dev/sda: 637.8 GB, 637802643456 bytes255 heads, 63 sectors/track, 77541 cylindersUnits = 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

Comprueba todos los comandos de fdisk disponibles

Si quieres ver todos los comandos que están disponibles para fdisk. Simplemente utilice el siguiente comando mencionando el nombre del disco duro como /dev/sda como se muestra a continuación. El siguiente comando le dará una salida similar a la siguiente.

Escriba ‘m’ para ver la lista de todos los comandos disponibles de fdisk que pueden ser operados en el disco duro /dev/sda. Después, introduzco ‘m’ en la pantalla, verá las todas las opciones disponibles para fdisk que puede ser utilizado en el dispositivo /dev/sda.

# fdisk /dev/sdaWARNING: 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): mCommand 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):

Imprimir toda la tabla de particiones en Linux

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

# fdisk /dev/sda

Desde el modo comando, introduce ‘p’ en lugar de ‘m’ como hicimos antes. Al introducir ‘p’, imprimirá la tabla de particiones específica de /dev/sda.

Command (m for help): pDisk /dev/sda: 637.8 GB, 637802643456 bytes255 heads, 63 sectors/track, 77541 cylindersUnits = 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 LVMCommand (m for help):

Cómo eliminar una partición en Linux

Si quieres eliminar una partición específica (por ejemplo /dev/sda9) del disco duro específico como /dev/sda. Usted debe estar en el modo de comando fdisk para hacer esto.

# fdisk /dev/sda

A continuación, introduzca ‘d’ para eliminar cualquier nombre de partición dada del sistema. Al introducir ‘d’, me pedirá que introduzca el número de partición que quiero eliminar del disco duro /dev/sda. Supongamos que introduzco el número ‘4’ aquí, entonces borrará la partición número ‘4’ (es decir, /dev/sda4) del disco y mostrará el espacio libre en la tabla de particiones. Introduce ‘w’ para escribir la tabla en el disco y salir después de hacer nuevas alteraciones en la tabla de particiones. Los nuevos cambios sólo tendrán lugar después del siguiente reinicio del sistema. Esto se puede entender fácilmente desde la salida de abajo.

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 en la partición.

Cómo crear una nueva partición en Linux

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

# fdisk /dev/sda

Después de entrar en el modo de comando, ahora pulse el comando «n» para crear una nueva partición bajo /dev/sda con un tamaño específico. Esto se puede demostrar con la ayuda de la siguiente salida.

Mientras se crea una nueva partición, se le pedirá dos opciones ‘extendida’ o la creación de la partición ‘primaria’. Presione ‘e’ para la partición extendida y ‘p’ para la partición primaria. A continuación, le pedirá que introduzca las dos entradas siguientes.

  1. Primer número de cilindro de la partición que se va a crear.
  2. Último número de cilindro de la partición que se va a crear (Último cilindro, +cilindros o +tamaño).
  3. Puede introducir el tamaño del cilindro añadiendo «+5000M» en el último cilindro. Aquí, «+» significa adición y 5000M significa el tamaño de la nueva partición (es decir, 5000MB). Por favor, tenga en cuenta que después de crear una nueva partición, debe ejecutar el comando ‘w’ para alterar y guardar los nuevos cambios en la tabla de particiones y, finalmente, reiniciar su sistema para verificar la partición recién creada.

    Command (m for help): wThe 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 atthe next reboot or after you run partprobe(8) or kpartx(8)Syncing disks.

    Cómo formatear una partición en Linux

    Después de crear la nueva partición, no se salte el formateo de la partición recién creada utilizando el comando ‘mkfs’. Escribe el siguiente comando en la terminal para formatear una partición. Aquí /dev/sda4 es mi partición recién creada.

    # mkfs.ext4 /dev/sda4

    Cómo comprobar el tamaño de una partición en Linux

    Después de formatear la nueva partición, comprueba 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.

    # fdisk -s /dev/sda25194304

    Cómo arreglar el orden de la tabla de particiones

    Si has borrado una partición lógica y la has vuelto a crear, puede que notes el problema de ‘partición fuera de orden’ o un mensaje de error como ‘Las entradas de la tabla de particiones no están en orden de disco’.

    Por ejemplo, cuando se eliminan tres particiones lógicas como (sda4, sda5 y sda6), y se crea una nueva partición, podría esperar que el nombre de la nueva partición fuera sda4. Pero, el sistema la crearía como sda5. Esto sucede porque, después de que la partición se elimina, la partición sda7 se ha movido como sda4 y el espacio libre se desplaza al final.

    Para arreglar estos problemas de orden de las particiones, y asignar sda4 a la partición recién creada, emita la ‘x’ para entrar en una sección de funcionalidad extra y luego introduzca el comando experto ‘f’ para arreglar el orden de la tabla de particiones como se muestra a continuación.

    # fdisk /dev/sdaWARNING: 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): xExpert command (m for help): fDone.Expert command (m for help): wThe 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 atthe next reboot or after you run partprobe(8) or kpartx(8)Syncing disks.

    Después, ejecutando el comando ‘f’, no olvides 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.

    Cómo desactivar la bandera de arranque (*) de una partición

    Por defecto, el comando fdisk muestra el símbolo de la bandera de arranque (es decir, ‘*’) en cada partición. Si quiere habilitar o deshabilitar la bandera de arranque en una partición específica, haga los siguientes pasos.

    # fdisk /dev/sda

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

    A continuación, introduzca el comando ‘a’ para desactivar la bandera de arranque, a continuación, introduzca el número de partición ‘1’ como (es decir, /dev/sda1) en mi caso. Esto deshabilitará la bandera de arranque en la partición /dev/sda1. Esto eliminará la bandera de asterisco (*).

    Command (m for help): aPartition number (1-9): 1Command (m for help): pDisk /dev/sda: 637.8 GB, 637802643456 bytes255 heads, 63 sectors/track, 77541 cylindersUnits = 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 LVMCommand (m for help):

    He hecho todo lo posible por incluir casi todos los comandos básicos de fdisk, pero aun así fdisk contiene una variedad de otros comandos expertos que puedes utilizar introduciendo ‘x’. Para una información más detallada, revisa el comando ‘man fdisk’ desde la terminal. Si me he olvidado de algún comando importante, por favor, compártalo 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. 10 útiles comandos «du» para encontrar el uso del disco de archivos y directorios

    .

Dejar una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *