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.