Cómo crear particiones con Fdisk en Linux

1 mar 2021 5 min di lettura
Cómo crear particiones con Fdisk en Linux
Indice dei contenuti

Introducción

Lo primero que debe hacer después de instalar un nuevo SSD o disco duro es particionarlo. Una unidad debe tener al menos una partición antes de que pueda formatear y almacenar archivos en ella.

En Linux hay varias herramientas que puede utilizar para crear particiones, fdisk la más utilizada.

En este artículo, hablaremos sobre el comando fdisk

fdisk es una utilidad de línea de comandos basada en menús que le permite crear y manipular tablas de particiones en un disco duro.

fdisk es una herramienta peligrosa y debe usarse con extrema precaución. Solo root o usuarios con sudo pueden manipular tablas de particiones.

Lista de particiones

Para enumerar la tabla de particiones de un dispositivo, invoque el fdisk con la -l, seguido del nombre del dispositivo. Por ejemplo, para listar la tabla de particiones /dev/sda ejecute:

fdisk -l /dev/sda

Cuando no se proporciona ningún dispositivo como argumento, fdisk imprimirá las tablas de particiones de todos los dispositivos enumerados en el /proc/partitions:

fdisk -l
Disk /dev/sda: 19.1 GiB, 20480786432 bytes, 40001536 sectors
 Units: sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes /512 bytes
 I/O size (minimum/optimal): 512 bytes /512 bytes
 Disklabel type: gpt
 Disk identifier: AB391DD5-0D8F-4897-8CB7-D5662CFDD785

 Device Start End Sectors Size Type
 /dev/sda1 135168 40001502 39866335 19G Linux filesystem
 /dev/sda14 2048 4095 2048 1M BIOS boot
 /dev/sda15 4096 135167 131072 64M EFI System

 Partition table entries are not in disk order.

La salida anterior muestra las tablas de particiones actuales de todos los dispositivos conectados al sistema. Normalmente, los nombres de los dispositivos SATA siguen el patrón /dev/sd[az], mientras que los nombres de los dispositivos NVMe tienen el patrón /dev/nvme[1-9]n[1-9].

Crea una tabla de particiones

Para comenzar a particionar la unidad, ejecute fdisk con el nombre del dispositivo. En este ejemplo trabajaremos en /dev/sdb:

fdisk /dev/sdb

El símbolo del sistema cambiará y fdisk abrirá el cuadro de diálogo donde puede escribir los comandos:

Welcome to fdisk (util-linux 2.34).
 Changes will remain in memory only, until you decide to write them.
 Be careful before using the write command.

 Command (m for help):

Los cambios realizados en la tabla de particiones no tendrán efecto hasta que los escriba con el comando w Puede salir del fdisk sin guardar los cambios utilizando el comando q

Para obtener una lista de todos los comandos disponibles, ingrese m:

m
Command (m for help): m

 Help:

 GPT
 M enter protective/hybrid MBR

 Generic
 d delete a partition
 F list free unpartitioned space
 l list known partition types
 n add a new partition
 p print the partition table
 t change a partition type
 v verify the partition table
 i print information about a partition

 Misc
 m print this menu
 x extra functionality (experts only)

 Script
 I load disk layout from sfdisk script file
 O dump disk layout to sfdisk script file

 Save & Exit
 w write table to disk and exit
 q quit without saving changes

 Create a new label
 g create a new empty GPT partition table
 G create a new empty SGI (IRIX) partition table
 o create a new empty DOS partition table
 s create a new empty Sun partition table


 Command (m for help):

Si está particionando una nueva unidad, antes de comenzar a crear particiones, debe crear una tabla de particiones. Omita este paso si su dispositivo ya tiene una tabla de particiones y desea conservarla.

fdisk admite varios esquemas de particionamiento. MBR y GPT son los dos estándares de esquema de partición más populares, que almacenan la información de partición en una unidad de manera diferente. GPT es un estándar más nuevo que permite y tiene muchas ventajas sobre MBR. Los principales puntos a considerar al elegir qué estándar de particionamiento usar:

  • Utilice MBR para iniciar el disco en modo BIOS heredado.
  • Utilice GPT para iniciar el disco en modo UEFI.
  • El estándar MBR admite la creación de una partición de disco de hasta 2 TiB. Si tiene un disco de 2 TiB o superior, use GPT.
  • MBR tiene un límite de 4 particiones primarias. Si se necesitan más particiones, una de las particiones primarias se puede configurar como una partición extendida y contener particiones lógicas adicionales. Con GPT puede tener hasta 128 particiones. GPT no admite particiones extendidas o lógicas.

En este ejemplo, usaremos una tabla de particiones GPT.

Escriba g para crear una nueva tabla de particiones GPT vacía:

g

La salida se verá así:

Created a new GPT disklabel (GUID: 034596B2-1998-B241-BD8A-029063BDB87E).

El siguiente paso es crear las nuevas particiones.

Crearemos dos particiones. El primero con un tamaño de 100 GiB y el segundo ocupará el resto del espacio en disco.

Ejecute el comando n para crear una nueva partición:

n

Se le pedirá que ingrese el número de partición. Presione " Enter " para usar el valor predeterminado ( 1 ):

Partition number (1-128, default 1):

A continuación, el comando le pedirá que especifique el primer sector. En general, se recomienda utilizar siempre los valores predeterminados para el primer valor. Presione " Enter " para usar el valor predeterminado ( 2048 ):

First sector (2048-500118158, default 2048):

En el siguiente mensaje, debe ingresar el último sector. Puede utilizar un valor absoluto para el último sector o valor relativo al sector inicial, utilizando el + seguido del tamaño de la partición. El tamaño se puede especificar en kibibytes ( K ), mebibytes ( M ), gibibytes ( G ), tebibytes ( T ) o pebibytes ( P ).

Escriba +100G y presione " Enter " para establecer el tamaño de la partición en 100 GiB:

Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-500118158, default 500118158): +100G
Created a new partition 1 of type 'Linux filesystem' and of size 100 GiB.

De forma predeterminada, el nuevo tipo de partición se establece en " Sistema de archivos Linux ", lo que debería estar bien en la mayoría de los casos. Si desea cambiar el tipo, presione l para obtener una lista de tipos de partición, luego presione t para cambiar el tipo.

Creemos la segunda partición que ocupará el resto del espacio del disco:

n

Utilice los valores predeterminados para el número de partición, primer y último sector. Esto creará una partición que utilizará todo el espacio disponible en disco.

Partition number (2-128, default 2):
 First sector (209717248-625142414, default 209717248):
 Last sector, +/-sectors or +/-size{K,M,G,T,P} (209717248-625142414, default 625142414):

Una vez que haya terminado de crear las particiones, use el p para ver la nueva tabla de particiones:

p
Disk /dev/sdb: 298.9 GiB, 320072933376 bytes, 625142448 sectors
 Disk model: nal USB 3.0
 Units: sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes /4096 bytes
 I/O size (minimum/optimal): 4096 bytes /4096 bytes
 Disklabel type: gpt
 Disk identifier: F8365250-AF58-F74E-B592-D56E3A5DEED1

 Device Start End Sectors Size Type
 /dev/sdb1 2048 209717247 209715200 100G Linux filesystem
 /dev/sdb2 209717248 625142414 415425167 198.1G Linux filesystem

Si desea eliminar una partición, use el comando d

Guarde los cambios ejecutando el comando w

p

El comando escribirá la tabla en el disco y saldrá del menú fdisk

The partition table has been altered.
 Calling ioctl() to re-read partition table.
 Syncing disks.

El kernel leerá la tabla de particiones del dispositivo sin necesidad de reiniciar el sistema.

Activar las particiones

Ahora que se han creado las particiones, el siguiente paso es formatear las particiones y montarlas en la estructura de directorios del sistema.

Formatearemos ambas particiones en ext4:

sudo mkfs.ext4 -F /dev/sdb1
sudo mkfs.ext4 -F /dev/sdb2
mke2fs 1.45.5 (07-Jan-2020)
 Creating filesystem with 51928145 4k blocks and 12984320 inodes
 Filesystem UUID: 63a3457e-c3a1-43f4-a0e6-01a7dbe7dfed
 Superblock backups stored on blocks:
 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
 4096000, 7962624, 11239424, 20480000, 23887872

 Allocating group tables: done
 Writing inode tables: done
 Creating journal (262144 blocks): done
 Writing superblocks and filesystem accounting information: done

/mnt/audio se montarán las particiones y directorios /mnt /audio y /mnt/video

Crea puntos de montaje con mkdir:

sudo mkdir -p /mnt/audio /mnt/video

Monte la nueva partición:

sudo mount /dev/sdb1 /mnt/audio
sudo mount /dev/sdb2 /mnt/video

Las particiones permanecerán montadas hasta que desmonte o apague la máquina. Para montar automáticamente una partición cuando arranca el sistema Linux, defina el montaje en el /etc/fstab.

Eso es todo, ahora puede usar las nuevas particiones para almacenar sus archivos.

Conclusión

fdisk es una herramienta de línea de comandos para crear esquemas de partición. Para obtener más información sobre el fdisk, escriba:

man fdisk

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.