Nel 21° secolo, tendiamo a dare per scontata l'archiviazione dei dati. Ne abbiamo un sacco, è relativamente conveniente e ci sono molti diversi tipi di spazio di archiviazione disponibili. Non importa quanto spazio di archiviazione cloud ti viene dato gratuitamente, non c'è niente di meglio che avere un disco rigido fisico per i tuoi dati davvero importanti (o davvero grandi, quando vivi su una rete lenta). Tuttavia, pochi dischi rigidi vengono venduti immediatamente, pronti per l'uso, almeno in una configurazione ideale. Sia che tu stia acquistando una nuova unità o configurando un sistema con una configurazione diversa, devi sapere come partizionare un'unità su Linux.
Questo articolo mostra GNU Parted, uno dei migliori strumenti per il partizionamento delle unità. Se preferisci utilizzare un'applicazione grafica invece di un comando da terminale, leggi il mio articolo sulla formattazione delle unità per Linux.
Etichette disco, partizioni e filesystem
Un disco rigido non tecnicamente richiedono molto software per fungere da dispositivo di archiviazione. Tuttavia, l'utilizzo di un'unità senza convenzioni moderne come una tabella delle partizioni e un filesystem è difficile, poco pratico e non sicuro per i tuoi dati.
Ci sono tre concetti importanti che devi conoscere sui dischi rigidi:
- Un'etichetta del disco o tabella delle partizioni sono i metadati posizionati all'inizio di un'unità, che servono come indizio per il computer che lo legge sul tipo di spazio di archiviazione disponibile e dove si trova sull'unità.
- Una partizione è un confine che identifica dove si trova un filesystem. Ad esempio, se si dispone di un'unità da 512 GB, è possibile avere una partizione su quel dispositivo che occupi l'intera unità (512 GB) o due partizioni ciascuna da 256 GB o tre partizioni che occupino altre variazioni di dimensioni, e così via acceso.
- Un filesystem è uno schema di archiviazione concordato tra un disco rigido e un computer. Un computer deve sapere come leggere un filesystem per mettere insieme tutti i dati memorizzati sull'unità e deve sapere come riscrivere i dati nel filesystem per mantenere l'integrità dei dati.
L'applicazione GNU Parted gestisce i primi due concetti:etichette del disco e partizioni. Parted ha una certa conoscenza dei filesystem, ma lascia i dettagli dell'implementazione del filesystem ad altri strumenti come mkfs
.
[Scarica il cheat sheet di GNU Parted]
Individuazione dell'unità
Prima di utilizzare GNU Parted, devi essere certo di dove si trova la tua unità sul tuo sistema. Innanzitutto, collega il disco rigido che desideri formattare al tuo sistema, quindi utilizza il parted
comando per vedere cosa è collegato al tuo computer:
$ parted /dev/sda print devices
/dev/sda (2000GB)
/dev/sdb (1000GB)
/dev/sdc (1940MB)
Il dispositivo che hai collegato più di recente riceve un nome più tardi nell'alfabeto rispetto ai dispositivi che sono stati collegati più a lungo. In questo esempio, /dev/sdc
è molto probabilmente l'unità che ho appena collegato. Posso confermarlo dalle sue dimensioni perché so che la chiavetta USB che ho collegato è solo 2 GB (1940 MB è abbastanza vicino), rispetto alle unità principali della mia workstation, che hanno una dimensione di terabyte. Se non sei sicuro, puoi ottenere maggiori informazioni sull'unità che ritieni sia quella che desideri partizionare:
$ parted /dev/sdc print
Model: Yoyodyne Tiny Drive 1.0 (scsi)
Disk /dev/sdc: 1940MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 2048kB 1024kB BS Bloat Hidden
2 2049kB 1939MB 1937MB FAT32 MyDrive
Più risorse Linux
- Comandi Linux cheat sheet
- Cheat sheet sui comandi avanzati di Linux
- Corso online gratuito:Panoramica tecnica RHEL
- Cheat sheet della rete Linux
- Cheat sheet di SELinux
- Cheat sheet dei comandi comuni di Linux
- Cosa sono i container Linux?
- I nostri ultimi articoli su Linux
Alcune unità forniscono più metadati di altre. Questo si identifica come un'unità di Yoyodyne, che è esattamente il marchio sull'unità fisica. Inoltre, contiene una piccola partizione nascosta nella parte anteriore dell'unità con alcuni bloatware seguiti da una partizione FAT32 compatibile con Windows. Questa è sicuramente l'unità che intendo riformattare.
Prima di continuare, assicurati hai identificato l'unità corretta che desideri partizionare. Il ripartizionamento dell'unità errata comporta la perdita di dati. Per sicurezza, tutti i comandi potenzialmente distruttivi in questo articolo fanno riferimento a /dev/sdX
dispositivo, che è improbabile che tu abbia sul tuo sistema.
Creazione di un'etichetta disco o di una tabella delle partizioni
Per creare una partizione su un'unità, l'unità deve avere un'etichetta del disco. Un'etichetta del disco è anche chiamata tabella delle partizioni , quindi Parted accetta entrambi i termini.
Per creare un'etichetta del disco, usa mklabel
o mktable
sottocomando:
$ parted /dev/sdX mklabel gpt
Questo comando crea un gpt etichetta nella parte anteriore dell'unità situata in /dev/sdX
, cancellando qualsiasi etichetta che potrebbe esistere. Questo è un processo rapido perché tutto ciò che viene sostituito sono i metadati sulle partizioni.
Creazione di una partizione
Per creare una partizione su un'unità, usa mkpart
sottocomando, seguito da un nome facoltativo per la partizione, seguito dai punti di inizio e fine della partizione. Se hai bisogno di una sola partizione sull'unità, il dimensionamento è semplice:inizia da 1 e termina al 100%. Usa il --align opt
opzione per consentire a Parted di regolare la posizione dei limiti della partizione per ottenere le migliori prestazioni:
$ parted /dev/sdX --align opt \
mkpart example 1 100%
Visualizza la tua nuova partizione con il print
sottocomando:
$ parted /dev/sdX print
Model: Yoyodyne Tiny Drive 1.0 (scsi)
Disk /dev/sdi: 1940MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size
1 1049kB 1939MB 1938MB
Non è necessario utilizzare l'intero disco per una partizione. Il vantaggio di una partizione è che più di un filesystem può esistere su un'unità senza interferire con le altre partizioni. Quando si ridimensionano le partizioni, è possibile utilizzare l'unit
sottocomando per impostare il tipo di misurazioni che si desidera utilizzare. Parted comprende settori, cilindri, testine, byte, kilobyte, megabyte, gigabyte, terabyte e percentuali.
Puoi anche specificare per quale filesystem intendi usare una partizione. Questo non crea il filesystem, ma fornisce metadati che potrebbero esserti utili in seguito.
Ecco una divisione 50-50, una per un filesystem XFS e un'altra per un filesystem EXT4:
$ parted /dev/sdX --align opt \
mkpart xfs 1 50%
$ parted /dev/sdX --align opt \
mkpart ext4 51% 100%
Denominazione di una partizione
Oltre a contrassegnare a quale filesystem è destinata una partizione, puoi anche nominare ciascuna partizione. Alcuni file manager e utilità leggono i nomi delle partizioni, che possono aiutarti a identificare le unità. Ad esempio, ho spesso diverse unità collegate alla mia workstation multimediale, ciascuna appartenente a un progetto diverso. Quando creo queste unità, nomino sia la partizione che il filesystem in modo che, indipendentemente da come guardo il mio sistema, le posizioni con dati importanti siano chiaramente etichettate.
Per nominare una partizione, devi conoscerne il numero:
$ parted /dev/sdX print
[...]
Number Start End Size File system Name Flags
1 1049kB 990MB 989MB xfs example
2 1009MB 1939MB 930MB ext4 noname
Per denominare la partizione 1:
$ parted /dev/sdX name 1 example
$ parted /dev/sdX print
[...]
Number Start End Size File system Name Flags
1 1049kB 990MB 989MB xfs example
2 1009MB 1939MB 930MB ext4 noname
Crea un filesystem
Affinché la tua unità sia utile, devi creare un filesystem nella tua nuova partizione. GNU Parted non lo fa perché è solo un gestore di partizioni. Il comando Linux per creare un filesystem su un'unità è mkfs
, ma ci sono utili utilità alias che puoi usare per creare un tipo specifico di filesystem. Ad esempio, mkfs.ext4
crea un filesystem EXT4, mentre mkfs.xfs
crea un filesystem XFS e così via.
La tua partizione si trova "dentro" l'unità, quindi invece di creare un filesystem su /dev/sdX
, crei il tuo filesystem in /dev/sdX1
per la prima partizione, /dev/sdX2
per la seconda partizione e così via.
Ecco un esempio di creazione di un filesystem XFS:
$ sudo mkfs.xfs -L mydrive /dev/sdX1
Scarica il nostro cheat sheet
Parted è un comando flessibile e potente. Puoi impartire comandi, come dimostrato in questo articolo, o attivare una modalità interattiva in modo da essere costantemente "connesso" a un'unità specificata:
$ parted /dev/sdX
(parted) print
[...]
Number Start End Size File system Name Flags
1 1049kB 990MB 989MB xfs example
2 1009MB 1939MB 930MB ext4 noname
(parted) name 1 mydrive
(parted)
Se intendi utilizzare spesso Parted, scarica il nostro cheat sheet di GNU Parted in modo da avere tutti i sottocomandi di cui hai bisogno a portata di mano.