Tutoriales

Cree y administre particiones de disco con Parted en Linux

Existen muchas utilidades, como fdisk, cdisk, para particionar discos duros en sistemas Linux y similares a Unix. En este artículo, nos centraremos en cómo crear particiones y administrar particiones de disco (redimensionar, eliminar particiones) utilizando la utilidad parted en Linux.

¿Qué es la separación?

GNU Parted es una suite de línea de comandos para crear y manipular tablas de partición en sistemas Linux y Unix. Con Parted, puede crear, cambiar el tamaño, eliminar particiones, reorganizar el uso del disco, copiar datos y crear imágenes de disco.

Parted contiene una biblioteca, separación librey el front-end de la línea de comando, separar, también se puede utilizar en scripts. Parted está diseñado para minimizar la posibilidad de pérdida de datos. Realiza muchas comprobaciones de seguridad para evitar la pérdida de datos en circunstancias imprevistas, como un corte de energía.

Parted es un programa gratuito y de código abierto que viene por defecto con los sistemas operativos Linux modernos.

Instalar Parted en Linux

Parted se instala con todas las distribuciones de Linux. Si parted no está en su distribución, puede ejecutar el siguiente comando para instalarlo.

Para instalar Parted en Alpine Linux, ejecute:

Publicaciones relacionadas
$ sudo apk add parted

En Arch Linux, EndeavourOS y Manjaro Linux, ejecute:

$ sudo pacman -S parted

Para Debian/Ubuntu y derivados, ejecute los siguientes comandos.

$ sudo apt -y install parted

Fedora, RHEL, AlmaLinux y Rocky Linux:

$ sudo dnf install parted -y

Elige el dispositivo adecuado

Lo primero que debe notar antes de usar parted es el disco que desea particionar. Cuando ejecuta el comando parted sin pasar el nombre del disco como argumento, tomará el primer dispositivo de bloque que encuentre y lo usará.

$ sudo parted
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)     

Cuidado: Debe cambiar y ejecutar el comando parted usando sudo o como root.

Para utilizar un dispositivo específico, debe /dev/sdc) como argumento del comando dividido.

$ sudo parted /dev/sdc
GNU Parted 3.2
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)

Alternativamente, desde dentro de la utilidad dividida, puede usar "select" Pedido.

(parted) select /dev/sdb
Using /dev/sdb
(parted) select /dev/sdc
Using /dev/sdc

Para obtener una lista de comandos divididos, ejecute help Pedido.

(parted) help

  align-check TYPE N                        check partition N for TYPE(min|opt) alignment
  help [COMMAND]                           print general help, or help on COMMAND
  mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)
  mkpart PART-TYPE [FS-TYPE] START END     make a partition
  name NUMBER NAME                         name partition NUMBER as NAME
  print [devices|free|list,all|NUMBER]     display the partition table, available devices, free space, all found partitions, or a particular partition
  quit                                     exit program
  rescue START END                         rescue a lost partition near START and END
  resizepart NUMBER END                    resize partition NUMBER
  rm NUMBER                                delete partition NUMBER
  select DEVICE                            choose the device to edit
  disk_set FLAG STATE                      change the FLAG on selected device
  disk_toggle [FLAG]                       toggle the state of FLAG on selected device
  set NUMBER FLAG STATE                    change the FLAG on partition NUMBER
  toggle [NUMBER [FLAG]]                   toggle the state of FLAG on partition NUMBER
  unit UNIT                                set the default unit to UNIT
  version                                  display the version number and copyright information of GNU Parted

Cada uno de estos comandos tiene una sección de ayuda separada.Por ejemplo, si desea opciones de soporte print Comandos Puede ejecutar los siguientes comandos.

(parted) help print

Si desea ver la tabla de particiones de todos los dispositivos de bloque disponibles, ejecute el siguiente comando desde la terminal.

$ sudo parted -l

Para ver la tabla de particiones en la utilidad dividida, utilice "print" Pedido.

Esta print El comando finaliza con información como el modelo de disco, el tamaño del disco, el esquema de partición y la tabla de partición. Como se trata de un disco nuevo, no se crearon particiones.

comando de impresión

Para obtener el esquema de partición del disco, puede ejecutar print Ejecute comandos en una consola separada o ejecute los siguientes comandos directamente desde la terminal.

$ sudo parted /dev/sdc print | grep -i table
Partition Table: gpt

Puede obtener el nombre del dispositivo de bloque por separado pasando "devices" como un argumento para el comando de impresión.

(parted) print devices
/dev/sdc (21.5GB)
/dev/sda (53.7GB)
/dev/sdb (21.5GB)
/dev/sr0 (61.1MB)

Puede obtener la cantidad de espacio libre que queda en el disco pasando "free" como argumento print Pedido.

(parted) print free                                                       
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdc: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name  Flags
        17.4kB  21.5GB  21.5GB  Free Space

Para imprimir toda la información del dispositivo en partes, pase "list,all" como argumento print Pedido.

(parted) print list,all

disco sin etiquetar

Antes de usar una unidad para crear una partición, la unidad debe marcarse para usar un esquema de partición específico. Si ejecuta el comando de impresión en un disco sin etiquetar, verá el error.

(parted) print
Error: /dev/sdc: unrecognised disk label
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdc: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:

Para crear etiquetas puedes usar mklabel o mktable Pedido. Si no conoce la lista de etiquetas admitidas, ejecute «help mklabel«o»help mktable«.

muestre la ayuda del comando mklabel
muestre la ayuda del comando mklabel

Etiquetaré esta unidad para usar el esquema GPT.Si necesita un esquema de partición MBR, use msdos.

(parted) mklabel gpt

Ahora si corres print Comando de nuevo y podrás ver las etiquetas.

advertir: Antes de ejecutar este comando, asegúrese de estar utilizando el disco correcto. Porque este comando puede borrar toda la partición en el disco con sus datos.

Crear una nueva partición con Parted

Para crear particiones tienes que usar mkpart Pedido.

Antes de ejecutar el comando mkpart, revise la información de ayuda, que proporciona detalles sobre la lista de opciones.

help mkpart

Crearé dos particiones de tamaño 10GB. Vamos a crear la primera partición.

(parted) mkpart
Partition name? []? project
File system type? [ext2]? ext4
Start? 1
End? 10GB

Este paso será interactivo.

  • Elija un nombre para la partición.
  • Seleccione el tipo de sistema de archivos.De forma predeterminada, está configurado para ext2.
  • Seleccione la ubicación inicial del disco. Puede especificar en MB, GB. Aquí di 1, por lo que comenzará en 1 MB.
  • Seleccione el final del disco. aquí, 10GB dado.

atropellar print comando y puede ver las particiones creadas.

(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdc: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
​
Number Start   End     Size   File system Name                 Flags
1     1049kB 10.0GB 9999MB               project

Vamos a crear la segunda partición.Puede combinar todas las entradas interactivas y pasarlas como argumentos a mkpart Pedido.

(parted) mkpart project1 ext4 10001MB 19999MB

La partición que creó no se ha guardado. Debes usar «partprobeEl comando notifica al núcleo los cambios que ha realizado en la tabla de particiones.

Salga de la utilidad dividida escribiendoquit» y correr partprobe Pedido.

$ sudo partprobe

eliminar partición

Puede eliminar la partición usando rm Pedido.Esta rm El comando acepta un número de partición como argumento y elimina la partición.

help rm

Si la partición está activa y el sistema de archivos está montado, entonces es mejor limpiar los datos, desmontar el sistema de archivos y luego eliminar la partición.

Si intenta eliminar una partición mientras está en uso, se le pedirá que confirme la eliminación de la partición y se le indicará que los cambios surtirán efecto después de reiniciar. escoger»Ignore«.

(parted) rm 1
Warning: Partition /dev/sdc1 is being used. Are you sure you want to continue?
Yes/No? yes
Error: Partition(s) 1 on /dev/sdc have been written, but we have been unable to inform the kernel of the
change, probably because it/they are in use. As a result, the old partition(s) will remain in use. You
should reboot now before making further changes.
Ignore/Cancel? ignore

Etiquetar nombres a particiones

puedes usarlo»name» comando para renombrar o asignar un nombre a la partición. name El comando acepta el número de partición como primer argumento, seguido del nuevo nombre.

(parted) name 2 p1

Aquí cambié el nombre de la partición 2 de Objeto 1 llegar p1.

Cambiar el tamaño de la partición

puedes usarlo resizepart Pedido.Pedido resizepart Tome el ID de la partición como parámetro. Te preguntará qué tamaño debe tener (¿terminar?).

Reduzcamos la primera partición que creé.El ID de la partición es 1 y el tamaño de la partición es 10GBAquí reduzco la partición a 5GB.

(parted) resizepart 1
End? [10.0GB]? 5 GB
Warning: Shrinking a partition can cause data loss, are you sure you want to continue?
Yes/No? yes

Mi segunda partición tiene 5 GB y quiero agregar otros 2 GB y llevarla a 7 GB.

(parted) resizepart 2
End? [15.0GB]? 17GB

Ahora, si imprimo mi tabla de particiones, mi primera partición se reduce a 5 GB y la segunda se expande a 7 GB.

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  5000MB  4999MB  ext4         p1
 2      10.0GB  17.0GB     7000MB  ext4         p2

Modificar banderas de partición

utilizar set comando, puede asignar un indicador a la partición.Para obtener una lista de banderas admitidas, ejecute el siguiente comando help Pedido.

(parted) help set
establecer ayuda de comando
establecer ayuda de comando

Supongamos que si desea marcar la partición como intercambio, debe ejecutar el siguiente comando

set [partition name] [flag] [ON/OFF]

(parted) set 1 swap ON

Crear un sistema de archivos

Hasta ahora, ha aprendido a utilizar parted para realizar varias operaciones de partición de disco. Como probablemente ya sepa, debe formatear la partición y montarla para comenzar a usarla.

Puede verificar la partición creada ejecutando lsblk Pedido.

$ lsblk
salida del comando lsblk
salida del comando lsblk

Vamos a crear un sistema de archivos de tipo ext4 por /dev/sdc1 ejecutando el siguiente comando.

$ mkfs.ext4 /dev/sdc1

Ahora monte el sistema de archivos en cualquier directorio y use particiones según sea necesario.

$ mount /dev/sdc1 /mnt/
$ df -h /dev/sdc1
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdc1       4.6G   19M  4.3G   1% /mnt

En conclusión

En este artículo, discutimos cómo usar la utilidad Parted para crear y administrar particiones de disco en Linux con el programa Parted. También vimos cómo formatear la partición recién creada con el sistema de archivos ext4 y montarla en nuestro sistema.

A partir de la versión 8 de RHEL, Red Hat recomienda utilizar la utilidad parted en lugar de fdisk. Entonces, si usted es alguien que se está preparando para la certificación RHCSA, este artículo es útil para usted.

Para usuarios de escritorio Linux, parted tiene una versión GUI llamada GPartedDiscutiremos Gparted en detalle en otro artículo pronto. ¡Manténganse al tanto!

recurso:

LEER  Ubuntu 22.04 LTS 5 minutos para construir un firewall UFW

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba