GNU/Linux >> Linux Esercitazione >  >> Linux

Partizionare un'unità su Linux con GNU Parted

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.


Linux
  1. Fai calcoli nella shell Linux con GNU bc

  2. Come crittografare una partizione con DM-Crypt LUKS su Linux

  3. Creazione e gestione delle partizioni in Linux con parted

  4. comando whoami in Linux spiegato con esempi

  5. Linux BTRFS:conversione in singolo con unità guasta

Crea un'unità USB avviabile con USBImager in Linux

Crea un'unità USB avviabile con Ventoy WebUI in Linux

Crea e gestisci le partizioni del disco con Parted in Linux

Come convertire una directory in una partizione in Linux

Passare a Linux? Porta con te il tuo Google Drive

Comprensione dell'utilità separata di Linux