GNU/Linux >> Tutoriales Linux >  >> Linux

Particionar una unidad en Linux con GNU Parted

En el siglo XXI, tendemos a dar por sentado el almacenamiento de datos. Tenemos mucho, es relativamente asequible y hay muchos tipos diferentes de almacenamiento disponibles. No importa cuánto espacio de almacenamiento en la nube se le proporcione de forma gratuita, no hay nada como tener un disco duro físico para sus datos realmente importantes (o realmente grandes, cuando vive en una red lenta). Sin embargo, pocos discos duros se venden listos para usar, listos para usar, al menos en una configuración ideal. Ya sea que esté comprando una nueva unidad o configurando un sistema con una configuración diferente, necesita saber cómo particionar una unidad en Linux.

Este artículo demuestra GNU Parted, una de las mejores herramientas para particionar unidades. Si prefiere usar una aplicación gráfica en lugar de un comando de terminal, lea mi artículo sobre cómo formatear unidades para Linux.

Etiquetas de disco, particiones y sistemas de archivos

Un disco duro no técnicamente requieren mucho software para servir como un dispositivo de almacenamiento. Sin embargo, usar una unidad sin las convenciones modernas, como una tabla de particiones y un sistema de archivos, es difícil, poco práctico e inseguro para sus datos.

Hay tres conceptos importantes que debe conocer sobre los discos duros:

  • Una etiqueta de disco o tabla de particiones son metadatos colocados al comienzo de una unidad, que sirven como una pista para la computadora que los lee sobre qué tipo de almacenamiento está disponible y dónde se encuentra en la unidad.
  • Una partición es un límite que identifica dónde se encuentra un sistema de archivos. Por ejemplo, si tiene un disco de 512 GB, puede tener una partición en ese dispositivo que ocupe todo el disco (512 GB), o dos particiones que ocupen 256 GB cada una, o tres particiones que ocupen alguna otra variación de tamaños, y así activado.
  • Un sistema de archivos es un esquema de almacenamiento acordado por un disco duro y una computadora. Una computadora debe saber cómo leer un sistema de archivos para unir todos los datos almacenados en la unidad, y debe saber cómo volver a escribir datos en el sistema de archivos para mantener la integridad de los datos.

La aplicación GNU Parted gestiona los dos primeros conceptos:etiquetas de disco y particiones. Parted tiene cierto conocimiento de los sistemas de archivos, pero deja los detalles de la implementación del sistema de archivos a otras herramientas como mkfs .

[Descargar la hoja de trucos de GNU Parted]

Ubicando la unidad

Antes de usar GNU Parted, debe estar seguro de dónde se encuentra su unidad en su sistema. Primero, conecte el disco duro que desea formatear a su sistema y luego use el parted comando para ver lo que está conectado a su computadora:

$ parted /dev/sda print devices
/dev/sda (2000GB)
/dev/sdb (1000GB)
/dev/sdc (1940MB)

El dispositivo que conectó más recientemente recibe un nombre más adelante en el alfabeto que los dispositivos que han estado conectados por más tiempo. En este ejemplo, /dev/sdc es muy probable que sea la unidad que acabo de adjuntar. Puedo confirmar eso por su tamaño porque sé que la memoria USB que conecté tiene solo 2 GB (1940 MB es lo suficientemente cerca), en comparación con las unidades principales de mi estación de trabajo, que tienen un tamaño de terabytes. Si no está seguro, puede obtener más información sobre la unidad que cree que es la que desea particionar:

$ parted /dev/sdc print 
Model: Yoyodyne Tiny Drive 1.0 (scsi)    
Disk /dev/sdc: 1940MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  2048kB  1024kB  BS           Bloat  Hidden
 2      2049kB  1939MB  1937MB  FAT32        MyDrive

Más recursos de Linux

  • Hoja de trucos de los comandos de Linux
  • Hoja de trucos de comandos avanzados de Linux
  • Curso en línea gratuito:Descripción general técnica de RHEL
  • Hoja de trucos de red de Linux
  • Hoja de trucos de SELinux
  • Hoja de trucos de los comandos comunes de Linux
  • ¿Qué son los contenedores de Linux?
  • Nuestros últimos artículos sobre Linux

Algunas unidades proporcionan más metadatos que otras. Este se identifica como una unidad de Yoyodyne, que es exactamente la marca en la unidad física. Además, contiene una pequeña partición oculta en la parte frontal del disco con algo de bloatware seguido de una partición FAT32 compatible con Windows. Esta es definitivamente la unidad que pretendo reformatear.

Antes de continuar, asegúrese ha identificado la unidad correcta que desea particionar. Volver a particionar la unidad incorrecta da como resultado la pérdida de datos. Por seguridad, todos los comandos potencialmente destructivos de este artículo hacen referencia a /dev/sdX dispositivo, que es poco probable que tenga en su sistema.

Creando una etiqueta de disco o una tabla de particiones

Para crear una partición en una unidad, la unidad debe tener una etiqueta de disco. Una etiqueta de disco también se denomina tabla de particiones , por lo que Parted acepta cualquiera de los dos términos.

Para crear una etiqueta de disco, use mklabel o mktable subcomando:

$ parted /dev/sdX mklabel gpt

Este comando crea un gpt etiqueta en la parte frontal de la unidad ubicada en /dev/sdX , borrando cualquier etiqueta que pudiera existir. Este es un proceso rápido porque todo lo que se reemplaza son metadatos sobre particiones.

Creando una partición

Para crear una partición en una unidad, use mkpart subcomando, seguido de un nombre opcional para su partición, seguido de los puntos inicial y final de la partición. Si solo necesita una partición en su disco, el tamaño es fácil:comience en 1 y finalice en 100%. Use el --align opt Opción para permitir que Parted ajuste la posición de los límites de partición para un mejor rendimiento:

$ parted /dev/sdX --align opt \
mkpart example 1 100%

Vea su nueva partición con print subcomando:

$ parted /dev/sdX print
Model: Yoyodyne Tiny Drive 1.0 (scsi)
Disk /dev/sdi: 1940MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size  
 1      1049kB  1939MB  1938MB

No tiene que usar todo el disco para una partición. La ventaja de una partición es que puede existir más de un sistema de archivos en una unidad sin interferir con las otras particiones. Al dimensionar particiones, puede usar la unit subcomando para establecer qué tipo de medidas desea utilizar. Parted entiende sectores, cilindros, cabezas, bytes, kilobytes, megabytes, gigabytes, terabytes y porcentajes.

También puede especificar para qué sistema de archivos desea utilizar una partición. Esto no crea el sistema de archivos, pero proporciona metadatos que podrían serle útiles más adelante.

Aquí hay una división 50-50, una para un sistema de archivos XFS y otra para un sistema de archivos EXT4:

$ parted /dev/sdX --align opt \
mkpart xfs 1 50%
$ parted /dev/sdX --align opt \
mkpart ext4 51% 100%

Nombrar una partición

Además de marcar para qué sistema de archivos es una partición, también puede nombrar cada partición. Algunos administradores de archivos y utilidades leen los nombres de las particiones, lo que puede ayudarlo a identificar las unidades. Por ejemplo, a menudo tengo varias unidades diferentes conectadas a mi estación de trabajo multimedia, cada una de las cuales pertenece a un proyecto diferente. Al crear estas unidades, nombro tanto la partición como el sistema de archivos para que, sin importar cómo mire mi sistema, las ubicaciones con datos importantes estén claramente etiquetadas.

Para nombrar una partición, debe saber su número:

$ parted /dev/sdX print
[...]
Number  Start   End     Size   File system  Name     Flags
 1      1049kB  990MB   989MB  xfs          example
 2      1009MB  1939MB  930MB  ext4         noname

Para nombrar la partición 1:

$ parted /dev/sdX name 1 example
$ parted /dev/sdX print
[...]
Number  Start   End     Size   File system  Name     Flags
 1      1049kB  990MB   989MB  xfs          example
 2      1009MB  1939MB  930MB  ext4         noname

Crea un sistema de archivos

Para que su unidad sea útil, debe crear un sistema de archivos en su nueva partición. GNU Parted no hace eso porque es solo un administrador de particiones. El comando de Linux para crear un sistema de archivos en una unidad es mkfs , pero hay utilidades útiles con alias para que las use para crear un tipo específico de sistema de archivos. Por ejemplo, mkfs.ext4 crea un sistema de archivos EXT4, mientras que mkfs.xfs crea un sistema de archivos XFS, y así sucesivamente.

Su partición está ubicada "en" la unidad, por lo que en lugar de crear un sistema de archivos en /dev/sdX , creas tu sistema de archivos en /dev/sdX1 para la primera partición, /dev/sdX2 para la segunda partición, y así sucesivamente.

Aquí hay un ejemplo de cómo crear un sistema de archivos XFS:

$ sudo mkfs.xfs -L mydrive /dev/sdX1

Descargue nuestra hoja de trucos

Parted es un comando flexible y poderoso. Puede emitir comandos, como se demuestra en este artículo, o activar un modo interactivo para estar constantemente "conectado" a una unidad que especifique:

$ parted /dev/sdX
(parted) print
[...]
Number  Start   End     Size   File system  Name     Flags
 1      1049kB  990MB   989MB  xfs          example
 2      1009MB  1939MB  930MB  ext4         noname

(parted) name 1 mydrive
(parted)

Si tiene la intención de usar Parted con frecuencia, descargue nuestra hoja de trucos de GNU Parted para tener a mano todos los subcomandos que necesita.


Linux
  1. Haz matemáticas en el shell de Linux con GNU bc

  2. Creación y gestión de particiones en Linux con parted

  3. Comando whoami en Linux explicado con ejemplos

  4. Sobrescribir el disco duro con ceros en Linux:¡Rápido y fácil!

  5. ¿Cómo mover una partición en GNU/Linux?

Cree una unidad USB de arranque con USBImager en Linux

Cree una unidad USB de arranque con Ventoy WebUI en Linux

Cree y administre particiones de disco con Parted en Linux

Cómo convertir un directorio en una partición en Linux

¿Pasar a Linux? Lleva tu Google Drive contigo

Entendiendo la utilidad separada de Linux