Dealing with Storage Problems

πŸ“š Hoofdstuk 24.1: Problemen met Opslag Oplossen in Linux

──────────────────────────────
⚠️ Veelvoorkomende Opslagproblemen:
──────────────────────────────

🧱 **Degraded Storage / Mode:**
β€’ *Degraded storage* β†’ Verslechtering door ouderdom of verkeerd gebruik (bv. SSD in swap).
β€’ *Degraded mode* β†’ EΓ©n of meerdere schijven in een RAID-array zijn defect.

πŸ” **Missende Apparaten:**
β€’ NAS β†’ Controleer netwerkverbinding
β€’ Lokaal β†’ Gebruik `lsblk`, `lspci -M`, `dmesg`
β€’ Apparaatfile controleren: bijv. `/dev/sdb`, `/dev/nvme0n1p1`
β€’ Herstellen via `mknod` indien nodig

πŸ“¦ **Missende Volumes:**
β€’ `pvscan` β†’ melding: *β€œcouldn’t find device”* = schijf is verwijderd of defect
β€’ Herstellen met LVM-tools:
- `pvcreate`
- `vgcfgrestore`
- `vgscan`
- `vgchange`

πŸ“ **Missende Mount Points:**
β€’ Foutmelding: *β€œMount point does not exist”* β†’ gebruik `mkdir`
β€’ Controleer met `mountpoint dir`
β€’ Check `/etc/fstab` of bind-mounts

──────────────────────────────
πŸ§ͺ Opslagintegriteit:
──────────────────────────────
Tool β†’ Functie
────────────────────────────────────────────────────────────
badblocks β†’ `-nsv`: Niet-destructieve check op defecte blokken
fsck β†’ Hersteltool voor ext-bestandssystemen
dmesg β†’ Kernelmeldingen β†’ check I/O fouten
hdparm β†’ Lees-/schrijfsnelheid testen & powermanagement controleren
smartctl -a β†’ S.M.A.R.T.-status controleren

πŸ“Œ *Let op:* S.M.A.R.T. werkt **niet op virtuele machines**

──────────────────────────────
πŸ“Š Monitoring & Prestatieproblemen:
──────────────────────────────
Tool β†’ Doel
────────────────────────────────────────────────────────────
iostat β†’ I/O-statistieken per device
iotop β†’ Huidige I/O per proces
ioping β†’ I/O latency testen
sar β†’ Historische schijfstatistieken
dstat β†’ Uitgebreid alternatief voor iostat
dmstats β†’ Statistieken voor device mapper devices

──────────────────────────────
πŸ”§ Bestuurders & Modules Controleren:
──────────────────────────────
Actie β†’ Commando
────────────────────────────────────────────────────────────
Driver opvragen β†’ `udevadm info -an /dev/sde`
Module geladen? β†’ `lsmod`
Driver ingebouwd? β†’ `cat /lib/modules/$(uname -r)/modules.builtin`

──────────────────────────────
πŸ’½ SATA & SCSI Specifiek:
──────────────────────────────
β€’ SATA β†’ verschijnt als `/dev/sd*`, verbonden via SCSI-bus
β€’ Power management issue?
- Te hoge *Start_Stop_Count*
- Controleer met: `smartctl -a`, `hdparm -B`
- Corrigeer met: `hdparm -B 127 /dev/sdX`

πŸ“š **SCSI-lagen:**
Laag β†’ Functie
────────────────────────────────────────
Upper β†’ Dichtst bij gebruikersapplicaties
Middle β†’ Routing
Lower β†’ Host bus adapter-driver (bv. AHCI)

πŸ“Œ Schijf opnieuw detecteren:
echo "- - -" > /sys/class/scsi_host/host6/scan

──────────────────────────────
🧩 RAID:
──────────────────────────────
β€’ Software RAID status:
β†’ Bekijk `/proc/mdstat`

β€’ Hardware RAID:
β†’ Vereist meestal aparte tools van de fabrikant
──────────────────────────────