====== RAID======
[[linux:linux|{{ :dokuwiki:tux.png?120|}}]]
===== context=====
dit document beschrijft hoe je software RAID instelt op Linux
===== voorbereiding=====
- installeer mdadm: ''apt install mdadm''
- zoek naar de schijven ahv ''lsblk''{{ :linux:linuxraidlsblk.png?400 |}}
- maak op beide schijven 1 partitie (type 29, Linux RAID) aan ahv ''fdisk ''{{ :linux:linuxraidlsblk2.png?400 |}}\\ Nu kunnen beide schijven in een RAID volume gezet worden
===== RAID aanmaken =====
- Array voor beide disken in Mirror: mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sda1 /dev/sdb1
hiermee wordt dus een nieuwe device file (/dev/md0) aangemaakt, waarbij beide schijven in mirror staan.
- werk het configuratiebestand bij zodat RAID bij elke boot wordt samengesteld: mdadm --detail --scan | tee -a /etc/mdadm/mdadm.conf
update-initramfs -u
- kijk de voortgang van syncen van beide disks in de Array na: mdadm --detail /dev/md0
{{ :linux:linuxraidsync.png?400 |}}
- OF: ''watch -d cat /proc/mdstat''
===== RAID beheren=====
* zodra een disk uit de Array fouten geeft, wijzigt de status van
* de disk naar ''faulty''
* de Array naar ''degraded''{{ :linux:mdadmstatusdegraded.png?400 |}}
* een schijf vervangen doe je als volgt:
* haal de schijf uit de Array: ''mdadm /dev/md0 --remove /dev/sda1''
* controleer ahv: ''mdadm --detail /dev/md0''
* voeg een nieuwe schijf toe
* maak een partitie aan op de nieuwe schijf (zie: [[linux:raid#voorbereiding|voorbereiding]])
* voeg de schijf toe aan de array: ''mdadm /dev/md0 --add /dev/sda1''
* de status van
* de Array wijzigt naar: ''recovering''
* de disk naar: ''spare rebuilding''{{ :linux:mdadmstatusrepairing.png?400 |}}
* zodra de schijf in sync is, staat alles terug in status ''Clean''{{ :linux:mdadmstatusresynced.png?400 |}}
===== disk verwijderen uit Array =====
* ''mdadm /dev/md0 --fail /dev/sda1''
* ''mdadm /dev/md0 --remove /dev/sda1''
Dit werkt enkel bij >=raid1, wat logisch lijkt
===== disk toevoegen aan Array =====
* ''mdadm /dev/md0 --add /dev/sda1''
===== Individuele disk bekijken =====
* ''mdadm -E /dev/sda1''{{ :linux:mdadmstatusdisk.png?400 |}}
===== RAID verwijderen =====
- stop RAID device: ''mdadm --stop /dev/md0''
- verwijder RAID device: ''mdadm --remove /dev/md0''
- verwijder superblock: ''mdadm --zero-superblock /dev/sda1 /dev/sdb1''
- controleer: ''cat /proc/mdstat'' of: ''mdadm --detail /dev/md0''
===== RAID commando's =====
* overzicht RAID: ''mdadm --detail --scan''
* resync starten: ''mdadm --readwirte /dev/md0''\\ als status = resync
* stop Array: ''mdadm --stop --scan''
* start Array: ''mdadm --assemble --scan''
===== meer info =====
* [[qnap:diskbeheer#raid|RAID]]
* [[https://jensd.be/913/linux/build-configure-a-linux-based-nas|brontekst]]