Overzicht
mkfs (make file system) is een commando om een bestandssysteem aan te maken op een schijfpartitie of volume. Nadat een partitie is aangemaakt (bijv. met `fdisk` of `parted`), moet deze worden geformatteerd met een bestandssysteem voordat u bestanden en mappen kunt opslaan. `mkfs` fungeert eigenlijk als een frontend die specifieke commando's voor het aanmaken van bestandssystemen aanroept, zoals `mkfs.ext4` of `mkfs.xfs`. Daarom voeren `mkfs -t ext4` en `mkfs.ext4` dezelfde functie uit.
Belangrijkste kenmerken
De belangrijkste kenmerken van de mkfs-opdracht zijn als volgt:
- Ondersteunt verschillende typen bestandssystemen.
- Creëert een logische structuur op een nieuwe partitie waar bestanden kunnen worden opgeslagen.
- Geeft waarschuwingsberichten weer om te voorkomen dat belangrijke gegevens per ongeluk worden overschreven.
- Na het partitioneren met `fdisk` of `parted`, moet u de partitie formatteren met `mkfs` voordat deze kan worden gebruikt.
Typen bestandssystemen
Belangrijkste typen bestandssystemen die door mkfs worden ondersteund:
- ext4: Het meest gebruikte Linux-bestandssysteem. Biedt uitstekende prestaties en stabiliteit.
- XFS: Een high-performance bestandssysteem dat gespecialiseerd is in grote bestandssystemen. Het is het standaard bestandssysteem voor CentOS/RHEL 7 en hoger.
- FAT: Wordt voornamelijk gebruikt voor verwisselbare apparaten zoals USB-drives. Compatibel met verschillende besturingssystemen zoals Linux, Windows en macOS.
Belangrijkste opties
De mkfs-opdracht specificeert het bestandssysteemtype via de optie `-t`. Overige opties worden rechtstreeks gebruikt door commando's die specifiek zijn voor bestandssystemen (zoals `mkfs.ext4`).
1) Uitvoeringsopties
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`mkfs` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Leer de functies van de mkfs-opdracht kennen aan de hand van verschillende gebruiksvoorbeelden. **Alle voorbeelden wissen gegevens op de doelpartitie, dus wees voorzichtig bij het daadwerkelijke uitvoeren.**
ext4 bestandssysteem aanmaken
sudo mkfs -t ext4 /dev/sdb1
Maakt het meest voorkomende `ext4`-bestandssysteem aan op de partitie `/dev/sdb1`.
XFS bestandssysteem aanmaken
sudo mkfs.xfs /dev/sdb1
Maakt een `XFS`-bestandssysteem aan, geschikt voor grote schijven. Wordt gebruikt als standaardformaat in CentOS/RHEL.
FAT32 bestandssysteem aanmaken
sudo mkfs.fat -F 32 /dev/sdb1
Maakt een `FAT32`-bestandssysteem aan, dat compatibel is met verwisselbare opslagapparaten zoals USB-sticks.
Bestandssysteem aanmaken en tegelijkertijd een label toewijzen
sudo mkfs.ext4 -L "Data_Partition" /dev/sdb1
Wijs een `LABEL` toe bij het aanmaken van het bestandssysteem, zodat de partitie later gemakkelijk kan worden geïdentificeerd.
Installatie
mkfs maakt deel uit van het `util-linux` pakket en is standaard inbegrepen in de meeste Linux-distributies. Houd er echter rekening mee dat specifieke tools voor bestandssystemen, zoals `mkfs.xfs`, mogelijk een apart pakket vereisen.
XFS-tools installeren (Debian/Ubuntu)
sudo apt update
sudo apt install -y xfsprogs
XFS-tools installeren (RHEL/CentOS)
sudo dnf install -y xfsprogs
Tips & Waarschuwingen
Hier zijn enkele belangrijke overwegingen bij het gebruik van de mkfs-opdracht.
Tips
- De mkfs-opdracht vereist **`sudo`-rechten**. Als u deze zonder rootrechten uitvoert, krijgt u een `Permission denied`-foutmelding.
- Voordat u mkfs uitvoert, moet u altijd de apparaatnaam van de te formatteren partitie (bijv. `/dev/sdb1`) nauwkeurig controleren met de commando's `fdisk -l` of `lsblk`. Het formatteren van de verkeerde partitie leidt tot gegevensverlies.
- Nadat u een bestandssysteem heeft aangemaakt, moet u de partitie met het `mount`-commando aan een map koppelen voordat deze kan worden gebruikt.