In dieser Dokumentation werden wir uns angucken wie man ein RAID 5 System auf Ubuntu Server 26.04 installiert und aufsetzt
Wir werden eine Festplatte für das Betriebssystem haben und 5 extra Festplatten für den RAID 5. Wir ignorieren die Betriebssystem Festplatte für diese Dokumentation
Ein sicheres RAID 5 System:
Zuerst müssen wir die Festplatten, die wir zum RAID 5 hinzufügen möchten, erkennen
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
NAME SIZE FSTYPE TYPE MOUNTPOINT
sda 127G disk
├─sda1 1G vfat part /boot/efi
└─sda2 125.9G ext4 part /
sdb 1G disk
sdc 1G disk
sdd 1G disk
sde 1G disk
sdf 1G disk
sr0 1024M rom
Unsere Festplaten sind sdb, sdc, sdd, sde und sdf. Diese müssen wir uns merken.
Um ein RAID 5 Array zu erstellen benutzen wir den Befehl mdadm. Wir müssen bei diesem Befehl spezifizieren welches RAID-Level wir benutzen möchten und welche von unseren Festplatten in das RAID System reinkommen
sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=5 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: size set to 1046528K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
Es könnte zudem auch ein Prompt erscheinen ob wir write-intent bitmap aktivieren wollen. Wir bestätigen mit Ja (y)
Nun muss mdadm den Array erstellen, wir können den Prozess mithilfe von cat /proc/mdstat mitverfolgen.
Als nächstes erstellen wir ein ext4 Dateisystem auf unserem RAID
sudo mkfs.ext4 -F /dev/md0
Erstell einen mount point
sudo mkdir -p /mnt/md0
Du kannst das Dateisystem so hier mounten
sudo mount /dev/md0 /mnt/md0
Nun schau ob der neue Platz verfügbar ist
df -h -x devtmpfs -x tmpfs
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 124G 7.2G 110G 7% /
efivarfs 128M 32K 128M 1% /sys/firmware/efi/efivars
/dev/sda1 1.1G 6.4M 1.1G 1% /boot/efi
/dev/md0 3.9G 1.1M 3.7G 1% /mnt/md0
Wir sehen ganz unten unseren RAID und den Platz
Wie bei RAID 0 müssen wir das RAID 5 Layout speichern damit es über Neustarte erhalten bleibt
sudo mdadm --detail --scan schreibt die Array Definition mit seiner UUID in /etc/mdadm/mdadm.conf, dass ist was mdadm beim Starten liest und weiß wie er sie zusammenbauen muss.sudo update-initramfs -u baut das frühe Boot Image neu um die aktualisierte mdadm.conf mit drinnen zu haben./etc/fstab entry sagt dem Betriebssystem wo es den Array anhängen soll nachdem er gebaut wurde. Bei unserem Beispiel tragen wir ganz unten /dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0 ein.
Falls eine der Festplatten ausfällt gibt es einen einfachen Weg die Festplatte wieder zum laufen zu bekommen.
Zuerst müssen wir die Festplatte als Kaputt identifizieren, falls mdadm dies nicht schon gemacht hat.
sudo mdadm /dev/md0 --fail /dev/DEINEFESTPLATTE
Jetzt entfernen wir die Festplatte von unserem Array.
sudo mdadm /dev/md0 --remove /dev/DEINEFESTPLATTE
Als nächstes entfernst du die kaputte Festplatte und ersetzt sie mit einer neuen. Dann fügst du sie so wieder zu deinem Array hinzu.
sudo mdadm /dev/md0 --add /dev/NEUEFESTPLATTE
Nun haben wir ein praxisfähiges RAID 5 System und wissen auch wie wir ihn reparieren können.