Linux / Befehl mkfs: Ein neues Dateisystem erstellen

mkfs erstellt ein neues Dateisystem auf einem Gerät oder einer Partition. Wenn auf dem Ziel bereits ein Dateisystem und Daten vorhanden sind, können diese überschrieben werden, daher ist es wichtig, das Gerät zu identifizieren und die Daten vor der Ausführung zu sichern.

mkfs ist ein Front-End, das dateisystem-spezifische Erstellungstools aufruft. In der tatsächlichen Verwaltung werden oft Tools verwendet, die das Format angeben, wie mkfs.ext4 oder mkfs.xfs. Eine Partition zu erstellen und ein Dateisystem darin anzulegen, sind unterschiedliche Aufgaben.

Grundlegende Syntax

sudo mkfs -t filesystem_type device

Installierte Implementierungen und Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung auf Ihrem aktuellen System mit man mkfs.

Beispiele

Überprüfung der Zielgeräte und Daten

Vor dem Formatieren überprüfen Sie den Typ der Partition, die UUID, die Größe und den Mount-Status.

lsblk -f

Syntax zur Dateisystemerstellung

Die folgende Syntax ist die eines destruktiven Befehls; ersetzen Sie das Beispiel erst durch den tatsächlichen Gerätepfad, nachdem Sie Ihre Daten gesichert und das Zielgerät überprüft haben.

sudo mkfs.ext4 /dev/device_name

Abfrageergebnis-Identifikationsinformationen

Überprüfen Sie nach der Operation das Format und die neue UUID.

sudo blkid /dev/device_name

Werte, die nach der Formatierung überprüft werden sollen

Befehle wie mkfs.ext4, die ein Dateisystem erstellen, können vorhandene Daten auf der Zielfestplatte löschen. Bevor Sie einen auf einem echten Gerät ausführen, verwenden Sie lsblk -f und findmnt, um Ziel und Einhänge-Status zu überprüfen und ein Backup vorzubereiten.

lsblk -f
sudo mkfs.ext4 /dev/sdb1
sudo blkid /dev/sdb1

Beispiel für das erwartete Ausgabeformat der abschließenden Überprüfung nach erfolgreichem Abschluss der Formatierung:

/dev/sdb1: UUID="..." TYPE="ext4"

Da die UUID beim tatsächlichen Ausführen neu generiert wird, sollten Sie die Punkte aus dem Beispiel nicht für Ihre Einstellungen kopieren. Selbst wenn das Formatierungstool eine Erfolgsmeldung ausgibt, bedeutet dies nicht, dass die Daten wiederhergestellt werden können. Wenn Ihr Ziel lediglich darin besteht, ein bestehendes Dateisystem einzuhängen, ist mkfs nicht erforderlich.

Eine Partition zu erstellen und ein Dateisystem zu erstellen sind verschiedene Vorgänge. Eine Partition mit fdisk oder parted zu erstellen, erzeugt nicht automatisch ext4 oder XFS darin. Wenn Sie nur beabsichtigen, ein bestehendes Dateisystem einzuhängen, würde dessen Formatierung die Daten zerstören.

Hauptoptionen und Format

Optionen/Format Beschreibung
-t format Geben Sie im mkfs-Frontend das zu erstellende Dateisystemformat an.
mkfs.ext4 Ein Erstellungstool ausschließlich für ext4-Dateisysteme.
mkfs.xfs Ein Erstellungstool ausschließlich für XFS-Dateisysteme.
-L label Weisen Sie eine Bezeichnung zu, falls dies vom dateisystemspezifischen Tool unterstützt wird.

Vorsichtsmaßnahmen bei der Verwendung

Das Formatieren kann vorhandene Daten überschreiben und die UUID ändern, und es gibt keinen einfachen Rückgängig-Befehl. Stellen Sie sicher, dass das Ziel nicht gemountet ist, und prüfen Sie, ob es sich um eine OS- oder Backup-Disk handelt, und überprüfen Sie Backups auf einem separaten Medium. Dateisystemspezifische Optionen und Größenbeschränkungen variieren, daher sollten Sie das Handbuch des tatsächlichen Erstellungstools, wie zum Beispiel man mkfs.ext4, prüfen.

Häufig gestellte Fragen

Erstellt das Ausführen von mkfs auch eine Partition?

Nein. mkfs erstellt ein Dateisystem auf dem ausgewählten Gerät. Das Erstellen einer Partitionstabelle und von Partitionen sind getrennte Vorgänge, die mit Tools wie fdisk oder parted durchgeführt werden.

Offizielle Dokumentation

Sie können das genaue Verhalten der Optionen und die Unterschiede in der Implementierung in der offiziellen Dokumentation für mkfs nachlesen.