La creazione e l'eliminazione di partizioni in Linux è una pratica normale perché i dispositivi di archiviazione (come dischi rigidi e unità USB) devono essere strutturati in qualche modo prima di poter essere utilizzati. Nella maggior parte dei casi, i dispositivi di archiviazione di grandi dimensioni sono divisi in sezioni separate denominate partizioni . Il partizionamento consente inoltre di dividere il disco rigido in sezioni isolate, in cui ogni sezione si comporta come il proprio disco rigido. Il partizionamento è particolarmente utile se esegui più sistemi operativi.
Esistono molti strumenti potenti per creare, rimuovere e manipolare in altro modo le partizioni del disco in Linux. In questo articolo spiegherò come utilizzare il parted
comando, particolarmente utile con dispositivi disco di grandi dimensioni e molte partizioni del disco. Differenze tra parted
e il più comune fdisk
e cfdisk
i comandi includono:
- Formato GPT: Il
parted
il comando può creare un GPT della tabella delle partizioni di identificatori univoci globali), mentrefdisk
ecfdisk
sono limitati alle tabelle delle partizioni DOS. - Dischi più grandi: Una tabella delle partizioni DOS può formattare fino a 2 TB di spazio su disco, sebbene in alcuni casi sia possibile fino a 16 TB. Tuttavia, una tabella delle partizioni GPT può indirizzare fino a 8ZiB di spazio.
- Più partizioni: Utilizzando partizioni primarie ed estese, le tabelle delle partizioni DOS consentono solo 16 partizioni. Con GPT, ottieni fino a 128 partizioni per impostazione predefinita e puoi scegliere di averne molte di più.
- Affidabilità: Solo una copia della tabella delle partizioni è archiviata in una partizione DOS. GPT conserva due copie della tabella delle partizioni (all'inizio e alla fine del disco). Il GPT utilizza anche un checksum CRC per controllare l'integrità della tabella delle partizioni, cosa che non viene eseguita con le partizioni DOS.
Con i dischi più grandi di oggi e la necessità di una maggiore flessibilità nell'utilizzo di essi, utilizzando parted
si consiglia di lavorare con le partizioni del disco. La maggior parte delle volte, le tabelle delle partizioni del disco vengono create come parte del processo di installazione del sistema operativo. Uso diretto del parted
comando è particolarmente utile quando si aggiunge un dispositivo di archiviazione a un sistema esistente.
Fai una prova con 'separato'
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
Di seguito viene spiegato il processo di partizionamento di un dispositivo di archiviazione con parted
comando. Per provare questi passaggi, ti consiglio vivamente di utilizzare un dispositivo di archiviazione nuovo di zecca o uno in cui non ti dispiace cancellare i contenuti.
parted -l
per identificare il dispositivo di archiviazione che si desidera partizionare. In genere, il primo disco rigido (/dev/sda
o /dev/vda
) conterrà il sistema operativo, quindi cerca un altro disco per trovare quello che desideri (ad esempio, /dev/sdb
, /dev/sdc
, /dev/vdb
, /dev/vdc
, ecc.).
$ sudo parted -l
[sudo] password for daniel:
Model: ATA RevuAhn_850X1TU5 (scsi)
Disk /dev/vdc: 512GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 525MB 524MB primary ext4 boot
2 525MB 512GB 512GB primary lvm
parted
per iniziare a lavorare con il dispositivo di archiviazione selezionato. In questo esempio, il dispositivo è il terzo disco su un sistema virtuale (/dev/vdc
). È importante indicare il dispositivo specifico che si desidera utilizzare. Se scrivi semplicemente parted
senza il nome del dispositivo, selezionerà casualmente un dispositivo di archiviazione da modificare.
$ sudo parted /dev/vdc
GNU Parted 3.2
Using /dev/vdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)
(parted) mklabel gpt
Warning: the existing disk label on /dev/vdc will be destroyed
and all data on this disk will be lost. Do you want to continue?
Yes/No? Yes
Il mklabel
e mktable
i comandi vengono utilizzati per lo stesso scopo (creare una tabella delle partizioni su un dispositivo di archiviazione). Le tabelle delle partizioni supportate sono:aix, amiga, bsd, dvh, gpt, mac, ms-dos, pc98, sun e loop. Ricorda mklabel
non creerà una partizione, ma creerà una tabella delle partizioni.
(parted) print
Model: Virtio Block Device (virtblk)
Disk /dev/vdc: 1396MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
(parted) help mkpart
.
(parted) help mkpart
mkpart PART-TYPE [FS-TYPE] START END make a partition
PART-TYPE is one of: primary, logical, extended
FS-TYPE is one of: btrfs, nilfs2, ext4, ext3, ext2, fat32, fat16, hfsx, hfs+, hfs, jfs, swsusp,
linux-swap(v1), linux-swap(v0), ntfs, reiserfs, hp-ufs, sun-ufs, xfs, apfs2, apfs1, asfs, amufs5,
amufs4, amufs3, amufs2, amufs1, amufs0, amufs, affs7, affs6, affs5, affs4, affs3, affs2, affs1,
affs0, linux-swap, linux-swap(new), linux-swap(old)
START and END are disk locations, such as 4GB or 10%. Negative values count from the end of the
disk. For example, -1s specifies exactly the last sector.
'mkpart' makes a partition without creating a new file system on the partition. FS-TYPE may be
specified to set an appropriate partition ID.
(parted) mkpart primary 0 1396MB
Warning: The resulting partition is not properly aligned for best performance
Ignore/Cancel? I
(parted) print
Model: Virtio Block Device (virtblk)
Disk /dev/vdc: 1396MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 1396MB 1396MB primary
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
Il tipo di filesystem (fstype) non creerà un filesystem ext4 su /dev/vdc1
. I tipi di partizione di una tabella delle partizioni DOS sono primari , logico e esteso . In una tabella delle partizioni GPT, il tipo di partizione viene utilizzato come nome della partizione. È necessario fornire un nome di partizione in GPT; nell'esempio sopra, primario è il nome, non il tipo di partizione.
parted
. Per uscire, digita quanto segue:
(parted) quit
Information: You may need to update /etc/fstab.
$
Parole ai saggi
Assicurati di identificare il disco corretto prima di iniziare a modificare la tabella delle partizioni quando aggiungi un nuovo dispositivo di archiviazione. Se modifichi per errore la partizione del disco che contiene il sistema operativo del tuo computer, potresti rendere il tuo sistema non avviabile.