Come creare una nuova partizione del disco in Linux

I dispositivi di archiviazione come un disco rigido o unità USB devono essere formattati prima di poter iniziare a utilizzarli. Il partizionamento è il processo di taglio del disco in una regione separata chiamata partizione. La più importante è una partizione per installare un sistema operativo. Il secondo motivo comune è che è possibile installare più sistemi operativi.
È fondamentalmente il primo passo per un disco appena installato. Dopo aver creato una partizione, la partizione viene formattata con un file system.
In questo tutorial, seguirò i passaggi per creare una nuova partizione su una distribuzione Linux come CentOS, Ubuntu, RHEL e Debian.
1) Elenca le partizioni Linux
Per elencare la partizione o i blocchi esistenti sul sistema che è possibile utilizzare parted -l
o fdisk -l
o lsblk
comando. Da questo elenco è possibile identificare quale disco si desidera partizionare. Il disco collegato dai dispositivi di archiviazione (SANS) è normalmente visibile in cat /proc/scsi/scsi
o /proc/partitions
file.
$ sudo parted -l

Puoi vedere unrecognized disk label
errore che indica che il disco è nuovo e non partizionato.
$ sudo fdisk -l

$ sudo lsblk

Abbiamo due dischi collegati al nostro sistema, il primo disco /dev/xvda
avere il sistema operativo installato e il secondo è /dev/xvdb
.
2) Partizionamento del disco in Linux
Nella sezione, creeremo una singola partizione utilizzando l’intero disco. Fdisk e parted sono due strumenti utilizzati in Linux per creare una partizione del disco. La creazione di partizioni superiori a 2 TB non è supportata da fdisk.
Qui, verificheremo come creare una partizione utilizzando lo strumento parted.
Imposta un tipo di partizione
I due tipi di partizione più comuni sono MBR (msdos) e GPT. GPT utilizza uno standard più moderno e MBR è supportato da molti sistemi operativi.
Se non hai requisiti speciali, puoi scegliere lo standard GPT.
$ sudo parted /dev/xvdb mklabel gpt
Produzione:
ubuntu@linoxide:~$ sudo parted /dev/xvdb mklabel gpt
Information: You may need to update /etc/fstab.
Invece di un comando a riga singola, puoi anche eseguire il comando separato in modalità interattiva. Ad esempio, cambio l’etichetta del disco in msdos
qual è il formato MBR.
$ sudo parted /dev/xvdb
GNU Parted 3.2
Using /dev/xvdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel msdos
Warning: The existing disk label on /dev/xvdb will be destroyed and all data on this
disk will be lost. Do you want to continue?
Yes/No? Y
(parted)

Per il tipo MBR, eseguire il seguente comando:
$ sudo parted /dev/sda mklabel msdos
Creazione di una nuova partizione
Anche se lo spazio per la nuova partizione è stato allocato e scritto su disco, è comunque necessario creare un file system su quel nuovo spazio disponibile, quindi il passaggio successivo consiste nel formattare la partizione con il file system richiesto.
$ sudo parted -a opt /dev/xvdb mkpart primary ext4 0% 100%
Se controlli lsblk
può vedere una nuova partizione /dev/xvdb1
elencati:

Nota: l’impostazione predefinita è “1000 kilobyte = 1 megabyte” e non “1024 kilobyte = 1 megabyte”.
Se esegui nuovamente il comando parted per elencare la partizione, non vedrai più alcun errore:

Per tagliare l’intero disco in più partizioni, esegui mkpart
specificando la taglia desiderata come segue:
(parted) mkpart primary ext4 0 1024MB
(parted) print

È possibile aggiungere più partizioni in base alle proprie esigenze, come mostrato di seguito:
(parted) mkpart primary ext4 1024MB 2048MB
(parted) print
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvdb: 8590MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 1024MB 1024MB ext4 primary
2 1024MB 2048MB 1023MB ext4 primary

Quindi ho creato due partizioni primarie che si chiamano simili xvdb1
e xvdb2
.
Nota: per lo schema MBR hai un limite di 4 partizioni primarie, ma in GPT non esiste tale limite.
È inoltre possibile utilizzare il seguente comando parted per elencare le informazioni sulle partizioni del disco.
$ sudo parted /dev/xvdb print
Produzione:
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvdb: 8590MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 1024MB 1024MB ext4 primary
2 1024MB 2048MB 1023MB ext4 primary
Nota: digitare quit
per uscire da parted
prompt e tutte le modifiche apportate verranno salvate.
3) Creare un file system
Linux supporta diversi tipi di file system come Ext2, Ext3, Ext4, BtrFS e GlusterFS. Nella sezione precedente, abbiamo creato due nuove partizioni e ora possiamo formattarle come file system Ext4.
Linux ha un’utilità integrata chiamata mkfs.ext4
che può formattare una partizione nel file system Ext4.
$ sudo mkfs.ext4 -L databackup /dev/xvdb1

Puoi usare -L
opzione per impostare un’etichetta di partizione durante la formattazione della partizione.
Utilizzare il comando e2label per modificare l’etichetta della partizione come segue:
$ sudo e2label /dev/xvdb2 storagedata
Per stampare tutte le informazioni nella tabella delle partizioni, come Nome, FSTYPE, LABEL, UUID e MOUNTPOINT, utilizzare lsblk --fs
.
$ lsblk --fs
NAME FSTYPE LABEL UUID MOUNTPOINT
loop0 squashfs /snap/ssm-agent/1566
loop1 squashfs /snap/core/8935
xvda
└─xvda1 ext4 cloudimg-rootfs 6156ec80-9446-4eb1-95e0-9ae6b7a46187 /
xvdb
├─xvdb1 ext4 databackup 86d249af-ead2-41d4-9acd-296e36c63ec4
└─xvdb2 ext4 storagedata beae745b-188f-41d2-a133-7c4212da0a34
4) Montare il file system
Infine, ora monteremo il file system che consente di scrivere i dati nel punto di montaggio.
Il seguente comando monterà temporaneamente il file system:
$ sudo mount -t auto defaults /dev/xvdb1 /mnt/data
È importante assicurarsi che il file /etc/fstab sia aggiornato in modo che le partizioni appena create vengano montate automaticamente all’avvio.
Il file fstab dovrebbe avere qualsiasi voce come segue:
LABEL=databackup /mnt/data ext4 defaults 0 2
o
/dev/xvdb1 /mnt/data ext4 defaults 0 2
Nota: i dispositivi SCSI sono identificati come “sd” e la lettera immediatamente dopo “sd” indica l’ordine in cui sono stati trovati per la prima volta. Ad esempio, sda1 indica la prima partizione sulla prima unità. Per spiegare, ho usato il disco virtuale Xen che mostra i dispositivi come “/dev/xvd”.
Per verificare se il file system è disponibile, utilizzare il comando df per elencare la partizione montata e visualizzarne le dimensioni.
$ df -h -x tmpfs -x devtmpfs -x squashfs

Conclusione
In questo tutorial, abbiamo imparato come partizionare, formattare e montare un disco rigido non elaborato collegato al sistema Linux.
Se hai domande o feedback, sentiti libero di lasciare un commento.
Related Read: How to Create Swap Partition on Linux