In letzter Zeit habe ich viel über Festplattenverwaltungsprogramme in Linux und die verschiedenen Optionen recherchiert und geschrieben, die uns als Systemadministratoren und Operatoren zur Verfügung stehen, um diese Art von Aufgaben zu erledigen. Die Datenträgerverwaltung war und wird höchstwahrscheinlich eine der wichtigsten Überlegungen für Systemadministratoren sein. Alles, was wir tun, ist auf irgendeine Weise an ein Speichergerät gebunden. Es ist absolut unerlässlich sicherzustellen, dass unsere Projekte, Backups, Kunden- und Benutzerdaten alle angemessen segmentiert und gespeichert werden.
Aus diesem Grund wurden mehrere Dienstprogramme entwickelt, um die Last der Speicherverwaltung zu verringern. Ich habe kürzlich eine Reihe von Artikeln über den beliebten Logical Volume Manager (LVM) geschrieben, die mich dazu veranlasst haben, die anderen Optionen zu untersuchen, die wir zum Erstellen und Partitionieren von Festplatten und Volumes haben.
Ich möchte speziell auf die Befehlsfolge fdisk
eingehen .
fdisk
Die fdisk
Command Suite ist ein klassisches Dienstprogramm zur Partitionierung von Festplatten, das in den frühen 1980er Jahren entwickelt wurde. Es wurde für eine Vielzahl von Betriebssystemen veröffentlicht. Wir werden uns hier jedoch darauf als Linux-Tool konzentrieren. Es hat eine riesige Menge an Funktionalität. Vom Auflisten, Erstellen, Entfernen und Formatieren von fdisk
kann alles. Schauen wir uns also an, wie es funktioniert.
Partitionen mit fdisk auflisten
Der fdisk -l
Mit dem Befehl können Sie alle Partitionen auf Ihrem System anzeigen:
[root@rhel ~]# fdisk -l
Disk /dev/sdb: 1 GiB, 1073741824 bytes, 2097152 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
Disk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 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
Disklabel type: dos
Disk identifier: 0x184931d5
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 62914559 60815360 29G 8e Linux LVM
Disk /dev/sdc: 1 GiB, 1073741824 bytes, 2097152 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
Da wir jetzt wissen, welche Partitionen wir haben, werden wir eine neue erstellen und formatieren.
Partitionen mit fdisk erstellen
Um eine neue Partition mit fdisk
zu erstellen müssen Sie eine primäre Festplatte mit ungenutztem Speicherplatz auswählen. Sobald Sie sich für die Festplatte entschieden haben, die Sie verwenden möchten, müssen Sie Folgendes ausführen (ich habe mich entschieden, in /dev/sdb
zu arbeiten ):
[root@rhel ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only until you decide to write them.
Be careful before using the write command.
Does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x569c5370.
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-2097151, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-2097151, default 2097151): +500
Created a new partition 1 of type 'Linux' and of size 250.5 KiB.
**Be sure to write your changes to disk using the `w` flag**
Sie werden sehen, dass wir zuerst die Eingabeaufforderung für die Festplatte eingegeben haben, die wir verwenden wollten /dev/sdb
. Verwenden Sie das n
Option zum Erstellen einer neuen Partition. Wir müssen dann entscheiden, ob wir eine primäre Partition oder eine erweiterte Partition erstellen. Für dieses Beispiel habe ich eine primäre Partition erstellt (bezeichnet mit der Auswahl p
). Wir werden die Partition dann mit einer Partitionsnummer kennzeichnen. Wenn dies die erste neue Partition ist, die Sie erstellen, können Sie gerne die Nummer 1
verwenden . Ansonsten passend nummerieren. Nachdem wir unsere Auswahl getroffen haben, müssen wir die Größe der Partition angeben, die wir erstellen. Als /dev/sdb
nur 1 GB groß war, habe ich mich entschieden, es hier klein zu halten und nur eine 250 KiB Partition anzulegen. Ich habe den First sector
verlassen Teil leer und +500
eingegeben . Partition erstellt! Lassen Sie uns nun formatieren.
Partitionen unter Linux formatieren
Als fdisk
keinen internen Formatbefehl hat, werden wir mkfs
verwenden Befehl.
Die Syntax sieht in etwa so aus:
[root@rhel ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.44.6 (5-Mar-2019)
Filesystem too small for a journal
Creating filesystem with 248 1k blocks and 32 inodes
Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
Partitionen löschen mit fdisk
So entfernen Sie eine Partition mit fdisk
müssen Sie die Eingabeaufforderung für fdisk
eingeben auf der Festplatte, von der Sie entfernen. Um beispielsweise die Partition zu entfernen, die ich im vorherigen Beispiel erstellt habe (/dev/sdb1
), muss ich die Befehlszeile für /dev/sdb
eingeben . Geben Sie dann das d
ein Option zum Löschen und wählen Sie die Partitionsnummer aus, die ich entfernen möchte. Da es nur eine Partition in /dev/sdb
gibt er löschte den einzig vorhandenen hier ohne weitere Eingabe. Achten Sie auch hier darauf, Ihre Änderungen mit w
auf die Festplatte zu schreiben Flagge.
[root@rhel ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only until you decide to write them.
Be careful before using the write command.
Command (m for help): d
Selected partition 1
Partition 1 has been deleted.
Schluss machen
Ich empfehle Ihnen dringend, sich die fdisk
anzusehen Nutzen für sich selbst. Es gibt keine bessere Methode, als eine virtuelle Maschine hochzufahren und im Dateisystem zu spielen. Wenn Sie es vermasseln, können Sie die VM einfach wegblasen und neu starten. Ich würde Sie auch dringend bitten, Ihre fdisk
zu vergleichen Erfahrung mit der von LVM. Ich persönlich bevorzuge das LVM-Dienstprogramm, da es etwas benutzerfreundlicher ist, aber das ist bestenfalls subjektiv. Wenn Sie an meiner LVM-Serie interessiert sind, finden Sie diese am Ende des Artikels. Ich werde auch den parted
untersuchen Befehl in einem zukünftigen Artikel, also halten Sie Ausschau danach!
[ Kostenloser Online-Kurs:Technischer Überblick zu Red Hat Enterprise Linux. ]