Selbst die einfachste Installation einer einzelnen Festplatte von Linux, auf der die gesamte Festplatte für das Betriebssystem verwendet wird, hat wahrscheinlich mehrere Partitionen auf der Festplatte. Wenn Sie mit den Partitionen auf einer Festplatte arbeiten müssen, bietet Linux verschiedene Tools, einschließlich fdisk .

fdisk ist ein menübasiertes, interaktives Befehlszeilentool, mit dem Sie Partitionen auf einer Festplatte anzeigen, erstellen, ändern und löschen können. In Linux werden alle Geräte nach speziellen Dateien im Verzeichnis / dev benannt. Eine typische SATA-Festplatte heißt / dev / sda. Verwenden Sie den Befehl " lshw ", um eine Liste der Festplatten auf Ihrem System lshw :

 sudo lshw -class disk 

Die Ausgabe zeigt die an das System angeschlossenen Festplatten und optischen Laufwerke:

Um die Partitionstabelle auf der ersten Festplatte nicht interaktiv aufzulisten, verwenden Sie:

 sudo fdisk -l / dev / sda 

Die Ausgabe sieht ungefähr so ​​aus:

Dies zeigt, dass die erste Partition /dev/sda1 die größte Partition ist und eine Linux-Partition ist. Da es sich um die einzige Linux-Partition handelt, wissen wir auch, dass es sich um die Root-Partition (oder die Systempartition) handelt. sda2 ist eine erweiterte Partition (die in mehrere logische Partitionen unterteilt werden kann) und sda5 ist die erste (und einzige) logische Partition in der erweiterten Partition. sda5 wird als Auslagerungsspeicher verwendet.

Erstellen Sie eine neue Partition

Die zweite Festplatte (/ dev / sdb) auf diesem Testsystem ist leer. Um eine neue Partition zu erstellen, fdisk im interaktiven Modus:

 sudo fdisk / dev / sdb 

Geben Sie an der Eingabeaufforderung m, um das Hilfemenü anzuzeigen, oder p, um die aktuelle Partitionsliste anzuzeigen. Verwenden Sie den Befehl n um eine neue primäre Partition zu erstellen.

Geben Sie p, um eine primäre Partition zu erstellen, und wählen Sie dann eine Partitionsnummer, in diesem Fall 1 . Übernehmen Sie den Standardstartsektor und geben Sie dann die Größe der Partition ein. Auf dem Testsystem, sdb ist 100GB, so werde ich eine 50GB Partition erstellen, indem Sie +50GB 50GB eingeben. Schließlich listen Sie die Partitionen mit dem Befehl p . Geben Sie w um die Partitionstabelle auf dem Datenträger zu speichern und zu w .

Löschen und Festlegen des Partitionstyps

Um eine Partition zu löschen, verwenden Sie den Befehl d . Wenn der Datenträger mehrere Partitionen hat, fragt fdisk, welche Partition gelöscht werden soll. Wenn es jedoch nur eine Partition gibt, löscht fdisk diese Partition automatisch.

Wenn Sie zu irgendeinem Zeitpunkt einen Fehler machen, verwenden Sie den Befehl q, um ohne Speichern zu beenden. Dadurch bleibt die Festplatte im selben Zustand wie beim Start von fdisk.

Jede Partition muss einen Partitionstyp haben. Der Partitionstyp für Windows unterscheidet sich vom Partitionstyp für Linux und so weiter. Es gibt auch Partitionstypen für Swap Space und für ältere Versionen von Windows (vor XP), die FAT anstelle von NTFS verwenden. Andere Unix-ähnliche Betriebssysteme wie FreeBSD, OpenBSD oder Mac OS X haben ihre eigenen Partitions-IDs.

Verwenden Sie den Befehl l, um eine Liste der Partitionstypen anzuzeigen. Alle aufgeführten Zahlen sind hexadezimal, FreeBSD verwendet beispielsweise a5 . Linux verwendet ID 83 und Windows (ab XP) verwendet 7 . Wenn die Partition innerhalb Ihrer Linux-Installation verwendet werden soll, lassen Sie den Partitionstyp als Standard 83, wenn Sie jedoch eine Partition möchten, die von mehreren Betriebssystemen einschließlich Windows gelesen werden kann, sollten Sie entweder 7 oder b .

Um die ID einer Partition zu ändern, verwenden Sie den Befehl t . Sie werden aufgefordert, die Partitionsnummer und dann den Partitionscode einzugeben. Wenn Sie den Code vergessen haben, den Sie verwenden möchten, können Sie L eingeben, anstatt einen Partitionstyp einzugeben, um die Liste erneut anzuzeigen. Sobald Sie den Partitionscode eingegeben haben, verwenden Sie p um die Partitionen aufzulisten und zu überprüfen, ob der Partitionstyp als ausgenommen festgelegt wurde.

Formatieren und mounten

Sobald eine neue Partition erstellt wurde, muss sie formatiert werden. Für andere Partitionstypen als 83 ist es am besten, die Partition mit dem entsprechenden nativen Betriebssystem zu formatieren (dh Windows für ID 7 usw.). Verwenden mkfs.ext3 für Linux die Befehle mkfs.ext3 oder mkfs.ext4 für eine typische Partition:

 sudo mkfs.ext4 / dev / sdb1 

Das Dateisytem muss dann mit einem ähnlichen Befehl wie folgt gemountet werden:

 sudo mount / dev / sdb1 / home / gary / mediastore / 

Wo /home/gary/mediastore/ ist das Verzeichnis, in dem der Datenträger /home/gary/mediastore/ soll. Abschließend muss die Datei /etc/fstab bearbeitet werden. Weitere Informationen finden Sie unter Lernen Sie Ihre fstab kennen.

Fazit

fdisk ist ein vielseitiges Werkzeug, aber stellen Sie sicher, dass Sie Ihre Daten sichern, bevor Sie die Partitionstabelle manipulieren, da Fehler kostspielig sein können. Es ist auch erwähnenswert, dass fdisk einige Einschränkungen hat, nämlich dass es GUID-Partitionstabellen (GPTs) nicht versteht und dass es nicht für große Partitionen ausgelegt ist. Verwenden Sie in diesen Fällen das Werkzeug mit parted .