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:
$ 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
imprimir sección de ayuda separada
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
imprimir tabla de particiones
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.
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
«.
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 «partprobe
El 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
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
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: