GNU/Linux >> Linux Esercitazione >  >> Linux

9 Esempi di comandi Linux Parted – mkpart, mkpartfs, ridimensionare le partizioni

Parted è un'utilità GNU, utilizzata per manipolare le partizioni del disco rigido.

Utilizzando parted, puoi aggiungere, eliminare e modificare le partizioni ei file system che si trovano su tali partizioni. Puoi anche clonare partizioni.

Questo articolo spiega 9 esempi pratici di comandi parziali.

Avvertenza:l'utilità Parted manipola la tabella delle partizioni del disco rigido e salva immediatamente le modifiche. Quindi, non eliminare, modificare, aggiungere o fare nulla alla tua partizione, se non sai cosa stai facendo. Perderai i tuoi dati! Non c'è nessun pulsante di annullamento per il tuo salvataggio!

1. Seleziona il disco rigido da separare

Quando esegui il comando parted senza alcun argomento, per impostazione predefinita seleziona il primo disco rigido disponibile sul tuo sistema.

Nell'esempio seguente, ha selezionato automaticamente /dev/sda poiché è il primo disco rigido in questo sistema.

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

Per scegliere un disco rigido diverso, utilizzare il comando select come mostrato di seguito.

(parted) select /dev/sdb

Verrà visualizzato il seguente messaggio di errore quando non trova il nome del disco rigido specificato.

Error: Error opening /dev/sdb: No medium found                            
Retry/Cancel? y

2. Visualizza tutte le partizioni usando la stampa

Utilizzando il comando di stampa è possibile visualizzare tutte le partizioni disponibili nell'hard disk selezionato. Il comando print mostra anche le proprietà del disco rigido come modello, dimensione, dimensione del settore e tabella delle partizioni come mostrato di seguito.

(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. Crea partizione primaria nell'HDD selezionato utilizzando mkpart

Il comando mkpart viene utilizzato per creare una partizione primaria o logica con le posizioni del disco START e END. L'esempio seguente crea una partizione con dimensioni di circa 15 GB. I punti START e END passati al comando mkpart sono nelle unità di MB.

(parted) mkpart primary 106 16179

Puoi anche abilitare l'opzione di avvio su una partizione come mostrato di seguito. Linux riserva il numero di partizione 1-4 o 1-3 per la partizione primaria e la partizione estesa inizia dal numero 5.

(parted) set 1 boot on

4. Crea partizione logica nell'HDD selezionato utilizzando mkpart

Usa il comando mkpart per creare una nuova partizione di una dimensione specifica. Questo creerà la partizione di un tipo specifico come primaria, logica o estesa senza creare il file system.

Prima di creare la partizione, eseguire un comando di stampa per visualizzare il layout corrente.

(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

Usa mkpart per creare una nuova partizione logica con una dimensione di 127 GB come mostrato di seguito.

(parted) mkpart logical 372737 500000

Esegui il comando di stampa per visualizzare il nuovo layout come mostrato di seguito.

(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. Crea un file system su una partizione usando mkfs

Se utilizzi il comando fdisk per partizionare il disco rigido, devi uscire dall'utilità fdisk e utilizzare il programma esterno mkfs per creare un file system sulla partizione.

Tuttavia, utilizzando l'utilità parted, puoi anche creare filesystem. Utilizzare il comando mkfs di parted per creare un file system su una partizione. Dovresti fare attenzione mentre lo fai, poiché tutti i dati esistenti nella partizione andranno persi durante la creazione del file system. I filesystem supportati in parted sono ext2, mips, fat16, fat32, linux-swap, reiserfs (se libreiserfs è installato).

Cambiamo il file system della partizione numero 8 (che è mostrato nell'output di stampa di seguito) da ext4 a ext2 file system.

(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

Come mostrato di seguito, usa il comando mkfs per cambiare il tipo di file system della partizione numero 8. Il comando mkfs ti chiederà il numero di partizione e il tipo di file system.

(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

Esegui nuovamente il comando print per verificare che il tipo di file system per la partizione numero 8 sia stato modificato in 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. Crea partizione e filesystem insieme usando mkpartfs

Usando il comando mkpartfs parted, puoi anche creare una partizione con un filesystem specifico. È simile a mkpart, ma con la funzione aggiuntiva di creare file system su una partizione.

Prima di mkpartfs segue il layout delle partizioni.

(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

Nell'esempio seguente, mkpartfs creerà una nuova partizione fat32 di dimensioni 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.

Come vedi sotto, la partizione numero 9 è stata creata con successo.

(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. Ridimensiona la partizione da una dimensione all'altra usando il ridimensionamento

Usando il comando resize parted, puoi aumentare o diminuire la dimensione della partizione di una partizione come mostrato nell'esempio seguente.

(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

Come mostrato sopra, il comando parted avviserà sempre ogni volta che stai tentando di fare qualcosa di pericoloso (es:rm, resize, mkfs).

La dimensione della partizione 9 è effettivamente ridotta da 127 GB a 77 GB. Verifica che la partizione sia ridimensionata correttamente utilizzando il comando print come mostrato di seguito.

(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 ti consente di digitare un'abbreviazione univoca per comandi come "p" per print, "sel" per select, ecc.

8. Copia i dati da una partizione all'altra usando cp

Tutti i dati da una partizione possono essere copiati in un'altra partizione usando il comando cp. Dovresti anche ricordare che il contenuto della destinazione verrà eliminato prima dell'inizio della copia. Assicurati che la partizione di destinazione abbia dimensioni sufficienti per contenere i dati dalla partizione di origine.

Utilizzando il comando “p” (stampa) per visualizzare il layout della partizione corrente.

(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

Si consiglia di smontare sia la partizione di origine che quella di destinazione prima di eseguire la copia. In questo esempio copieremo il contenuto dalla partizione 8 alla partizione 10.

Di seguito viene mostrato il contenuto delle partizioni corrispondenti prima della 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

Usa il comando parted cp per copiare la partizione 8 nella partizione 10 come mostrato di seguito.

(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

Di seguito viene mostrato il contenuto della partizione 10 dopo la copia. Come puoi vedere di seguito, il contenuto della partizione 8 viene copiato (sovrascritto) nella partizione 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: Quando copi tra partizioni di diversi filesystem (ad esempio src :ext2 e dst :ext4), il file system della partizione di destinazione viene effettivamente convertito nel file system della partizione di origine (es:ext2).

9. Rimuovere la partizione da un disco rigido selezionato utilizzando rm

Per eliminare una partizione indesiderata o non utilizzata, utilizzare il comando parted rm e specificare il numero della partizione come mostrato di seguito.

(parted) rm
Partition number? 9                                                       
(parted)

Dopo il comando rm sopra, la partizione numero 9 è stata eliminata e il comando print ti mostrerà l'elenco delle partizioni disponibili nel disco /dev/sda come mostrato di seguito.

(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. Comando Fdisk in Linux (Gestisci partizioni)

  2. Creazione e gestione delle partizioni in Linux con parted

  3. 8 Esempi di comandi TR Linux

  4. Esempi di comandi rm in Linux

  5. ps Esempi di comandi in Linux

10 esempi di comandi iftop in Linux

16 Esempi di comandi Echo in Linux

9 Esempi di comandi tee in Linux

Comando Fdisk in Linux (Crea partizioni del disco)

15 Esempi di comandi Linux sfdisk per gestire le partizioni del disco

Esempi di comandi id in Linux