User Tools

Site Tools


linux:raid

RAID

context

dit document beschrijft hoe je software RAID instelt op Linux

voorbereiding

  1. installeer mdadm: apt install mdadm
  2. zoek naar de schijven ahv lsblk
  3. maak op beide schijven 1 partitie (type 29, Linux RAID) aan ahv fdisk
    Nu kunnen beide schijven in een RAID volume gezet worden

RAID aanmaken

  1. 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.

  2. werk het configuratiebestand bij zodat RAID bij elke boot wordt samengesteld:
    mdadm --detail --scan | tee -a /etc/mdadm/mdadm.conf
    update-initramfs -u
  3. kijk de voortgang van syncen van beide disks in de Array na:
    mdadm --detail /dev/md0

  4. 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
  • 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: 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
  • zodra de schijf in sync is, staat alles terug in status Clean

disk verwijderen uit Array

  • mdadm /dev/md0 --fail /dev/sda1
  • mdadm /dev/md0 --remove /dev/sda1

Warning: 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

RAID verwijderen

  1. stop RAID device: mdadm --stop /dev/md0</nowiki>
  2. verwijder RAID device: mdadm --remove /dev/md0
  3. verwijder superblock: mdadm --zero-superblock /dev/sda1 /dev/sdb1
  4. 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

linux/raid.txt · Last modified: 2024/11/16 18:14 by 127.0.0.1