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