Esistono diverse opzioni per creare o gestire le partizioni in Oracle Linux:fdisk è una di queste. Questo post descrive il suo utilizzo e il caso d'uso durante la creazione di una nuova tabella delle partizioni. fdisk è un programma guidato da menu per la creazione e la manipolazione di tabelle delle partizioni. Comprende le tabelle di partizione GPT (sperimentale per ora), MBR, Sun, SGI e BSD.
I dischi rigidi possono essere suddivisi in uno o più dischi logici chiamati partizioni. Questa divisione è registrata nella tabella delle partizioni, che si trova nel settore 0 del disco. (Nel mondo BSD si parla di 'disk slice' e di 'disklabel'.)
Linux ha bisogno di almeno una partizione, in particolare per il suo file system di root. Può utilizzare file di scambio e/o partizioni di scambio, ma quest'ultima è più efficiente. Quindi, di solito si vorrà una seconda partizione Linux dedicata come partizione di swap. Su hardware compatibile con Intel, il BIOS che avvia il sistema può spesso accedere solo ai primi 1024 cilindri del disco. Per questo motivo, le persone con dischi di grandi dimensioni creano spesso una terza partizione, grande solo pochi MB, tipicamente montata su /boot, per memorizzare l'immagine del kernel e alcuni file ausiliari necessari all'avvio, in modo da assicurarsi che questa roba sia accessibile al BIOS. Potrebbero esserci ragioni di sicurezza, facilità di amministrazione e backup o test per utilizzare un numero di partizioni superiore al minimo.
I comandi di base di fdisk necessari sono:
- p stampa la tabella delle partizioni
- n crea una nuova partizione
- d eliminare una partizione
- q uscire senza salvare le modifiche
- con scrivi la nuova tabella delle partizioni ed esci
Le modifiche apportate alla tabella delle partizioni non hanno effetto fino a quando non esegui la scrittura (w ) comando.
Ulteriori informazioni possono essere trovate nelle pagine man:
# man fdisk
Partizionare un disco con fdisk
1. Esegui fdisk sul dispositivo desiderato "/dev/device_name".
# fdisk /dev/sdc Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table Command (m for help):
2. Scegli l'opzione “p” per stampare la tabella delle partizioni del disco:
Command (m for help): p Disk /dev/sdc: 4294 MB, 4294967296 bytes, 8388608 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
3. Scegli l'opzione “n” per creare una nuova partizione:
Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p Partition number (1-4, default 1): First sector (2048-8388607, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-8388607, default 8388607): 4056 Partition 1 of type Linux and of size 1004.5 KiB is setNota :Per creare un'altra partizione, scegliere nuovamente l'opzione "n".
Ecco un esempio di creazione di un'altra partizione sullo stesso disco:
Command (m for help): n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): p Partition number (2-4, default 2): First sector (4057-8388607, default 4096): Using default value 4096 Last sector, +sectors or +size{K,M,G} (4096-8388607, default 8388607): Using default value 8388607 Partition 2 of type Linux and of size 4 GiB is set
4. Controlla la tabella delle partizioni con l'opzione “p “:
Command (m for help): p Disk /dev/sdc: 4294 MB, 4294967296 bytes, 8388608 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Device Boot Start End Blocks Id System /dev/sdc1 2048 4056 1004+ 83 Linux /dev/sdc2 4096 8388607 4192256 83 Linux
5. Scegli l'opzione “w” per scrivere la nuova partizione o le nuove partizioni.
Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
6. Eseguire il comando partprobe per informare il sistema operativo delle modifiche alla tabella delle partizioni:
# partprobe