GNU/Linux >> Tutoriales Linux >  >> Linux

9 ejemplos de comandos divididos de Linux:mkpart, mkpartfs, redimensionar particiones

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

Nota: Cuando copia entre particiones de diferentes sistemas de archivos (por ejemplo, src:ext2 y dst:ext4), el sistema de archivos de la partición de destino se convierte en realidad al sistema de archivos de la partición de origen (es decir, ext2).

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

Linux
  1. Ejemplos de comandos sa en Linux

  2. w Ejemplos de comandos en Linux

  3. Ejemplos de comandos ac en Linux

  4. Ejemplos de comandos df en Linux

  5. Ejemplos de comandos du en Linux

10 ejemplos de comandos iftop en Linux

16 ejemplos de comandos de eco en Linux

9 ejemplos de comandos tee en Linux

Comando Fdisk en Linux (Crear particiones de disco)

15 ejemplos de comandos sfdisk de Linux para administrar particiones de disco

Ejemplos de comandos id en Linux