GNU/Linux >> Linux Esercitazione >  >> Linux

Crea e gestisci le partizioni del disco con Parted in Linux

Esistono molte utilità, come fdisk, cdisk, per partizionare il disco rigido in sistemi simili a Linux e Unix. In questo articolo, ci concentreremo su come utilizzare l'utilità parted per creare una partizione e gestire le partizioni del disco (ridimensionamento, eliminazione delle partizioni) in Linux.

Che cos'è Separato?

GNU Parted è una suite a riga di comando per creare e manipolare tabelle delle partizioni nei sistemi Linux e Unix. Utilizzando Parted, è possibile creare, ridimensionare, eliminare partizioni, riorganizzare l'utilizzo del disco, copiare dati e creare immagini disco.

Parted contiene una libreria, libparted , oltre a un frontend da riga di comando, separato , che può essere utilizzato anche negli script. Parted è progettato per ridurre al minimo la possibilità di perdita di dati. Esegue numerosi controlli di sicurezza al fine di evitare la perdita di dati in situazioni impreviste, ad esempio un'interruzione di corrente.

Parted è un programma gratuito e open source che viene fornito con i moderni sistemi operativi Linux per impostazione predefinita.

Installa Parted in Linux

Parted viene installato con tutte le distribuzioni Linux. Nel caso in cui parted non sia disponibile nella tua distribuzione, puoi eseguire i seguenti comandi per installarlo.

Per installare Parted su Alpine Linux, esegui:

$ sudo apk aggiungi parted

Su Arch Linux, EndeavourOS e Manjaro Linux, esegui:

$ sudo pacman -S parted

Per Debian/Ubuntu e le sue derivate, eseguire il comando seguente.

$ sudo apt -y install parted

Fedora, RHEL, AlmaLinux e Rocky Linux:

$ sudo dnf install parted -y

Scegliere il dispositivo giusto

La prima cosa da notare prima di usare parted è quale disco si intende partizionare. Quando esegui il comando parted senza passare il nome del disco come argomento, prenderà il primo dispositivo a blocchi che trova e lo utilizzerà.

$ sudo si è separato GNU Parted 3.2Utilizzare /dev/sdaBenvenuto in GNU Parted! Digita 'help' per visualizzare un elenco di comandi.(separato) 

Avviso: Dovresti usare sudo o passare come utente root ed eseguire il comando parted.

Per utilizzare il particolare dispositivo, devi passare il dispositivo (ad es. /dev/sdc ) come argomento del comando parted.

$ sudo parted /dev/sdc GNU Parted 3.2Utilizzare /dev/sdcBenvenuto in GNU Parted! Digita 'help' per visualizzare un elenco di comandi.(separato)

In alternativa, dall'utilità separata, puoi passare da un'unità all'altra utilizzando il "select" comando.

(separato) seleziona /dev/sdb 
Usando /dev/sdb
(separato) seleziona /dev/sdc
Usando /dev/sdc

Stampa la sezione della guida in parte

Per ottenere l'elenco dei comandi divisi, esegui help comando.

(separato) aiuto align-check TYPE N controlla la partizione N per TYPE(min|opt) Guida all'allineamento [COMMAND] stampa la guida generale, o la guida su COMMAND mklabel, mktable LABEL-TYPE crea una nuova disklabel (tabella delle partizioni) mkpart PART-TYPE [FS-TYPE ] INIZIO FINE crea un nome di partizione NUMERO NOME nome partizione NUMERO come NOME print [dispositivi|libero|lista,tutti|NUMERO] mostra la tabella delle partizioni, i dispositivi disponibili, lo spazio libero, tutte le partizioni trovate o una partizione particolare esci esci dal programma salvataggio START END salva una partizione persa vicino a START e END resizepart NUMBER END ridimensiona partizione NUMBER rm NUMBER elimina partizione NUMBER seleziona DEVICE scegli il dispositivo da modificare disk_set FLAG STATE cambia FLAG sul dispositivo selezionato disk_toggle [FLAG] toggle t lo stato della FLAG sul dispositivo selezionato impostare NUMBER FLAG STATE cambia la FLAG sulla partizione NUMBER commuta [NUMBER [FLAG]] commuta lo stato della FLAG sulla partizione NUMBER unità UNIT imposta l'unità predefinita su UNIT versione mostra il numero di versione e le informazioni sul copyright di GNU Separato

Ciascuno di questi comandi ha una sezione della guida separata. Ad esempio, se desideri ottenere le opzioni di supporto per la print comando puoi eseguire il comando seguente.

(separato) guida alla stampa

Stampa la tabella delle partizioni

Se desideri vedere la tabella delle partizioni per tutti i dispositivi a blocchi disponibili, esegui il seguente comando dal terminale.

$ sudo parted -l

Per vedere la tabella delle partizioni all'interno dell'utility parted, usa il "print" comando.

La print Il comando ti darà informazioni come il modello del disco, la dimensione del disco, lo schema delle partizioni e infine la tabella delle partizioni. Poiché si tratta di un nuovo disco, non sono state create partizioni.

Per ottenere quale schema di partizione del disco, puoi eseguire il comando print comando all'interno della console separata o eseguire il comando seguente direttamente dal terminale.

$ sudo parted /dev/sdc stampa | grep -i tablePartition Table:gpt 

Puoi ottenere i nomi dei dispositivi di blocco da solo passando "devices" come argomento per stampare il comando.

(divisi).
/dev/sdc (21,5 GB)
/dev/sda (53,7 GB)
/dev/sdb (21,5 GB)
/dev/sr0 (61,1 MB)

Puoi ottenere la quantità di spazio libero rimasto sul disco passando "free" come argomento per print comando.

(separato) stampa gratis  Modello:ATA VBOX HARDDISK (scsi)Disco /dev/sdc:21.5GB Dimensione del settore (logico/fisico):512B/512BTabella delle partizioni:gptDisk Flags:Numero Inizio Fine Dimensione File system Nome Flags 17.4kB 21.5GB 21.5GB Spazio libero

Per stampare tutte le informazioni sul dispositivo all'interno di parted, passa "list,all" come argomento per print comando.

elenco di stampa (separato), tutto

Disco senza etichetta

Prima di creare partizioni utilizzando l'unità, l'unità deve essere etichettata per utilizzare uno schema di partizione particolare. Se esegui il comando di stampa su un disco senza etichetta, puoi visualizzare l'ERRORE.

(separato) stampa 
Errore:/dev/sdc:etichetta disco non riconosciuta
Modello:ATA VBOX HARDDISK (scsi)
Disco /dev/sdc:21,5 GB
Dimensione del settore (logico/fisico):512B/512B
Tabella delle partizioni:sconosciuta
Flag del disco:

Per creare un'etichetta puoi usare sia mklabel o mktable comando. Se non hai idea dell'elenco delle etichette supportate, esegui "help mklabel " o "help mktable ".

Etichetterò questa unità per utilizzare lo schema GPT. Se hai bisogno di uno schema di partizione MBR, usa msdos .

(separato) mklabel gpt

Ora se esegui print comando di nuovo, puoi vedere l'etichetta.

Attenzione: Prima di eseguire questo comando, assicurati di utilizzare il disco corretto. Perché questo comando può cancellare tutte le partizioni di un disco con i suoi dati.

Crea nuove partizioni con Parted

Per creare partizioni, devi usare mkpart comando.

Prima di eseguire il comando mkpart, dai un'occhiata alle informazioni della guida che forniranno i dettagli sull'elenco delle opzioni.

aiuto mkpart

Creerò due partizioni da 10 GB ciascuna. Creiamo la prima partizione.

(separato) mkpart Nome della partizione? []? progetto Tipo di file system? [ext2]? ext4 Inizio? 1 Fine? 10 GB 

Questo passaggio sarà interattivo.

  • Scegli un nome per la partizione.
  • Scegli il tipo di file system. Per impostazione predefinita, è impostato su ext2 .
  • Scegli la posizione iniziale del disco. È possibile specificare in termini di MB, GB. Qui ho dato come 1, quindi partirà da 1 MB.
  • Scegli la posizione finale del disco. Qui, 10 GB è dato.

Esegui la print comando e puoi vedere la partizione creata.

(separato) stampa Modello:ATA VBOX HARDDISK (scsi)Disco /dev/sdc:21.5GB Dimensione del settore (logico/fisico):512B/512BPartition Table:gptDisk Flags:Numero Inizio Fine Dimensione File system Nome Flags1 1049kB 10.0GB 9999MB progetto

Creiamo la seconda partizione. Puoi combinare tutti gli input interattivi e passarli come argomenti a mkpart comando.

(separato) mkpart project1 ext4 10001MB 19999MB

Le partizioni che hai creato non sono ancora state salvate. Devi usare "partprobe " comando per informare il kernel delle modifiche apportate alla tabella delle partizioni.

Uscire dall'utilità parted digitando "quit " ed esegui partprobe comando.

$ sudo partprobe

Elimina partizioni

Puoi rimuovere le partizioni usando rm comando. Il rm accetta il numero di partizione come argomento ed elimina quella partizione.

aiutami

Se la partizione è attiva e ha già montato un file system, è consigliabile prima ripulire i dati, smontare il file system e quindi eliminare la partizione.

Se provi a eliminare la partizione quando è in uso, ti verrà richiesta una conferma per rimuovere la partizione e ti verrà generato un errore che dice che le modifiche saranno effettive dopo il riavvio. Scegli "Ignore ".

(separato) rm 1 Avvertimento:è in uso la partizione /dev/sdc1. Sei sicuro di voler continuare?Sì/No?  Errore:le partizioni 1 su /dev/sdc sono state scritte, ma non siamo stati in grado di informare il kernel della modifica, probabilmente perché sono in uso. Di conseguenza, le vecchie partizioni rimarranno in uso. Dovresti riavviare ora prima di apportare ulteriori modifiche. Ignora/Annulla? ignora 

Tagging del nome alla partizione

Puoi usare il "name " comando per rinominare o assegnare un nome alla partizione. Il name comando accetta il numero di partizione come primo argomento seguito dal nuovo nome.

(separato) nome 2 p1

Qui sto cambiando il nome della partizione 2 da progetto1 a p1 .

Ridimensiona la partizione

Puoi ridurre o estendere la partizione usando resizepart comando. Il comando resizepart prende l'ID della partizione come argomento. Ti chiederà quale dovrebbe essere la taglia (Fine?).

Riduciamo la prima partizione che ho creato. L'ID partizione è 1 e la dimensione della partizione è 10 GB . Qui sto riducendo la partizione a 5 GB .

(separato) resizepart 1 
Fine? [10.0GB]? 5 GB
Avvertenza:la riduzione di una partizione può causare la perdita di dati, sei sicuro di voler continuare?
Si No?

Ho la mia seconda partizione con 5 GB di spazio e desidero aggiungere altri 2 GB e renderli 7 GB.

(separato) resizepart 2 Fine? [15.0GB]? 17GB

Ora, se stampo la mia tabella delle partizioni, la mia prima partizione viene ridotta a 5 GB e la seconda partizione viene estesa a 7 GB.

Numero Inizio Fine Dimensione File system Nome Flag 1 1049kB 5000MB 4999MB ext4 p1 2 10.0GB 17.0GB 7000MB ext4 p2

Modifica i flag di partizione

Usando il set comando, puoi assegnare un flag alla partizione. Per ottenere l'elenco dei flag supportati, esegui il seguente help comando.

set di aiuto (separato)

Diciamo che se vuoi taggare una partizione come partizione di swap, devi eseguire il comando come segue

imposta [nome partizione] [flag] [ON/OFF](separato) imposta 1 scambio ON

Crea file system

Fino ad ora hai imparato come lavorare con parted per eseguire diverse operazioni di partizione del disco. Come forse già saprai, devi formattare la partizione e montarla per iniziare a utilizzare la partizione.

Puoi controllare le partizioni create eseguendo lsblk comando.

$ lsblk

Creiamo un file system di tipo ext4 per /dev/sdc1 eseguendo il comando seguente.

$ mkfs.ext4 /dev/sdc1

Ora monta il file system in qualsiasi directory come desideri e usa la partizione.

$ mount /dev/sdc1 /mnt/
$ df -h /dev/sdc1 Dimensioni del filesystem utilizzato Utilizzo disponibile% Montato su/dev/sdc1 4.6G 19M 4.3G 1% /mnt

Conclusione

In questo articolo, abbiamo discusso su come utilizzare l'utilità parted per creare e gestire le partizioni del disco con il programma Parted in Linux. Abbiamo anche esaminato come formattare le partizioni appena create con il filesystem ext4 e montarlo nel nostro sistema.

A partire dalla versione 8 di RHEL, Red Hat suggerisce di utilizzare l'utilità parted invece di fdisk. Quindi, se sei una persona che si sta preparando per la certificazione RHCSA, questo articolo ti sarà di grande utilità.

Per gli utenti desktop Linux, esiste una versione GUI di parted chiamata GParted . Parleremo presto di Gparted in dettaglio in un articolo separato. Resta sintonizzato!


Linux
  1. Partizionare un'unità su Linux con GNU Parted

  2. Recupera partizioni e file con TestDisk

  3. Come creare una partizione su Linux per dimensioni di 2 TB utilizzando Parted GPT

  4. Come posso creare nuove partizioni e formattare il mio disco rigido in parted?

  5. Crea e formatta la partizione exFAT da Linux

Come creare e gestire le partizioni del disco con Fdisk in Linux

Come creare e gestire partizioni Linux utilizzando Parted

Come creare partizioni del disco su Linux

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

Come visualizzare le partizioni del disco Linux (tabella delle partizioni)

Come creare partizioni del disco usando cfdisk