Quindi devi gestire un dispositivo di archiviazione? Bene, se sei un amministratore Linux, allora sei fortunato. A quanto pare, ci sono un sacco di diversi strumenti e suite di comandi che puoi utilizzare per raggiungere questo obiettivo. Oggi esamineremo il parted
suite di comandi. GNU parted
(PARTition EDitor) è stato creato da Andrew Clausen e Lennert Buytenhek. Funziona dalla riga di comando o con un'interfaccia grafica, se questa è più la tua velocità. Ci concentreremo qui sulla variante della riga di comando. Diamo un'occhiata ad alcune delle funzionalità parted
offerte.
L'utilità separata
Parted
consente di aggiungere, ridurre, estendere e rimuovere partizioni dai dischi di archiviazione del sistema. Assicurati di cosa stai facendo quando apporti modifiche alle partizioni. Ti consiglio di esplorare lo strumento su una macchina virtuale che non contiene dati importanti. Avrai anche bisogno dell'accesso come root al sistema. Sto usando parted su Red Hat Enterprise Linux 8 per questo esempio. Parted
viene preinstallato in questa particolare distribuzione, ma se è necessario installarlo su una versione Linux diversa, ci sono molte informazioni online. Per ora, diamo un'occhiata alle operazioni di base con cui vorrai familiarizzare.
Elenco delle partizioni con parted
La prima cosa che vuoi fare ogni volta che devi apportare modifiche al tuo disco è scoprire quali partizioni hai già. La visualizzazione delle partizioni esistenti ti consente di prendere decisioni informate per andare avanti e ti aiuta a definire i nomi delle partizioni necessari per i comandi futuri. Esegui il parted
comando per avviare parted
in modalità interattiva ed elenca le partizioni. Verrà impostato automaticamente sulla prima unità elencata. Utilizzerai quindi la print
comando per visualizzare le informazioni sul disco.
[root@rhel ~]# parted /dev/sdc
GNU Parted 3.2
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Error: /dev/sdc: unrecognised disk label
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdc: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:
(parted)
Creazione di nuove partizioni con parted
Ora che puoi vedere quali partizioni sono attive sul sistema, aggiungerai una nuova partizione a /dev/sdc
. Puoi vedere nell'output sopra che non esiste una tabella delle partizioni per questa partizione, quindi aggiungine una usando mklabel
comando. Quindi usa mkpart
per aggiungere la nuova partizione. Stai creando una nuova partizione primaria usando l'architettura ext4. A scopo dimostrativo, ho scelto di creare una partizione da 50 MB.
(parted) mklabel msdos
(parted) mkpart
Partition type? primary/extended? primary
File system type? [ext2]? ext4
Start? 1
End? 50
(parted)
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdc: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 50.3MB 49.3MB primary ext4 lba
Modifica delle partizioni esistenti con parted
Ora che hai creato la nuova partizione a 50 MB, puoi ridimensionarla a 100 MB, quindi ridurla ai 50 MB originali. Innanzitutto, annota il numero della partizione. Puoi trovare queste informazioni usando il print
comando. Quindi utilizzerai resizepart
comando per apportare le modifiche.
(parted) resizepart
Partition number? 1
End? [50.3MB]? 100
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdc: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 100MB 99.0MB primary
Puoi vedere nell'output sopra che ho ridimensionato la partizione numero uno da 50 MB a 100 MB. Puoi quindi verificare le modifiche con il print
comando. Ora puoi ridimensionarlo di nuovo fino a 50 MB. Tieni presente che la riduzione di una partizione può causare la perdita di dati.
(parted) resizepart
Partition number? 1
End? [100MB]? 50
Warning: Shrinking a partition can cause data loss, are you sure you want to
continue?
Yes/No? yes
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdc: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 50.0MB 49.0MB primary
Rimozione delle partizioni con parted
Ora, diamo un'occhiata a come rimuovere la partizione che hai creato in /dev/sdc1
utilizzando il rm
comando all'interno di parted
suite. Ancora una volta, avrai bisogno del numero della partizione, che si trova nella print
uscita.
NOTA: Assicurati di avere tutte le informazioni corrette qui, non ci sono garanzie o sei sicuro? domande poste. Quando esegui rm
comando, cancellerà il numero di partizione che gli hai assegnato.
(parted) rm 1
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdc: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
Conclusione
Parted
è un'altra grande opzione per manipolare i dischi rigidi in Linux ed è facile da usare come qualsiasi altro strumento che abbia mai visto! Dalla creazione, eliminazione, restringimento, estensione, ecc., ci sono così tante funzionalità offerte. Ti consiglio vivamente di dedicare del tempo a imparare parted
e, se ne hai la possibilità, considera di usarlo per completare il tuo prossimo lavoro di partizionamento!
[ Vuoi testare le tue capacità di amministratore di sistema? Fai una valutazione delle abilità oggi. ]