Een bestandssysteem is een organisatie van gegevens en metadata op het opslagapparaat. Als u in een Unix-achtig besturingssysteem toegang wilt krijgen tot bestanden, moet het bestandssysteem worden aangekoppeld op de plaats waar het bestand zich bevindt.
De bekende Linux-bestandssystemen zijn Ext, Ext2, Ext3, Ex4, BtrFS, ReiserFS, ZFS, XFS, JFS en Swap.
Laten we onder Linux een partitie maken, een bestandssysteem aanmaken en leren hoe u dat bestandssysteem aankoppelt.
Stap 1: maak een partitie
Voordat u een bestandssysteem maakt, moet u ervoor zorgen dat u genoeg niet-toegewezen schijfruimte hebt (of vrije cilinders).
U kunt de schijfruimte controleren met fdisk -l
of parted print free
commando:
$ sudo fdisk -lDisk /dev/sda: 10.7 GB, 10737418240 bytes255 heads, 63 sectors/track, 1305 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 1020 8193118+ 83 Linux/dev/sda2 1021 1147 1020127+ 82 Linux swap / Solaris
Hier ziet u dat er 1305 cilinders aanwezig zijn op ‘/dev/sda’ schijf en dat er maximaal 1147 cilinders zijn gebruikt. Daarom kunnen we een nieuwe partitie maken.
U kunt fdisk of parted commando gebruiken om een nieuwe partitie te maken.
In het volgende voorbeeld gebruik ik fdisk commando om een partitie te maken op de harde schijf met de naam ‘/dev/sda’ (eerste harde schijf).
$ sudo fdisk /dev/sdaPress nPress pPress "Enter" for default starting cylinder"Enter 100MB+Now Change the partition type to 83 and finally reboot the system.
Stap 2: Schijflabel instellen op de partitie
U kunt e2label commando gebruiken om schijflabels in te stellen of te wijzigen. Het e2label commando moet als root gebruiker worden uitgevoerd.
Het volgende commando stelt disk datafiles in op de disk partitie genaamd ‘/dev/sda3’.
$ sudo e2label /dev/sda3 datafiles
Om het schijflabel te bekijken, voert u het volgende commando uit:
$ sudo e2labeldatafiles
Stap 3: Maak een bestandssysteem
In Linux kunt u bestandssystemen maken met de commando’s mkfs, mkfs.ext2, mkfs.ext3, mkfs.ext4, mke4fs of mkfs.xfs. Op RHEL- en CentOS-systemen kunt u een extra pakket installeren, e4fsprogs
genaamd, dat ext4-bestandssystemen kan beheren.
De volgende commando’s maken een ext4-bestandssysteem op de ‘/dev/sda3’-schijfpartitie:
$ sudo mkfs.ext4 /dev/sda3mke2fs 1.39 (29-May-2006)Filesystem label=OS type: LinuxBlock size=1024 (log=0)Fragment size=1024 (log=0)26208 inodes, 104420 blocks5221 blocks (5.00%) reserved for the super userFirst data block=1Maximum filesystem blocks=6737100813 block groups8192 blocks per group, 8192 fragments per group2016 inodes per groupSuperblock backups stored on blocks:8193, 24577, 40961, 57345, 73729Writing inode tables: doneCreating journal (4096 blocks): doneWriting superblocks and filesystem accounting information: done
Stap 3: Bestandssysteem mounten
De meest gebruikte methode om het bestandssysteem te mounten is ofwel handmatig met behulp van mount-commando of door items toe te voegen in /etc/fstab-bestand, zodat het bestandssysteem wordt gemount tijdens het opstarten.
Voorbeeld:
$ sudo mount /dev/sda3 /data
In het bovenstaande voorbeeld hebben we ‘/dev/sda3’ partitie gemount naar ‘/data’ directory.
U kunt dit controleren door het volgende commando uit te voeren:
$ sudo mount | grep -i sda3/dev/sda3 on /data type ext4 (rw)
Ook kunt u /dev/sda3 unmounten met het commando umount.
$ sudo umount /data
Wanneer een Linux-systeem opnieuw wordt opgestart, wordt het bestandssysteem ‘/data’ onbruikbaar. Als je het bestandssysteem weer wilt gebruiken, moet je het handmatig mounten.
Om deze herhaalde mounten na het opstarten van Linux te voorkomen, moeten we entries toevoegen in /etc/fstab bestand, zodat het persistent is tijdens reboots.
Hier zullen we kort ingaan op /etc/fstab configuratie bestand. U moet een entry toevoegen in fstab bestand als volgt:
LABEL=datafiles /data ext4 defaults 1 2or/dev/sda3 /data ext4 defaults 1 2
Een voorbeeld fstab bestand:
$ cat /etc/fstab#device name mountpoint Type of fs options dump fsckLABEL=/ / ext4 defaults 1 1LABEL=SWAP-sda2 swap swap defaults 0 0/dev/sda3 /data ext4 defaults 0 0
waar,
device naam: Naam van het apparaat/partitie of bron pad (Wat te mounten) /dev/sda3
mount punt: Waar gegevens aan het bestandssysteem worden gekoppeld (Where to mount) /data
type van het FS: Type van het bestandssysteem zijn ext2, ext3, ext4, nfs, proc, enz.
options: In deze optie kunt u een beveiligingsbeleid toepassen op het specifieke bestandssysteem. Bijvoorbeeld, wanneer u mount, kunt u ofwel instellen dat de binaries niet mogen worden uitgevoerd of u kunt het bestandssysteem alleen-lezen instellen. Standaard heeft het bestandssysteem rw, suid, rw, exec, auto, nouser en async.
dump: Dit wordt gebruikt voor een back-up van het bestandssysteem. Als de waarde nul is ingesteld, wordt de back-up genegeerd. Als waarde 1 is ingesteld, wordt een back-up van het bestandssysteem gemaakt.
fsck: Met deze optie wordt bepaald in welke volgorde de bestandssystemen moeten worden gecontroleerd.
Display Mount Information
U kunt df -h
of lsblk
uitvoeren om informatie over het gemounte apparaat te krijgen, zoals het koppelpunt, de grootte van het bestandssysteem, enz.
$ df -h
De findmnt is een heel handig hulpmiddel om een lijst van alle gemounte bestandssystemen te maken, voer het commando uit zoals hieronder:
$ findmnt