# Deelopdracht: Filesystems maken en gebruiken --- ## Stap 1: Maak ext2 en ext3 filesystems aan Stel: * eerste partitie is `/dev/nvme1n1p1` (ext2) * tweede partitie is `/dev/nvme1n1p2` (ext3) ### Hoe zoeken naar commando’s? Je kunt zoeken met: bash man -k filesystem Of: bash man -k mkfs De tool `mkfs` maakt een filesystem aan, met subtools zoals `mkfs.ext2`, `mkfs.ext3`. ### Commando’s voor het maken: * ext2: bash sudo mkfs.ext2 -v /dev/nvme1n1p1 `-v` geeft verbose output (meer info tijdens maken). * ext3: bash sudo mkfs.ext3 -v /dev/nvme1n1p2 --- ## Stap 2: Verschil tussen ext2 en ext3 * **ext2**: Oudere Linux filesystem zonder journaling. Simpel en snel, maar kans op langere herstelperiodes na crash. * **ext3**: Ext2 + journaling. Journaling zorgt dat de filesystem metadata (zoals bestandsstructuren) snel hersteld kan worden na onverwachte afsluitingen, crashes of stroomuitval. **Gevolg:** ext3 is veiliger en stabieler, ext2 is sneller maar minder robuust. --- ## Stap 3: Partities koppelen (mounten) We koppelen `/dev/nvme1n1p1` aan `/data/part1` en `/dev/nvme1n1p2` aan `/data/part2`. ### Eerst maak je de mappen aan (als ze niet bestaan): bash sudo mkdir -pv /data/part1 /data/part2 `-p` maakt ook de bovenliggende directories als die nog niet bestaan, `-v` geeft feedback. ### Mount de partities met verbose: bash sudo mount -v /dev/nvme1n1p1 /data/part1 sudo mount -v /dev/nvme1n1p2 /data/part2 --- ## Stap 4: Kopieer /etc (of een deel daarvan) naar beide partities Gebruik `cp` met de optie `-r` voor recursief kopiëren (directories inclusief inhoud): bash sudo cp -rv /etc /data/part1/ sudo cp -rv /etc /data/part2/ `-r` = recursief, `-v` = verbose. --- ## Stap 5: Bekijk vrije en gebruikte ruimte Met `df -h` (human readable): bash df -h /data/part1 /data/part2 Je ziet hoeveel ruimte in gebruik is en hoeveel vrij is. **Opmerking:** ext3 heeft journaling, dat gebruikt extra ruimte. Daardoor is er minder beschikbare vrije ruimte dan bij ext2. --- ## Stap 6: Controleer filesystems op fouten **Eerst moet je de partities ontkoppelen:** bash sudo umount /data/part1 sudo umount /data/part2 Controleer het filesystem met `fsck` (filesystem check). Ext2 en ext3 kunnen beide met `fsck` gecontroleerd worden. bash sudo fsck -v /dev/nvme1n1p1 sudo fsck -v /dev/nvme1n1p2 `-v` voor verbose. --- ## Stap 7: Automatisch mounten instellen Je voegt regels toe aan `/etc/fstab` zodat bij opstarten de partities automatisch gekoppeld worden. Open `/etc/fstab` met een editor, bijvoorbeeld nano: bash sudo nano /etc/fstab Voeg onderaan deze regels toe (pas aan naar jouw partities en mountpoints): /dev/nvme1n1p1 /data/part1 ext2 defaults 0 2 /dev/nvme1n1p2 /data/part2 ext3 defaults 0 2 * `defaults` zijn standaard mount-opties * Het laatste cijfer (`0 2`) betekent dump=0 (geen backup) en fsck volgorde (2 = na root fs). Sla op (in nano met `Ctrl+O` en afsluiten met `Ctrl+X`). --- ## Stap 8: Test automatisch mounten Herstart het systeem: bash sudo reboot Na opnieuw inloggen: Controleer of de partities gemount zijn: bash mount | grep /data Of: bash df -h | grep /data Je zou moeten zien dat `/data/part1` en `/data/part2` automatisch gemount zijn. --- ### Samenvatting belangrijkste commando’s bash # Filesystem maken sudo mkfs.ext2 -v /dev/nvme1n1p1 sudo mkfs.ext3 -v /dev/nvme1n1p2 # Mappen maken sudo mkdir -pv /data/part1 /data/part2 # Mounten sudo mount -v /dev/nvme1n1p1 /data/part1 sudo mount -v /dev/nvme1n1p2 /data/part2 # Kopiëren van /etc sudo cp -rv /etc /data/part1/ sudo cp -rv /etc /data/part2/ # Ruimte bekijken df -h /data/part1 /data/part2 # Ontkoppelen voor fsck sudo umount /data/part1 sudo umount /data/part2 # Filesystem checken sudo fsck -v /dev/nvme1n1p1 sudo fsck -v /dev/nvme1n1p2 # Fstab aanpassen (nano /etc/fstab) met: # /dev/nvme1n1p1 /data/part1 ext2 defaults 0 2 # /dev/nvme1n1p2 /data/part2 ext3 defaults 0 2 # Herstarten sudo reboot # Controleren mount mount | grep /data