Come creare nuove partizioni in Linux

Una fotografia dei componenti interni di un disco rigido.

L’editing delle partizioni o la creazione di nuovi file system su Linux di solito significa una cosa: installare il programma di editing delle partizioni Gnome Parted (GParted). Per la maggior parte degli utenti Linux, questo è l’unico modo per farlo. Tuttavia, cosa succederebbe se potessi modificare queste partizioni e file system direttamente nel terminale? Puoi! Ecco come!

Indice

  • Creare un layout di partizione di base in Linux con CFdisk
  • Utilizzare Fdisk per creare layout di partizioni Linux
  • Creare file system con mkfs
  • Domande frequenti

Nota: potrebbe essere utile eseguire un backup della tua partizione prima di apportare modifiche al tuo disco rigido.

Creare un layout di partizione di base in Linux con CFdisk

Ecco come realizzare uno schema di partizione di base in Linux direttamente dalla riga di comando.

  1. La prima cosa da fare è aprire il terminale. Una volta lì, dovrai identificare quale disco rigido desideri modificare. Questo può essere facilmente determinato con un semplice comando.
lsblk

Un terminale che mostra l'output di lsblk.

  1. Una volta eseguito lsblk, dovresti ottenere un elenco dettagliato di ciascun disco rigido attualmente presente nel tuo sistema. Scorri questo elenco generato e individua la denominazione del disco che desideri cambiare. Qui userò sdb a titolo di esempio.

  2. Nel tuo terminale inserisci questo comando. Avvierà un potente programma di editing delle partizioni basato su terminale.

sudo cfdisk /dev/sda

Un terminale che mostra l'interfaccia predefinita per cfdisk.

Nota: sostituisci sda con quello che lsblk ti ha indicato essere il tuo disco rigido.

Quando questo comando viene inserito, sarai all’interno dell’editor di partizioni e avrai accesso totale al disco rigido che desideri modificare.

Poiché le partizioni del disco rigido sono diverse, a seconda delle esigenze dell’utente, questa parte della guida tratterà come impostare un sistema a partizione divisa tra home e root di Linux. Puoi saperne di più sugli schemi di partizione di Linux qui.

Per cominciare, sarà necessario creare una partizione root. Questo richiederà un po’ di matematica, poiché i gigabyte sul disco rigido devono essere suddivisi. Il mio disco di prova è di 16 GB.

  1. In CFdisk, usando i tasti freccia sulla tastiera, seleziona uno spazio libero. Una volta trovato, usa il tasto freccia per selezionare “[ NEW ]” e premi il tasto Invio.

  2. Il programma chiederà di inserire la dimensione della partizione. Una volta specificata la dimensione, premi il tasto Invio. Questa sarà la partizione root (o “/dev/sdb1”).

Un terminale che mostra la creazione della prima partizione in cfdisk.

  1. È tempo di creare la partizione home (/dev/sdb2). Ancora una volta, dovrai selezionare dello spazio libero in CFdisk. Usa il tasto freccia per selezionare l’opzione “[ NEW ]” e premi il tasto Invio. Inserisci la dimensione della tua partizione home e premi il tasto Invio per crearla.

Un terminale che mostra la creazione della seconda partizione in cfdisk.

  1. Infine, devi creare la partizione di swap. Trova dello spazio libero e usa il tasto freccia per selezionare l’opzione “[ NEW ]”. Dopodiché calcola esattamente quanto deve essere grande la tua partizione di swap di Linux.

Suggerimento: Scopri di più sulle partizioni di swap e su come puoi configurare il tuo sistema per utilizzare lo swap in modo efficace.

  1. Con la partizione di swap disponibile, è il momento di specificare il suo tipo. Evidenzialo con i tasti freccia su e giù. Dopo, usa i tasti freccia sinistra e destra per selezionare “[ TYPE ].” Trova Linux swap nel menu e premi Invio.

Un terminale che mostra il processo di modifica del tipo di partizione in cfdisk.

  1. Tutta la creazione delle partizioni è fatta. Resta solo da scriverla sul disco. Usando il tasto freccia destra, seleziona l’opzione “[ WRITE ]” e premi il tasto Invio. Questo scriverà il tuo layout appena creato direttamente sul disco rigido.

Un terminale che mostra il processo di commit per cfdisk.

Suggerimento: sai che puoi spostare la tua directory Home su un’altra partizione? Ecco come si fa.

Utilizzare Fdisk per creare layout di partizioni Linux

Oltre a cfdisk, puoi anche utilizzare il più tradizionale strumento fdisk per creare e modificare le partizioni del disco all’interno di Linux. Uno dei vantaggi di questo approccio è che fdisk è spesso presente per impostazione predefinita sulle maggiori distribuzioni Linux.

  1. Esegui fdisk insieme al disco che desideri partizionare:
sudofdisk/dev/sda

Un terminale che mostra l'interfaccia predefinita per fdisk.

  1. digita g e premi Invio per cancellare la tua attuale tabella delle partizioni e ricrearla nel nuovo formato “GPT”.

Un terminale che mostra la configurazione del disco per fdisk.

  1. Digita “n 1” e premi Invio due volte per creare la prima partizione.

Un terminale che mostra la creazione della prima partizione in fdisk.

  1. fdisk chiederà il settore di inizio della tua prima partizione. Premi Invio per selezionare il valore predefinito per il tuo disco.

  2. Devi determinare la dimensione complessiva della tua partizione. Puoi usare simboli come M (megabyte), G (gigabyte) e T (terabyte) per affinare la dimensione della tua partizione. Ad esempio, “+8G” imposterà la tua partizione a esattamente 8 gigabyte.

Un terminale che mostra l'output per il processo di creazione della partizione in fdisk.

  1. Una volta fatto, digita “n 2” e premi Invio due volte per creare la seconda partizione.

  2. Premi Invio di nuovo per accettare il settore di avvio predefinito, quindi fornisci la dimensione che desideri per la tua seconda partizione. Nel mio caso, scriverò “+4G” per impostare la dimensione complessiva a 4 gigabyte.

Un terminale che mostra l'output per la creazione della seconda partizione in fdisk.

  1. Digita “n 3” e poi premi Invio due volte per creare l’ultima partizione.

  2. Premi Invio per accettare il settore di avvio predefinito. Tuttavia, a differenza delle partizioni precedenti, puoi lasciare vuoto il secondo messaggio e premere Invio.

  3. Dopodiché, digita “t 3” e premi Invio due volte per modificare il tipo dell’ultima partizione.

  4. All’interno, scrivi “19” e premi Invio per impostarlo su “Linux swap.”

  5. Infine, digita “wq” e premi Invio per salvare il tuo nuovo layout della tabella delle partizioni.

Creare file system con mkfs

A volte non è necessario creare un intero layout di partizione. A volte è sufficiente creare un file system. Questo può essere facilmente realizzato direttamente nel terminale con il comando mkfs.

  1. Inserisci lsblk nel tuo terminale. Stampa un elenco. Trova la partizione o il disco su cui desideri creare un file system.

Un terminale che mostra l'output di lsblk con un disco con tre partizioni distinte.

In questo esempio, lo indirizzerò alla prima partizione del disco secondario “/dev/sda1.” È anche possibile semplicemente indirizzare mkfs a “/dev/sda” (per utilizzare l’intero disco).

  1. Inserisci il seguente comando per creare il nuovo file system su una particolare partizione.
sudo mkfs.ext4 /dev/sda1

Un terminale che mostra l'output del programma mkfs.ext4.

Si deve notare che mkfs.ext4 può essere cambiato con qualsiasi file system tu voglia utilizzare. Ad esempio, puoi creare una partizione “FAT” eseguendo mkfs.vfat:

sudo mkfs.vfat /dev/sda1

Un terminale che mostra l'output del programma mkfs.vfat.

Buono a sapersi: Scopri come il tuo computer memorizza i dati nei file system guardando alcuni dei migliori strumenti di recupero file in Linux oggi.

Domande frequenti

Devi smontare il tuo disco prima di eseguire cfdisk?

Idealmente sì. Tuttavia, gli ambienti desktop oggi tendono a rimuovere automaticamente il file dispositivo di un’unità ogni volta che la smonti dal tuo file manager. Questo può essere un problema poiché cfdisk fa affidamento su un file dispositivo accessibile per formattare un’unità correttamente.

Per risolvere questo problema, puoi eseguire cfdisk anche se la tua unità è ancora montata oppure smontarla utilizzando l’utility umount: sudo umount /media/$USER/your-device.

È possibile elencare tutti i tipi di partizione disponibili in fdisk?

Sì. Il sottomenu Tipo fornito da fdisk offre un elenco utile di tutti i tipi di partizione disponibili che può formattare. Per accedere a questo, è necessario digitare t seguito dal numero della partizione che si desidera modificare. Successivamente, premi Shift + L per stampare un elenco dei tipi di partizione disponibili insieme al loro numero di tipo.

Cancellare la tabella delle partizioni pulirà completamente il mio disco?

No. Una tabella delle partizioni è un piccolo file binario che si trova all’inizio di ogni disco rigido. Funziona come una “rubrica” per il tuo sistema operativo in modo che possa trovare i settori giusti per caricare un file system.

Per questo motivo, rimuovere la tabella delle partizioni non eliminerà alcun dato esistente all’interno del tuo disco rigido. Per rimuovere correttamente i dati interni delle tue unità, puoi “azzerare” i suoi contenuti inviando “dev/zero” al file del tuo dispositivo utilizzando dd: sudo dd status=progress if=/dev/zero of=/dev/sda.