Parted es una utilidad GNU, que se utiliza para manipular las particiones del disco duro.
Con parted, puede agregar, eliminar y editar particiones y los sistemas de archivos ubicados en esas particiones. También puede clonar particiones.
Este artículo explica 9 ejemplos prácticos de comandos divididos.
Advertencia:la utilidad Parted manipula la tabla de particiones del disco duro y guarda los cambios inmediatamente. Por lo tanto, no elimine, modifique, agregue ni haga nada en su partición si no sabe lo que está haciendo. ¡Perderás tus datos! ¡No hay botón de deshacer para su rescate!
1. Seleccione el disco duro a separar
Cuando ejecuta el comando parted sin ningún argumento, por defecto selecciona la primera unidad de disco duro que está disponible en su sistema.
En el siguiente ejemplo, eligió /dev/sda automáticamente ya que es el primer disco duro en este sistema.
# parted GNU Parted 2.3 Using /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands. (parted)
Para elegir un disco duro diferente, use el comando de selección como se muestra a continuación.
(parted) select /dev/sdb
Lanzará el siguiente mensaje de error cuando no encuentre el nombre del disco duro dado.
Error: Error opening /dev/sdb: No medium found Retry/Cancel? y
2. Mostrar todas las particiones usando imprimir
Usando el comando de impresión, puede ver todas las particiones disponibles en el disco duro seleccionado. El comando de impresión también muestra las propiedades del disco duro, como el modelo, el tamaño, el tamaño del sector y la tabla de particiones, como se muestra a continuación.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 269GB 2682MB logical ext4 7 269GB 270GB 524MB logical ext4 8 270GB 366GB 96.8GB logical lvm 6 366GB 370GB 3999MB logical linux-swap(v1) 9 370GB 500GB 130GB logical ext4
3. Crear partición primaria en disco duro seleccionado usando mkpart
El comando mkpart se usa para crear una partición primaria o lógica con las ubicaciones de disco INICIO y FIN. El siguiente ejemplo crea una partición con un tamaño de alrededor de 15 GB. Los puntos INICIO y FIN pasados al comando mkpart están en unidades de MB.
(parted) mkpart primary 106 16179
También puede habilitar la opción de arranque en una partición como se muestra a continuación. Linux reserva el número de partición 1-4 o 1-3 para la partición primaria y la partición extendida comienza desde el número 5.
(parted) set 1 boot on
4. Crear una partición lógica en el disco duro seleccionado usando mkpart
Use el comando mkpart para crear una nueva partición de un tamaño específico. Esto creará la partición de un tipo específico como primaria, lógica o extendida sin crear el sistema de archivos.
Antes de crear la partición, ejecute un comando de impresión para ver el diseño actual.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical ext2
Use mkpart para crear una nueva partición lógica con un tamaño de 127 GB como se muestra a continuación.
(parted) mkpart logical 372737 500000
Ejecute el comando de impresión para ver el nuevo diseño como se muestra a continuación.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical ext2 9 373GB 500GB 127GB logical (parted)
5. Crear un sistema de archivos en la partición usando mkfs
Si usa el comando fdisk para particionar su disco duro, debe salir de la utilidad fdisk y usar el programa externo mkfs para crear un sistema de archivos en la partición.
Sin embargo, al usar la utilidad parted, también puede crear un sistema de archivos. Utilice el comando mkfs de parted para crear un sistema de archivos en una partición. Debe tener cuidado al hacer esto, ya que todos los datos existentes en la partición se perderán durante la creación del sistema de archivos. Los sistemas de archivos admitidos en parted son ext2, mips, fat16, fat32, linux-swap, reiserfs (si está instalado libreiserfs).
Cambiemos el sistema de archivos de la partición número 8 (que se muestra en la salida de impresión a continuación) del sistema de archivos ext4 a ext2.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical ext4 9 364GB 500GB 136GB logical ext4
Como se muestra a continuación, utilice el comando mkfs para cambiar el tipo de sistema de archivos de la partición número 8. El comando mkfs le solicitará el número de partición y el tipo de sistema de archivos.
(parted) mkfs WARNING: you are attempting to use parted to operate on (mkfs) a file system. parted's file system manipulation code is not as robust as what you'll find in dedicated, file-system-specific packages like e2fsprogs. We recommend you use parted only to manipulate partition tables, whenever possible. Support for performing most operations on most types of file systems will be removed in an upcoming release. Warning: The existing file system will be destroyed and all data on the partition will be lost. Do you want to continue? Yes/No? y Partition number? 8 File system type? [ext2]? ext2
Ejecute el comando de impresión nuevamente para verificar que el tipo de sistema de archivos para la partición número 8 se cambió a ex2.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical ext2 9 364GB 500GB 136GB logical ext4 (parted)
6. Crear partición y sistema de archivos juntos usando mkpartfs
Con el comando mkpartfs parted, también puede crear particiones con un sistema de archivos específico. Esto es similar a mkpart, pero con la función adicional de crear un sistema de archivos en una partición.
Antes de mkpartfs, el siguiente es el diseño de las particiones.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical
En el siguiente ejemplo, mkpartfs creará una nueva partición fat32 de 127 GB.
(parted) mkpartfs logical fat32 372737 500000 WARNING: you are attempting to use parted to operate on (mkpartfs) a file system. parted's file system manipulation code is not as robust as what you'll find in dedicated, file-system-specific packages like e2fsprogs. We recommend you use parted only to manipulate partition tables, whenever possible. Support for performing most operations on most types of file systems will be removed in an upcoming release.
Como puede ver a continuación, la partición número 9 se creó con éxito.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical 9 373GB 500GB 127GB logical fat32 lba (parted)
7. Cambiar el tamaño de la partición de un tamaño a otro usando el cambio de tamaño
Usando el comando redimensionar partes, puede aumentar o disminuir el tamaño de partición de una partición como se muestra en el ejemplo a continuación.
(parted) resize 9 WARNING: you are attempting to use parted to operate on (resize) a file system. parted's file system manipulation code is not as robust as what you'll find in dedicated, file-system-specific packages like e2fsprogs. We recommend you use parted only to manipulate partition tables, whenever possible. Support for performing most operations on most types of file systems will be removed in an upcoming release. Start? [373GB]? 373GB End? [500GB]? 450GB
Como se muestra arriba, el comando separado siempre le advertirá cuando intente hacer algo peligroso (es decir, rm, redimensionar, mkfs).
El tamaño de la partición 9 en realidad se reduce de 127 GB a 77 GB. Verifique que la partición haya cambiado de tamaño correctamente usando el comando de impresión como se muestra a continuación.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical 9 373GB 450GB 77.3GB logical fat32 lba
Parted le permite escribir abreviaturas inequívocas para comandos como "p" para imprimir, "sel" para seleccionar, etc.
8. Copie datos de una partición a otra usando cp
Los datos completos de una partición se pueden copiar a otra partición usando el comando cp. También debe recordar que el contenido del destino se eliminará antes de que comience la copia. Asegúrese de que la partición de destino tenga el tamaño suficiente para contener los datos de la partición de origen.
Usando el comando "p" (imprimir) para mostrar el diseño de partición actual.
(parted) p Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical ext2 9 373GB 450GB 77.3GB logical fat32 lba 10 461GB 500GB 39.2GB logical ext2
Se recomienda desmontar tanto la partición de origen como la de destino antes de realizar la copia. En este ejemplo vamos a copiar el contenido de la partición 8 a la partición 10.
A continuación se muestra el contenido de las particiones correspondientes antes de la copia.
# mount /dev/sda8 /mnt # cd /mnt # ls -l total 52 -rw-r--r-- 1 root root 0 2011-09-26 22:52 part8 -rw-r--r-- 1 root root 20 2011-09-26 22:52 test.txt # umount /mnt # mount /dev/sda10 /mnt # cd /mnt # ls -l total 48 -rw-r--r-- 1 root root 0 2011-09-26 22:52 part10
Use el comando parted cp para copiar la partición 8 a la partición 10 como se muestra a continuación.
(parted) cp 8 10 WARNING: you are attempting to use parted to operate on (cp) a file system. parted's file system manipulation code is not as robust as what you'll find in dedicated, file-system-specific packages like e2fsprogs. We recommend you use parted only to manipulate partition tables, whenever possible. Support for performing most operations on most types of file systems will be removed in an upcoming release. growing file system... 95% (time left 00:38)error: block relocator should have relocated 517
A continuación se muestra el contenido de la partición 10 después de la copia. Como puede ver a continuación, el contenido de la partición 8 se copia (sobrescribe) en la partición 10.
# mount /dev/sda10 /mnt # cd /mnt # ls -l total 52 -rw-r--r-- 1 root root 0 2011-09-26 22:52 part8 -rw-r--r-- 1 root root 20 2011-09-26 22:52 test.txt
9. Eliminar partición de un disco duro seleccionado usando rm
Para eliminar una partición no deseada o no utilizada, use el comando parted rm y especifique el número de partición como se muestra a continuación.
(parted) rm Partition number? 9 (parted)
Después del comando rm anterior, la partición número 9 se eliminó y el comando de impresión le mostrará la lista de particiones disponibles en el disco /dev/sda como se muestra a continuación.
(parted) print Model: ATA WDC WD5000BPVT-7 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 23GB extended 5 266GB 316GB 50.0GB logical ext4 6 316GB 324GB 7999MB logical linux-swap(v1) 7 324GB 344GB 20.0GB logical ext4 8 344GB 364GB 20.0GB logical ext2