GNU/Linux >> Tutoriales Linux >  >> Linux

Comandos separados para administrar la partición del disco

Parted es una utilidad GNU gratuita que se utiliza para administrar particiones de disco duro desde la línea de comandos. Puede crear, eliminar, redimensionar e imprimir particiones de disco y más en Linux.

Con más frecuencia, usamos herramientas separadas para particionar discos para ejecutar varios sistemas operativos, asignar espacio de sistema específico o separar archivos valiosos o ampliar volúmenes.

Tradicionalmente, muchos usuarios usan la herramienta fdisk para particionar, la razón principal para usar parted cuando el tamaño del disco es mayor a 2 TB. Inicialmente, solo admitía GPT, y desde util-linux 2.23 fdisk también comenzó a admitir GPT.

En este tutorial, mostraré cómo usar el comando dividido para la administración de discos en Linux

Instalar Parted en Linux

Parted está instalado de forma predeterminada en la mayoría de las distribuciones de Linux modernas. Si no está incluido en su distribución, instálelo manualmente.

Instalación de Parted en distribuciones con sabor a Ubuntu y Debian:

$ sudo apt-get install parted

Instalación separada en CentOS y RHEL:

$ sudo yum install parted

Cuando ejecuta el comando separado sin ninguna opción, imprimirá la versión del paquete separado, elija la primera unidad de forma predeterminada y espere a que se le soliciten comandos adicionales. El comando Parted debe ejecutarse como root o un usuario con acceso a Sudo.

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

Escribe quit para salir de la indicación dividida.

Importante: Todos los cambios se realizan en el disco tan pronto como escribe su comando.

Lista de particiones de disco

Veamos cómo imprimir toda la información del disco y sus particiones. Por defecto, parted elige la primera unidad. Para imprimir todas las particiones del disco, escriba print all .

Nota:La advertencia que se muestra en la salida se debe a que ese disco tiene espacio en disco sin asignar que aún no se ha aprovisionado.

ubuntu@linoxide:~$ sudo parted
GNU Parted 3.2
Using /dev/xvda
Welcome to GNU Parted! Type 'help' to view a list of commands.
                                                                       (parted) print all
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvda: 8590MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  8590MB  8589MB  primary  ext4         boot

Warning: Not all of the space available to /dev/xvdb appears to be
used, you can fix the GPT to use all of the space (an extra 25165824
blocks) or continue with the current setting?
                                                                                                                                              Fix/Ignore? Ignore
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     Flags
 1      17.4kB  1024MB  1024MB  ext4         primary
 2      1024MB  2048MB  1023MB  ext4         primary
(parted)

En su lugar, también puede usar un solo comando:

$ sudo parted /dev/xvda print all

Si tiene varios discos, puede seleccionar entre el disco usando el comando de selección:

Encontrar espacio no asignado en el disco

Para encontrar el espacio no asignado, elija su disco y luego ejecute print free comando.

Más adelante, discutiremos cómo usar el comando resizepart para extender la partición cuando tenga más espacio en disco sin asignar.

Crear nueva partición de disco usando parted

Normalmente se instala un sistema operativo en el primer disco /dev/sda . Cuando agregue un nuevo disco, el sistema operativo elegirá el siguiente número como /dev/sdb . Para ilustrar, estoy usando un disco virtual Xen que usa la convención de nomenclatura como /dev/xvd .

Agregué un nuevo disco de 20 GB y puede verlo como unrecognised disk label .

El primer paso sería establecer la etiqueta de disco requerida, las etiquetas de disco admitidas son bsd, loop, gpt, mac, msdos, pc98 y sun.

(parted) mklabel msdos

Ahora voy a segmentar /dev/xvdb en dos particiones primarias con la primera partición con 10 GB y la segunda partición con 5 GB.

Para crear una nueva partición usamos mkpart comando con inicio 0 y fin 10000:

Para crear la segunda partición, ejecute el comando mkpart nuevamente especificando el tamaño inicial y final

Nota:El concepto de 'primario' se refleja en MBR, a GPT no le importa, pero todavía tiene que agregar un nombre.

También puede usar mkpart para crear la partición para abarcar todo el disco especificando el porcentaje a usar (aquí 0% a 100%).

Por ejemplo:

$ sudo parted -a opt /dev/sda mkpart primary ext4 0% 100%

En lugar de usar el comando de impresión, puede ejecutar comandos alternativos como lsblk , fdisk -l to see partitions created.

$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0     7:0    0   18M  1 loop /snap/amazon-ssm-agent/1566
loop1     7:1    0 93.8M  1 loop /snap/core/8935
loop2     7:2    0 93.9M  1 loop /snap/core/9066
xvda    202:0    0    8G  0 disk
└─xvda1 202:1    0    8G  0 part /
xvdb    202:16   0   20G  0 disk
├─xvdb1 202:17   0  9.3G  0 part
└─xvdb2 202:18   0  4.7G  0 part
$

Ahora podemos formatear la partición (/dev/xvdb1) con el sistema de archivos ex4, use mkfs.ext4 de la siguiente manera:

$ sudo mkfs.ext4 /dev/xvdb1

Cambiar el tamaño de la partición del disco usando resizepart

Para hacer crecer la partición, primero se debe cambiar el tamaño. Redimensionar simple significa mover la posición final de una partición.

Aquí voy a cambiar el tamaño de la segunda partición de /dev/xvdb, moviendo la posición final a 20000:

(parted) resizepart


Nota:growpart es otra herramienta útil disponible en Linux para extender una partición.

Para cambiar el tamaño de cada sistema de archivos a la nueva capacidad, debe ejecutar el comando específico del sistema de archivos. Para extender el sistema de archivos en Linux, use resize2fs comando de la siguiente manera:

$ sudo resize2fs /dev/xvdb2
resize2fs 1.44.1 (24-Mar-2018)
Resizing the filesystem on /dev/xvdb2 to 2441340 (4k) blocks.
The filesystem on /dev/xvdb2 is now 2441340 (4k) blocks long.

Eliminar partición de un disco elegido

Para eliminar una partición, debe saber el número de partición en el disco. Usar print comando en parted para mostrar todas las particiones y su número correspondiente.

Para eliminar, puede usar el comando rm seguido del número de partición. Aquí vamos a eliminar la segunda partición como se muestra a continuación:

(parted) rm 2

Establecer banderas en las particiones

Parted permite establecer banderas en la partición. No se sorprenda de que algunas banderas dependan de las etiquetas de los discos. Una bandera puede estar activada o desactivada. La mayoría de las banderas comunes son boot, lab, swap, raid, LVM, etc.

El siguiente comando establece el indicador LVM en la partición 2:

(partido) establecer 2 LVM en

Otro ejemplo práctico cuando necesitamos configurar una partición de arranque:

(parted) set 2 boot on

Recuperar partición de disco de Linux

Rescue viene a ayudarte cuando eliminas accidentalmente una partición. Una partición perdida se puede recuperar localizándola entre el inicio y el final.

Eliminemos la partición 1 en /dev/xvdb y usemos el comando de rescate para recuperarla:

(parted) rescue

Establecer unidad predeterminada

El comando de unidad en partes ayuda a establecer una unidad predeterminada para mostrar capacidades y ubicaciones.
unidad admitida son:

KiB- kibibyte 
MiB - mebibyte
GiB - gibibyte
TiB - tebibyte
kB - kilobyte
MB - megabyte
GB - gigabyte
TB - terabyte
% - percentage of the device
cyl - cylinders
chs - cylinders, heads, sectors addressing
compact - Use human-readable representation for output

El siguiente comando establece la unidad en compacta:

(parted) unit compact
(parted) print
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvda: 8590MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  8590MB  8589MB  primary  ext4         boot
(parted)

También puede imprimir en unidades de la siguiente manera:

(parted) unit GB print
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvda: 8.59GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      0.00GB  8.59GB  8.59GB  primary  ext4         boot

(parted)

Conclusión

Al momento de actualizar este tutorial, estamos usando la versión 3.1 separada, y es bueno verificar los comandos admitidos actualmente usando -h opción. Parted escribe directamente en el disco, así que tenga cuidado al ejecutar cualquier comando.

Al realizar cualquier cambio, asegúrese de elegir la unidad correcta; de lo contrario, puede terminar con la pérdida de datos.

Si tiene alguna pregunta o idea para compartir sobre este tema, utilice la sección de comentarios a continuación.


Linux
  1. Particionar una unidad en Linux con GNU Parted

  2. Cómo particionar un disco en Linux

  3. 8 comandos "partidos" de Linux para crear, redimensionar y rescatar particiones de disco

  4. Cómo administrar una partición de intercambio en Linux

  5. Cómo crear una partición en Linux para un tamaño de 2 TB usando Parted GPT

Cree y administre particiones de disco con Parted en Linux

Cómo crear y administrar particiones de disco con Fdisk en Linux

Cómo crear y administrar particiones de Linux usando Parted

Particionamiento usando los comandos parted y fdisk

Cómo cifrar la partición en Linux

Entendiendo la utilidad separada de Linux