Software RAID mit Ubuntu 18.04

Anleitung für Ubuntu 18.04, wie man 2 gespiegelte (gleich große) Festplatten konfiguriert, also wie man einen RAID1-Verbund anlegt.

Szenario

1x Boot-Platte SSD mit Betriebssystem Ubuntu 18.04, /dev/sda

2x SATA-Festplatten als Datenplatten, /dev/sdb und /dev/sdc

Pakete installieren

apt update && apt -y upgrade && apt -y install mdadm parted

Leere Partitionstabelle erstellen

Zuerst im Motherboard-Handbuch nachsehen, welches BIOS der PC unterstützt.

Sektoren auslesen

parted /dev/sda u s print

Für PCs mit UEFI-BIOS (neuere PCs)

parted /dev/sdb mklabel gpt
parted /dev/sdc mklabel gpt

Für PCs mit älterem BIOS

parted /dev/sdb mklabel msdos
parted /dev/sdc mklabel msdos

Partition erstellen

Es wird nicht der gesamte Platz auf den Festplatten verwendet sondern zu Beginn und Ende einige Sektoren frei gelassen, falls nach Jahren ein Festplatte ersetzt werden muß und diese Type nicht mehr verfügbar ist.

parted -a optimal -- /dev/sdb mkpart primary 2048s -8192s
parted -a optimal -- /dev/sdc mkpart primary 2048s -8192s

Partition als RAID-Partition markieren

parted /dev/sdb set 1 raid on
parted /dev/sdc set 1 raid on

RAID anlegen

mdadm --create /dev/md0 --auto md --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1

Dateisystem anlegen

mkfs.ext4 /dev/md0

RAID mounten

mkdir /Daten
vi /etc/fstab
/dev/md0 /Daten ext4 defaults 0 2
mount -a

mdadm.conf aktualisieren

sudo su -c "/usr/share/mdadm/mkconf > /etc/mdadm/mdadm.conf"

Initrd aktualisieren

update-initramfs -u -k all

Fertig!

reboot

RAID überwachen

cat /proc/mdstat
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdb1[0] sdc1[1]
1953377344 blocks super 1.2 [2/2] [UU]
bitmap: 0/15 pages [0KB], 65536KB chunk

unused devices: <none>

[UU] bedeutet, daß beide Platten fehlerfrei funktionieren. (U steht für Up).

mdadm --detail /dev/md0
/dev/md0:
            Version : 1.2
      Creation Time : Tue Apr 3 16:28:42 2018
         Raid Level : raid1
         Array Size : 1953377344 (1862.89 GiB 2000.26 GB)
      Used Dev Size : 1953377344 (1862.89 GiB 2000.26 GB)
       Raid Devices : 2
      Total Devices : 2
        Persistence : Superblock is persistent

      Intent Bitmap : Internal

       Update Time : Wed Apr 6 08:09:46 2018
             State : clean
    Active Devices : 2
   Working Devices : 2
    Failed Devices : 0
     Spare Devices : 0

Consistency Policy : bitmap

              Name : ubuntu:0 (local to host ubuntu)
              UUID : 34d973a5:228bc386:964f3864:3574f0a3
            Events : 27229

    Number Major Minor RaidDevice State
       0     8     17      0      active sync   /dev/sdb1
       1     8     33      1      active sync   /dev/sdc1