--- ## ๐Ÿ”ง Vooraf: RAID-status monitoren Open een **extra terminal** (naast je hoofdterminal) en voer dit uit: bash watch cat /proc/mdstat * Dit toont elke 2 seconden de status van je RAID-array (zoals `/dev/md0`). * Je ziet onder andere of een schijf wordt **herbouwd**, **ontbreekt**, of **uitgevallen is**. --- ## ๐Ÿงช Stap 1: Simuleer het falen van een schijf Voer dit commando uit in je hoofdterminal: bash sudo mdadm /dev/md0 -f /dev/nvme0n3p1 ๐Ÿ’ก Vervang `/dev/nvme0n3p1` met de juiste partitie uit jouw RAID-array (gebruik `cat /proc/mdstat` of `sudo mdadm --detail /dev/md0` om het te checken). --- ## ๐Ÿ” Stap 2: Bekijk de gevolgen 1. **In de `watch cat /proc/mdstat` terminal:** * Je zou moeten zien dat รฉรฉn van de devices als **\[F]ailed** gemarkeerd is of ontbreekt. * Bijv. `[U_]` of `[_U]` i.p.v. `[UU]`. 2. **In de logbestanden:** bash sudo tail -n 30 /var/log/messages Of gebruik journalctl (systeemd): bash sudo journalctl -xe | grep md Je zult meldingen zien zoals "marked as faulty", "device failed", etc. --- ## ๐Ÿ“ Stap 3: Maak een testbestand op de RAID Voer uit: bash sudo echo "Storing testbestand" > /data/db2/test3.txt Bekijk de inhoud van de map: bash ls -l /data/db2 โœ… **Verwachte uitkomst:** * Alles werkt nog. * RAID 1 of RAID 5 zorgt voor redundantie, dus bij รฉรฉn schijf die faalt blijft alles beschikbaar. --- ## ๐Ÿšซ Stap 4: Verwijder de "kapotte" schijf uit de array bash sudo mdadm /dev/md0 -r /dev/nvme0n3p1 * Kijk in de `watch` terminal: schijf wordt nu officieel **verwijderd** uit de array. * Bekijk opnieuw `/var/log/messages` of gebruik `journalctl -xe` om te zien wat er gebeurt. --- ## ๐Ÿ” Stap 5: Voeg de (virtueel herstelde) schijf weer toe aan de array bash sudo mdadm /dev/md0 -a /dev/nvme0n3p1 --- ## ๐Ÿ‘€ Stap 6: Wat zie je gebeuren? ### In `watch cat /proc/mdstat`: * Je ziet dat de array begint met een **resync** of **rebuild**. * Bijvoorbeeld: [====>............] resync = 22.0% (XX/XXX MB) finish=XXmin speed=XXXXK/sec ### In de logs: Gebruik opnieuw: bash sudo tail -n 30 /var/log/messages Of: bash sudo journalctl -xe | grep md Je zult berichten zien zoals: * `re-added to md0` * `resync started` * `Rebuild complete` --- ## ๐Ÿ“˜ Uitleg van wat je zag: * Toen je `-f` gebruikte, werd de schijf als **failed** gemarkeerd. Het systeem ging over op de **redundante schijf**. * Na `-r` was de schijf echt uit de RAID-config. * Toen je `-a` gebruikte, werd de schijf **opnieuw toegevoegd**. De RAID-array begon automatisch met **heropbouw** (rebuild/resync) op basis van de nog werkende data. --- ## ๐Ÿ” Samenvattende commandoreeks: bash # Terminal 1 - open monitoring: watch cat /proc/mdstat # Terminal 2 - simuleer schijfuitval: sudo mdadm /dev/md0 -f /dev/nvme0n3p1 # Bekijk logs: sudo tail -n 30 /var/log/messages # Of: sudo journalctl -xe | grep md # Test of RAID nog werkt: sudo echo "Storing testbestand" > /data/db2/test3.txt ls -l /data/db2 # Verwijder de "kapotte" disk: sudo mdadm /dev/md0 -r /dev/nvme0n3p1 # Voeg de disk weer toe: sudo mdadm /dev/md0 -a /dev/nvme0n3p1 # Bekijk resync voortgang in de andere terminal (watch)