Verwendung des `mkfs`-Befehls in Linux: Ein vollständiger Leitfaden zur Formatierung von Festplatten und Partitionen
Der `mkfs` (make filesystem) Befehl ist das primäre Linux-Dienstprogramm zum Schreiben einer Dateisystemstruktur auf ein Blockgerät — sei es eine rohe Festplatte, eine Partition oder ein logisches Volume. Er initialisiert den Superblock, die Inode-Tabellen, Blockgruppen und Journal-Strukturen, die erforderlich sind, bevor Daten auf dieses Gerät geschrieben werden können.
Bevor Sie eine Festplatte berühren, sollten Sie Folgendes verstehen: `mkfs` ist ein destruktiver, nicht umkehrbarer Vorgang. Es wird nicht nur ein Partitionstabelleneintrag gelöscht — es werden kritische On-Disk-Metadaten überschrieben. Das Ausführen gegen das falsche Gerät, auch nur kurzzeitig, macht vorhandene Daten ohne forensische Tools nicht wiederherstellbar. Überprüfen Sie Ihr Zielgerät mit `lsblk` oder `blkid` vor jeder Ausführung.
Was `mkfs` tatsächlich im Hintergrund tut
Wenn Sie `mkfs -t ext4 /dev/sdb1` ausführen, „formatiert” der Kernel die Partition nicht einfach im Windows-Sinne. Der Befehl ruft das entsprechende dateisystemspezifische Binary auf (in diesem Fall `mkfs.ext4`, das eigentlich `mke2fs` mit ext4-Standardwerten ist) und führt Folgendes durch:
- Schreibt den Superblock und Backup-Superblock-Kopien an festen Blockgruppen-Offsets
- Weist die Inode-Tabelle über alle Blockgruppen zu und initialisiert sie
- Erstellt die Blockgruppen-Deskriptortabelle
- Initialisiert das Journal (für Journaling-Dateisysteme wie ext4 und XFS)
- Schreibt den Root-Verzeichnis-Inode (Inode 2 für ext4)
- Stempelt eine UUID auf das Dateisystem zur persistenten Identifikation
Diese Unterscheidung ist bei großen Laufwerken wichtig. Das Formatieren einer 4 TB ext4-Partition mit vollständiger Inode-Tabellen-Initialisierung kann mehrere Minuten dauern. XFS hingegen verschiebt den Großteil dieser Arbeit auf die Laufzeit, wodurch sein `mkfs.xfs` unabhängig von der Volume-Größe nahezu sofort abgeschlossen wird.
Das korrekte Gerät vor dem Formatieren identifizieren
Raten Sie niemals einen Gerätenamen. Verwenden Sie die folgenden Tools, um physische Hardware auf Kernel-Geräteknoten abzubilden.
Verwendung von `lsblk`
“`bash
lsblk -o NAME,SIZE,FSTYPE,LABEL,UUID,MOUNTPOINT
“`
Beispielausgabe:
“`
NAME SIZE FSTYPE LABEL UUID MOUNTPOINT
sda 100G
├─sda1 20G ext4 a1b2c3d4-… /
└─sda2 80G ext4 e5f6a7b8-… /home
sdb 500G
└─sdb1 500G
“`
Ein leeres `FSTYPE`-Feld bestätigt, dass `/dev/sdb1` kein vorhandenes Dateisystem hat — es ist sicher zu formatieren.
Verwendung von `blkid`
“`bash
sudo blkid /dev/sdb1
“`
Wenn der Befehl keine Ausgabe zurückgibt, enthält die Partition keine erkannte Dateisystem-Signatur. Wenn er einen Typ zurückgibt, sind Sie dabei, vorhandene Daten zu überschreiben.
Verwendung von `fdisk -l`
“`bash
sudo fdisk -l /dev/sdb
“`
Dies zeigt Partitionsgrenzen, Partitionstypen und ob die Festplatte MBR oder GPT verwendet. Wenn `/dev/sdb` überhaupt keine Partitionstabelle anzeigt, müssen Sie sie möglicherweise zuerst mit `fdisk`, `gdisk` oder `parted` partitionieren, bevor Sie `mkfs` ausführen.
Grundlegende `mkfs`-Syntax und Aufrufmuster
Die kanonische Syntax lautet:
“`bash
mkfs -t <filesystem_type> [options] <device>
“`
Allerdings ist `mkfs` selbst nur ein dünner Wrapper. Jeder Dateisystemtyp wird mit seinem eigenen dedizierten Binary geliefert:
| `mkfs`-Alias | Zugrundeliegendes Binary | Dateisystem |
|---|
| — | — | — |
|---|
| `mkfs.ext4` | `mke2fs` | Fourth Extended Filesystem |
|---|
| `mkfs.xfs` | `mkfs.xfs` | XFS |
|---|
| `mkfs.btrfs` | `mkfs.btrfs` | B-Tree Filesystem |
|---|
| `mkfs.vfat` | `mkdosfs` | FAT16/FAT32 |
|---|
| `mkfs.exfat` | `mkfs.exfat` | exFAT |
|---|
| `mkfs.ntfs` | `mkntfs` | NTFS |
|---|
| `mkfs.f2fs` | `mkfs.f2fs` | Flash-Friendly Filesystem |
|---|
Das Aufrufen von `mkfs -t ext4` und das direkte Aufrufen von `mkfs.ext4` sind funktional identisch — ersteres wird einfach zu letzterem aufgelöst. In Produktionsskripten bevorzugen Sie den expliziten Alias (`mkfs.ext4`), um die Absicht eindeutig zu machen.
Dateisystemtyp-Auswahl: Technischer Vergleich
Die Wahl des falschen Dateisystems für eine Arbeitslast ist ein häufiger und kostspieliger Fehler. Die folgende Tabelle ordnet Dateisystem-Eigenschaften realen Anwendungsfällen zu.
| Dateisystem | Max. Volume-Größe | Max. Dateigröße | Journaling | Bester Anwendungsfall | Betriebssystemübergreifende Unterstützung |
|---|
| — | — | — | — | — | — |
|---|
| **ext4** | 1 EiB | 16 TiB | Ja (ordered/writeback) | Allgemeine Linux-Root- und Daten-Volumes | Linux nativ; schreibgeschützt auf macOS/Windows mit Treibern |
|---|
| **XFS** | 8 EiB | 8 EiB | Ja (standardmäßig nur Metadaten) | Große Dateien, Datenbanken, Hochdurchsatz-Speicher, NFS-Exporte | Linux nativ |
|---|
| **Btrfs** | 16 EiB | 16 EiB | CoW (kein traditionelles Journal) | Snapshots, RAID, Subvolumes, NAS-Workloads | Linux nativ |
|---|
| **vFAT/FAT32** | 2 TiB | 4 GiB | Nein | USB-Laufwerke, EFI System Partition (ESP), betriebssystemübergreifende Wechselmedien | Universell |
|---|
| **exFAT** | 128 PiB | 16 EiB | Nein | Große Wechselmedien, bei denen die FAT32-Dateigrößenbeschränkung ein Problem darstellt | Universell (modernes Betriebssystem) |
|---|
| **NTFS** | 256 TiB | 256 TiB | Ja | Dual-Boot-Windows-Datenpartitionen | Windows nativ; vollständige Unterstützung auf Linux über `ntfs-3g` |
|---|
| **F2FS** | 16 TiB | 3.94 TiB | Log-strukturiert | SSDs, eMMC, SD-Karten, interner Android-Speicher | Linux nativ |
|---|
Kritischer Sonderfall — die EFI System Partition: Die ESP muss als `vfat` (speziell FAT32) formatiert werden. Die Verwendung eines anderen Dateisystems hier verhindert, dass die UEFI-Firmware den Bootloader findet. Formatieren Sie die ESP immer mit:
“`bash
sudo mkfs.vfat -F 32 /dev/sda1
“`
Das `-F 32`-Flag erzwingt explizit FAT32 anstelle von FAT16, was für ESP-Partitionen größer als 32 MiB wichtig ist.
Praktische `mkfs`-Beispiele mit produktionsreifen Optionen
Beispiel 1: Erstellen eines ext4-Dateisystems mit optimierten Parametern
“`bash
sudo mkfs.ext4 -L "data_vol" -m 1 -E lazy_itable_init=0,lazy_journal_init=0 /dev/sdb1
“`
Was jedes Flag bewirkt:
- `-L "data_vol"` — weist ein persistentes Label zu, das es `/etc/fstab`-Einträgen ermöglicht, `LABEL=data_vol` anstelle eines rohen Gerätepfads zu verwenden (sicherer auf Systemen, bei denen die Geräteaufzählungsreihenfolge wechseln kann)
- `-m 1` — reduziert den reservierten Blockprozentsatz vom Standard 5% auf 1%; bei einem 2 TB Daten-Volume verschwendet der Standard ~100 GB, die nur root verwenden kann
- `-E lazy_itable_init=0,lazy_journal_init=0` — erzwingt die vollständige Inode-Tabellen-Initialisierung zum Formatierungszeitpunkt, anstatt sie auf Hintergrund-I/O zu verschieben; kritisch für Produktionsserver, bei denen die Hintergrundinitialisierung Stunden nach der Bereitstellung unerwartete I/O-Spitzen verursachen kann
Beispiel 2: Erstellen eines XFS-Dateisystems für einen Datenbankserver
“`bash
sudo mkfs.xfs -L "pg_data" -f /dev/sdb1
“`
- `-f` — erzwingt die Erstellung, auch wenn eine vorhandene Dateisystem-Signatur erkannt wird; nur verwenden, wenn Sie bestätigt haben, dass das Gerät entbehrlich ist
- XFS unterstützt keine Verkleinerung; planen Sie Ihre Volume-Größe sorgfältig vor dem Formatieren
Für PostgreSQL- oder MySQL-Workloads auf XFS setzen Sie auch die Mount-Option `noatime` in `/etc/fstab`, um den Inode-Zugriffszeitstempel-Schreibaufwand bei jedem Lesevorgang zu eliminieren.
Beispiel 3: Erstellen eines Btrfs-Dateisystems mit RAID-1 über zwei Geräte
“`bash
sudo mkfs.btrfs -L "btrfs_mirror" -d raid1 -m raid1 /dev/sdb /dev/sdc
“`
Btrfs kann nativ mehrere Blockgeräte umspannen. `-d raid1` spiegelt Daten; `-m raid1` spiegelt Metadaten. Dies ist eine legitime Alternative zu mdadm-Software-RAID für Umgebungen, in denen auch Snapshot- und Subvolume-Funktionalität benötigt wird.
Beispiel 4: Erstellen eines vFAT-Dateisystems für ein USB-Laufwerk
“`bash
sudo mkfs.vfat -F 32 -n "BACKUP_USB" /dev/sdc1
“`
- `-n "BACKUP_USB"` — setzt das Volume-Label (FAT32-Labels sind auf 11 Zeichen, Großbuchstaben, begrenzt)
- `-F 32` — wählt explizit FAT32 gegenüber FAT16
Beispiel 5: Erstellen eines F2FS-Dateisystems auf einer SSD
“`bash
sudo mkfs.f2fs -l "ssd_cache" /dev/sdb1
“`
F2FS ist speziell für NAND-Flash-Speicher entwickelt. Es reduziert die Schreibverstärkung und verwaltet das Wear-Leveling auf Dateisystemebene. Auf VPS Hosting-Instanzen mit NVMe-Speicher kann F2FS ext4 für ephemere Cache-Volumes mit hohem Schreib-Churn übertreffen.
Formatieren einer gesamten Festplatte ohne Partitionstabelle
In bestimmten Szenarien — LVM Physical Volumes, Ceph OSDs oder zweckgebundene Speichergeräte — können Sie ein Dateisystem direkt auf eine gesamte Festplatte statt auf eine Partition schreiben:
“`bash
sudo mkfs.ext4 /dev/sdb
“`
Wann dies angemessen ist:
- Die Festplatte ist einem einzigen Zweck gewidmet und Partitionsflexibilität wird nicht benötigt
- Sie bereiten eine Festplatte für LVM vor (`pvcreate` behandelt dies anders, aber das Konzept ist ähnlich)
- Sie erstellen ein Loopback-Dateisystem-Image
Wann dies unangemessen ist:
- Jede Festplatte, die booten muss (erfordert eine Partitionstabelle mit einem Boot-Flag)
- Jede Festplatte, die zwischen mehreren Dateisystemen oder Betriebssystemen geteilt wird
- Festplatten auf Systemen, bei denen udev-Regeln oder Cloud-Infrastruktur-Tools eine Partitionstabelle erwarten
Die formatierte Partition einbinden und persistent machen
Das Formatieren erstellt das Dateisystem; das Einbinden macht es zugänglich. Verwenden Sie immer UUID-basierte Referenzen in `/etc/fstab` anstelle von Gerätenamen, da Gerätenamen (`/dev/sdb1`) auf Systemen mit mehreren Festplatten oder Hot-Plug-Speicher nicht garantiert über Neustarts hinweg stabil sind.
“`bash
Create the mount point
sudo mkdir -p /mnt/data_vol
Mount temporarily to verify
sudo mount /dev/sdb1 /mnt/data_vol
Retrieve the UUID
sudo blkid /dev/sdb1
Output: /dev/sdb1: LABEL="data_vol" UUID="a1b2c3d4-e5f6-7890-abcd-ef1234567890" TYPE="ext4"
Add a persistent, UUID-based fstab entry
echo 'UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /mnt/data_vol ext4 defaults,noatime 0 2' | sudo tee -a /etc/fstab
Validate the fstab entry without rebooting
sudo mount -a
“`
Die `0 2` am Ende des fstab-Eintrags steuert `dump` (Backup-Dienstprogramm, auf 0 setzen zum Deaktivieren) und die `fsck`-Durchlaufreihenfolge (2 bedeutet Prüfung nach dem Root-Dateisystem; Root sollte 1 sein).
Überprüfung der Dateisystemintegrität nach dem Formatieren
Gehen Sie nicht davon aus, dass eine Formatierung ohne Überprüfung erfolgreich war.
“`bash
Check filesystem type, label, and UUID
lsblk -f /dev/sdb1
For ext4: run e2fsck in read-only check mode
sudo e2fsck -n /dev/sdb1
For XFS: verify the filesystem structure
sudo xfs_repair -n /dev/sdb1
Check available space after mounting
df -hT /mnt/data_vol
“`
Das `-n`-Flag bei sowohl `e2fsck` als auch `xfs_repair` führt eine Probelaufprüfung durch, ohne das Dateisystem zu modifizieren. Dies ist sicher auf einem eingebundenen Dateisystem zu Diagnosezwecken auszuführen, obwohl eine vollständige Reparatur zuerst das Aushängen erfordert.
Referenz erweiterter Optionen
| Option | Anwendbar auf | Auswirkung |
|---|
| — | — | — |
|---|
| `-L <label>` | Alle | Weist ein menschenlesbares Dateisystem-Label zu |
|---|
| `-b <block_size>` | ext4, XFS | Setzt die Blockgröße (512, 1024, 2048, 4096 Bytes); größere Blöcke verbessern den Durchsatz für große Dateien, verschwenden Platz für kleine Dateien |
|---|
| `-m <percent>` | ext4 | Reservierter Blockprozentsatz für root (Standard 5%); auf 1% bei großen Daten-Volumes reduzieren |
|---|
| `-i <bytes-per-inode>` | ext4 | Steuert die Inode-Dichte; für Dateisysteme, die Millionen kleiner Dateien speichern, reduzieren |
|---|
| `-N <inode-count>` | ext4 | Setzt eine explizite Inode-Anzahl; nützlich, wenn die erwartete Dateianzahl bekannt ist |
|---|
| `-E lazy_itable_init=0` | ext4 | Deaktiviert die verzögerte Inode-Initialisierung; langsamere Formatierung, eliminiert Hintergrund-I/O nach der Bereitstellung |
|---|
| `-f` | XFS | Erzwingt die Formatierung, auch wenn eine Dateisystem-Signatur vorhanden ist |
|---|
| `-d su=,sw=` | XFS | Konfiguriert Stripe-Einheit und -Breite für RAID-ausgerichtete I/O |
|---|
| `-F 32` | vFAT | Erzwingt FAT32 (gegenüber FAT16) |
|---|
| `-q` | ext4 | Stiller Modus; unterdrückt Fortschrittsausgabe (nützlich in Skripten) |
|---|
Häufige Fallstricke und wie man sie vermeidet
Formatieren eines eingebundenen Dateisystems: Linux verhindert dies nicht immer. Das Ausführen von `mkfs` auf einer eingebundenen Partition beschädigt das Dateisystem sofort und kann Kernel-Panics verursachen. Überprüfen Sie immer den Einbindungsstatus mit `mount | grep /dev/sdb1` bevor Sie fortfahren.
Inode-Erschöpfung bei ext4: Wenn Sie eine große Blockgröße (z.B. 4096 Bytes) auf einem Volume setzen, das Millionen winziger Dateien speichern wird (Mail-Spools, Session-Caches), werden Sie Inodes erschöpfen, lange bevor der Speicherplatz aufgebraucht ist. Verwenden Sie `-i 4096` oder `-i 2048`, um die Inode-Dichte zu erhöhen. Dies ist ein besonders häufiges Problem auf E-Mail-Hosting-Servern und stark frequentierten Webservern, die sitzungsbezogene Dateien speichern.
XFS und Verkleinerung: XFS-Volumes können nach der Erstellung nicht verkleinert werden. Wenn Sie ein 2 TB XFS-Volume formatieren und später Speicherplatz zurückgewinnen müssen, ist Ihre einzige Option Sicherung, Neuformatierung und Wiederherstellung. Planen Sie XFS-Volume-Größen konservativ oder verwenden Sie darunter LVM Thin Provisioning.
Stripe-Ausrichtung für RAID und SSDs: Das Formatieren ohne Angabe der Stripe-Ausrichtung auf einem RAID-Array oder einer SSD verursacht falsch ausgerichtete I/O, was die Leistung erheblich beeinträchtigt. Für ein RAID-5-Array mit einem 512 KB Stripe und 4 Festplatten:
“`bash
sudo mkfs.ext4 -E stride=128,stripe-width=384 /dev/md0
“`
Wobei `stride = stripe_size / block_size` und `stripe-width = stride * (data_disks)`.
UUID-Kollisionen nach dem Klonen von Festplatten: Das Klonen einer Festplatte mit `dd` dupliziert die Dateisystem-UUID. Zwei Geräte mit identischen UUIDs verursachen Einbindungsfehler und Datenbeschädigung. Regenerieren Sie nach dem Klonen die UUID:
“`bash
sudo tune2fs -U random /dev/sdb1 # ext4
sudo xfs_admin -U generate /dev/sdb1 # XFS
“`
Dies ist eine kritische Überlegung bei der Bereitstellung von Dedizierten Servern aus Festplatten-Images oder der Bereitstellung mehrerer Knoten aus einer einzigen Vorlage.
Dateisystem-Überlegungen für VPS- und Cloud-Umgebungen
Auf virtuellen Maschinen und Cloud-Instanzen ist der zugrundeliegende Speicher oft eine thin-provisionierte virtuelle Festplatte, die von einem verteilten Speichersystem unterstützt wird. Mehrere `mkfs`-Entscheidungen werden in diesem Kontext wichtiger:
- Discard/TRIM-Unterstützung: Formatieren Sie ext4 mit `-E discard` oder fügen Sie die Mount-Option `discard` hinzu, um Online-TRIM zu aktivieren, das freigegebene Blöcke an den zugrundeliegenden Speicherpool zurückgibt und die Leistung über die Zeit auf SSD-gestützten VPS mit cPanel-Instanzen aufrechterhält.
- Journal-Modus: Für latenzempfindliche Anwendungen erwägen Sie den `data=writeback`-Journal-Modus in `/etc/fstab` für ext4. Dies tauscht strikte Datensortierung gegen geringere Schreiblatenz, akzeptabel für Datenbanken, die ihre eigenen Write-Ahead-Logs verwalten.
- Swap nicht als Dateisystem formatieren: Swap-Partitionen verwenden `mkswap`, nicht `mkfs`. Das Ausführen von `mkfs` auf einer Swap-Partition zerstört die Swap-Signatur, ohne ein verwendbares Dateisystem zu erstellen.
Bei der Verwaltung von Speicher auf VPS Control Panels erscheinen zusätzliche Festplatten-Volumes typischerweise als unformatierte Blockgeräte. Der Arbeitsablauf ist immer: Identifizieren mit `lsblk`, bei Bedarf partitionieren mit `fdisk`/`gdisk`, formatieren mit `mkfs`, einbinden und in `/etc/fstab` persistieren.
Entscheidungsmatrix: Das richtige Dateisystem wählen
Verwenden Sie diese Matrix, um ein Dateisystem basierend auf Ihrer primären Anforderung auszuwählen:
| Primäre Anforderung | Empfohlenes Dateisystem | Vermeiden |
|---|
| — | — | — |
|---|
| Allgemeiner Linux-Server | ext4 | Btrfs (Komplexitätsaufwand) |
|---|
| Große Dateien, Datenbanken, NFS | XFS | FAT32 (keine Berechtigungen) |
|---|
| Snapshots, Subvolumes, NAS | Btrfs | ext4 (keine nativen Snapshots) |
|---|
| Betriebssystemübergreifende USB-/Wechselmedien | exFAT oder FAT32 | ext4 (schlechte Windows-Unterstützung) |
|---|
| EFI System Partition | FAT32 (`mkfs.vfat -F 32`) | Jedes Nicht-FAT |
|---|
| NVMe SSD, hoher Schreib-Churn | F2FS oder XFS | FAT32 |
|---|
| Dual-Boot-Windows-Daten-Volume | NTFS | ext4 |
|---|
| Millionen kleiner Dateien | ext4 mit `-i 2048` | XFS (feste Inode-Anzahl) |
|---|
Technische Checkliste der wichtigsten Erkenntnisse
Bevor Sie `mkfs` in einer Umgebung ausführen, arbeiten Sie diese Checkliste durch:
- Zielgerät bestätigen mit `lsblk -f` und `blkid` — verlassen Sie sich niemals auf Erinnerung oder Annahmen
- Ziel aushängen mit `umount /dev/sdXN` und mit `mount | grep sdX` überprüfen
- Alle Daten sichern auf dem Gerät; `mkfs` ist nicht umkehrbar
- Dateisystemtyp auswählen basierend auf der Arbeitslast (siehe Entscheidungsmatrix oben), nicht aus Gewohnheit
- Dateisystem-Label setzen mit `-L` für menschenlesbare Identifikation in Logs und `fstab`
- Reservierte Blöcke reduzieren bei großen Daten-Volumes (`-m 1` für ext4), um nutzbaren Speicherplatz zurückzugewinnen
- Lazy Init deaktivieren (`-E lazy_itable_init=0`) auf Produktionsservern, um I/O-Spitzen nach der Bereitstellung zu verhindern
- UUID in `/etc/fstab` verwenden, nicht Gerätenamen, für persistente Einbindung
- Mit `mount -a` validieren nach dem Bearbeiten von `/etc/fstab`, um Fehler vor dem Neustart zu erkennen
- `e2fsck -n` oder `xfs_repair -n` ausführen nach dem Formatieren, um die Dateisystemintegrität zu bestätigen
- UUIDs regenerieren auf jeder Festplatte, die von einem Template-Image geklont wurde
FAQ
F: Kann ich `mkfs` auf einer Partition ausführen, die aktuell eingebunden ist?
A: Technisch gesehen kann der Kernel dies erlauben, aber dies beschädigt das Dateisystem sofort und kann Kernel-Panics oder Datenverlust auslösen. Hängen Sie die Partition immer zuerst aus und bestätigen Sie mit `mount | grep <device>` bevor Sie `mkfs` ausführen.
F: Was ist der Unterschied zwischen `mkfs.ext4` und `mke2fs`?
A: `mkfs.ext4` ist ein Symlink oder Wrapper, der `mke2fs` mit `-t ext4`-Standardwerten aufruft. Sie sind funktional identisch. `mke2fs` ist das kanonische Tool und akzeptiert den vollen Bereich der ext2/ext3/ext4-Erstellungsoptionen.
F: Warum dauert das Formatieren einer großen ext4-Partition im Vergleich zu XFS so lange?
A: ext4 initialisiert die Inode-Tabelle für jede Blockgruppe zum Formatierungszeitpunkt (es sei denn, `lazy_itable_init=1` ist gesetzt). Bei einem 4 TB Volume umfasst dies das Schreiben von Gigabytes an genullten Inode-Tabellendaten. XFS verschiebt die Strukturinitialisierung auf die Laufzeit, wodurch `mkfs.xfs` unabhängig von der Volume-Größe in Sekunden abgeschlossen wird.
F: Wie ändere ich ein Dateisystem-Label nach dem Formatieren ohne Neuformatierung?
A: Für ext4 verwenden Sie `sudo tune2fs -L "NewLabel" /dev/sdb1`. Für XFS verwenden Sie `sudo xfs_admin -L "NewLabel" /dev/sdb1`. Für FAT32 verwenden Sie `sudo fatlabel /dev/sdb1 NEWLABEL`. Keine Daten werden durch das Umbenennen beeinträchtigt.
F: Ist es sicher, `mkfs` auf einem LVM Logical Volume zu verwenden?
A: Ja. LVM Logical Volumes erscheinen als Blockgeräte (z.B. `/dev/mapper/vg0-lv_data` oder `/dev/vg0/lv_data`) und werden von `mkfs` identisch wie physische Partitionen behandelt. Dies ist der Standard-Arbeitsablauf für Linux-Produktionsspeicher: LV mit `lvcreate` erstellen, mit `mkfs` formatieren, einbinden und in `/etc/fstab` persistieren.
