Unter Oracle Linux gibt es verschiedene Möglichkeiten, Partitionen zu erstellen oder zu verwalten – fdisk ist eine davon. Dieser Beitrag beschreibt seine Verwendung und den Anwendungsfall beim Erstellen einer neuen Partitionstabelle. fdisk ist ein menügesteuertes Programm zum Erstellen und Bearbeiten von Partitionstabellen. Es versteht GPT (vorerst experimentell), MBR, Sun, SGI und BSD-Partitionstabellen.
Festplatten können in eine oder mehrere logische Festplatten unterteilt werden, die als Partitionen bezeichnet werden. Diese Aufteilung wird in der Partitionstabelle aufgezeichnet, die sich in Sektor 0 der Festplatte befindet. (In der BSD-Welt spricht man von „Disk Slices“ und einem „Disklabel“.)
Linux benötigt mindestens eine Partition, nämlich für sein Root-Dateisystem. Es kann Auslagerungsdateien und/oder Auslagerungspartitionen verwenden, aber letzteres ist effizienter. Normalerweise möchte man also eine zweite Linux-Partition, die als Swap-Partition dediziert ist. Auf Intel-kompatibler Hardware kann das BIOS, das das System bootet, oft nur auf die ersten 1024 Zylinder der Festplatte zugreifen. Aus diesem Grund erstellen Leute mit großen Festplatten oft eine dritte Partition, die nur wenige MB groß ist und normalerweise unter /boot gemountet wird, um das Kernel-Image und einige Hilfsdateien zu speichern, die beim Booten benötigt werden, um sicherzustellen, dass dieses Zeug vorhanden ist zugänglich für das BIOS. Es kann Gründe für die Sicherheit, einfache Verwaltung und Sicherung oder Tests geben, um mehr als die Mindestanzahl von Partitionen zu verwenden.
Die grundlegenden fdisk-Befehle, die benötigt werden, sind:
- p Drucken Sie die Partitionstabelle
- n Erstellen Sie eine neue Partition
- d eine Partition löschen
- q beenden ohne Änderungen zu speichern
- w Schreiben Sie die neue Partitionstabelle und beenden Sie
Änderungen, die Sie an der Partitionstabelle vornehmen, werden erst wirksam, wenn Sie den Schreibbefehl (w ) Befehl.
Weitere Informationen finden Sie auf den Manpages:
# man fdisk
Partitionieren einer Festplatte mit fdisk
1. Führen Sie fdisk gegen das gewünschte Gerät „/dev/Gerätename“ aus.
# 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. Wählen Sie die Option „p“, um die Partitionstabelle der Festplatte auszudrucken:
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. Wählen Sie Option „n“, um eine neue Partition zu erstellen:
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 setHinweis :Um eine weitere Partition zu erstellen, wählen Sie erneut die Option „n“.
Hier ist ein Beispiel für das Erstellen einer weiteren Partition auf derselben Festplatte:
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. Überprüfen Sie die Partitionstabelle mit der Option „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. Wählen Sie die Option „w“, um die neue Partition oder Partitionen zu schreiben.
Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
6. Führen Sie den Befehl partprobe aus, um das Betriebssystem über Änderungen der Partitionstabelle zu informieren:
# partprobe