GNU/Linux >> Linux Esercitazione >  >> Linux

Come partizionare un disco in Linux

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), mentre fdisk e cfdisk 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.

1. Elenca le partizioni: Usa 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

2. Apri il dispositivo di archiviazione: Usa 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)

3. Imposta la tabella delle partizioni: Imposta il tipo di tabella delle partizioni su GPT, quindi digita "Sì" per accettarlo.

(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.

4. Esamina la tabella delle partizioni: Mostra informazioni sul dispositivo di archiviazione.

(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

5. Chiedi aiuto: Per scoprire come creare una nuova partizione, digita:(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.

6. Crea una partizione: Per creare una nuova partizione (in questo esempio, 1.396 MB sulla partizione 0), digita quanto segue:

(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.

7. Salva ed esci: Le modifiche vengono salvate automaticamente quando esci da 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.


Linux
  1. Come aggiungere un nuovo disco a un server Linux esistente

  2. Come spostare lo scambio dalla partizione del disco al volume LVM in Linux

  3. Come montare un'immagine disco multi-partizione in Linux?

  4. Come spostare una partizione in GNU/Linux?

  5. Come abilitare la partizione di swap Linux?

Come creare partizioni del disco con Parted Command in Linux

Come clonare dischi con il comando dd di Linux

Come elencare le partizioni del disco in Linux

Come crittografare la partizione su Linux

Come creare partizioni del disco su Linux

Come visualizzare le partizioni del disco Linux (tabella delle partizioni)