────────────────────────────────────────────
🗂️ Filesystem Hierarchy Standard (FHS) – Belangrijke mappen
────────────────────────────────────────────
Pad Beschrijving
/boot : Bevat de kernel en opstartbestanden zoals vmlinuz en initrd.img.
/proc : Virtueel bestandssysteem met informatie over draaiende processen en kernelstatus.
/sys : Interface naar kernelstructuren, vooral hardware gerelateerd.
/var : Bevat logbestanden, spool directories en variabele data.
/usr : Bevat gedeelde, alleen-leesbare data zoals applicaties en bibliotheken.
/lib : Systeembibliotheken voor programma’s in /bin en /sbin.
/dev : Apparaten als bestanden, zoals harde schijven en USB’s.
/etc : Configuratiebestanden van het systeem.
/opt : Optionele software van derde partijen.
/bin : Essentiële gebruikerscommando’s.
/sbin : Essentiële systeembeheercommando’s.
/home : Gebruikersmappen.
/media : Automatische mountpunten voor verwijderbare media.
/mnt : Tijdelijke mountpunten, meestal handmatig gebruikt.
/root : Thuismap van de root-gebruiker.
/tmp : Tijdelijke bestanden, vaak geleegd bij herstart.
────────────────────────────────────────────
⚙️ Basic Boot Process & Kernel Concepts
────────────────────────────────────────────
🔧 Belangrijke Bestanden
────────────────────────────────────────────
Bestand Beschrijving
initrd.img Initial RAM disk; bevat stuurprogramma’s nodig voor de boot.
vmlinuz Gecomprimeerde Linux kernel.
────────────────────────────────────────────
📚 Boot Componenten
────────────────────────────────────────────
BIOS – Oude firmwareinterface voor opstarten.
UEFI – Moderne firmwareinterface, vervanger van BIOS.
GRUB2 – Bootloader die meerdere systemen/kernels kan opstarten.
────────────────────────────────────────────
🧰 Boot Commands
────────────────────────────────────────────
Commando Doel
mkinitrd : Genereert initrd image (soms vervangen door dracut).
grub2-install : Installeert GRUB2 op disk.
grub2-mkconfig : Maakt configuratiebestand aan voor GRUB2 (grub.cfg).
grub2-update : (Alias) Update GRUB-configuratie.
dracut : Tool voor het maken van initramfs/initrd.
────────────────────────────────────────────
🔌 Boot Sources
────────────────────────────────────────────
PXE (netwerk boot via LAN)
USB
ISO-image
────────────────────────────────────────────
❗ Andere Termen
────────────────────────────────────────────
Kernel panic – Ernstige fout tijdens boot of runtime.
────────────────────────────────────────────
📁 /dev en Device Types
────────────────────────────────────────────
Type Voorbeeld Beschrijving
Block devices : /dev/sda Opslag die in blokken werkt (HDD, SSD).
Character devices : /dev/tty Data byte per byte (terminals, seriële poorten).
Special character : dev Zie hieronder.
────────────────────────────────────────────
Speciale /dev-apparaten:
────────────────────────────────────────────
Bestand Functie
/dev/null : Weggooibestand, alles wat je erin schrijft verdwijnt.
/dev/zero : Levert null bytes (0x00).
/dev/urandom : Genereert willekeurige data.
────────────────────────────────────────────
🧱 Basic Compilation from Source
────────────────────────────────────────────
Stap Uitleg
./configure : Controleert systeem, maakt Makefile.
make : Compileert de broncode.
make install : Installeert de gecompileerde software.
────────────────────────────────────────────
💾 Storage Concepts
────────────────────────────────────────────
Type opslag Uitleg
File storage : Opslag als hiërarchische bestanden (klassiek bestandssysteem).
Block storage : Blokken zonder bestandsstructuur, efficiënter voor VM's/disk images.
Object storage : Data opgeslagen als objecten met metadata (zoals in S3).
Partitionering
Term Betekenis
MBR : Master Boot Record – oude partitiestructuur, max 4 primaire partities.
GPT : GUID Partition Table – moderne standaard, ondersteunt grotere schijven.
FUSE
FUSE (Filesystem in Userspace): Laat niet-root gebruikers bestandssystemen mounten (zoals SSHFS, EncFS).
────────────────────────────────────────────
🧮 RAID-niveaus
────────────────────────────────────────────
Niveau Beschrijving
Striping : Data verdeeld over meerdere schijven (RAID 0).
Mirroring : Data gespiegeld op meerdere schijven (RAID 1).
Parity : Redundantie via pariteit (RAID 5/6).
────────────────────────────────────────────
🖥️ Hardwareinformatie Opvragen
────────────────────────────────────────────
Commando Functie
lspci : Toont PCI-apparaten.
lsusb : Toont USB-apparaten.
dmidecode : Toont gedetailleerde hardware-informatie uit BIOS/UEFI (moet root zijn).