====== 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/sdb1hiermee 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.confupdate-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]]