lpi2:raid
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| lpi2:raid [2014/02/10 23:48] – ingo_wichmann | lpi2:raid [2026/05/19 08:48] (aktuell) – [RAID 1 aus einzelner Platte zusammensetzen] ingo_wichmann | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== | + | ====== Beispiel Software RAID 1 ====== |
| - | ===== Vorraussetzung | + | ===== Voraussetzung |
| - | Laufendes Linuxsystem auf einer Festplatte, zusätzliche mindestens | + | Mindestens zwei gleich große neue Festplatten, |
| - | + | ||
| - | Zum Testen können auch zwei Partitionen auf der selben Festplatte genutzt werden. | + | |
| + | Zum Testen können auch zwei bzw. drei gleich große Partitionen auf derselben Festplatte genutzt werden. | ||
| ===== Partitionierung ===== | ===== Partitionierung ===== | ||
| - | Große | + | Partitionstabelle mit einer Partition |
| - | ==== RAID Partition taggen ==== | + | Vorsichtshalber betroffene Blockdevices wipen: |
| - | | + | |
| - | | + | ==== RAID Partitionen taggen ==== |
| - | < | + | Bevorzugt mit '' |
| - | /dev/sda4 63500288 | + | parted /dev/sdb set 1 raid on |
| + | parted /dev/sdc set 1 raid on | ||
| + | … | ||
| + | |||
| + | | ||
| + | -> gibt aus: | ||
| + | < | ||
| + | /dev/sdb1 | ||
| + | … | ||
| + | / | ||
| </ | </ | ||
| ===== Pakete installieren ===== | ===== Pakete installieren ===== | ||
| - | === Debian | + | === Debian |
| - | apt-get install mdadm | + | apt install mdadm |
| - | Autoerkennung auf '' | + | Autoerkennung auf '' |
| + | === CentOS (ab 8) ==== | ||
| + | dnf install mdadm | ||
| ===== RAID 1 anlegen ===== | ===== RAID 1 anlegen ===== | ||
| - | ((falls die Blockdevices zuvor schon verwendet wurden sicherheitshalber: | + | ((falls die Blockdevices zuvor schon verwendet wurden, sicherheitshalber: |
| - | mdadm --zero-superblock /dev/sda2 | + | mdadm --zero-superblock /dev/sdb1 |
| - | mdadm --zero-superblock /dev/sda4 | + | mdadm --zero-superblock /dev/sdc1 |
| )) | )) | ||
| - | mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda2 /dev/sda4 | + | mdadm --create /dev/md0 --level=1 --raid-devices=2 |
| watch cat / | watch cat / | ||
| - | mkfs.ext4 /dev/md0 | + | mkfs.ext4 / |
| - | | + | (( alternativ: |
| - | mount /dev/md0 /mnt/md0 | + | |
| + | )) | ||
| + | mount -m / | ||
| + | cp -a / | ||
| ====== Ausfall einer Platte simulieren ====== | ====== Ausfall einer Platte simulieren ====== | ||
| - | | + | ===== Platte entfernen ===== |
| + | | ||
| cat / | cat / | ||
| - | mdadm /dev/md0 --remove /dev/sda2 | + | mdadm /dev/md0 --remove /dev/sdb1 |
| + | -> Ergebnis: | ||
| cat / | cat / | ||
| - | Wiederherstellen: | + | mdadm --detail /dev/md0 |
| - | mdadm /dev/md0 --add /dev/vdb1 | + | mdadm --query --examine /dev/sdb1 |
| + | ===== Wiederherstellen | ||
| + | mdadm /dev/md0 --add /dev/sdb1 | ||
| + | cat / | ||
| + | |||
| + | ==== Wiederherstellen beschleunigen ==== | ||
| + | Resync läuft mit angezogener Handbremse, um dem normalen I/O nicht im Weg zu sein. Aktuelle Werte auslesen: | ||
| + | sysctl dev.raid.speed_limit_min | ||
| + | sysctl dev.raid.speed_limit_max | ||
| + | |||
| + | Beschleunigen mit: | ||
| + | # 100000 bedeutet: mindestens mit 100.000 K/sec syncen, ohne Rücksicht | ||
| + | sysctl dev.raid.speed_limit_min=100000 | ||
| + | # Niemals mit mehr als 200 MB/sec syncen | ||
| + | sysctl dev.raid.speed_limit_max=200000 | ||
| + | -> Resync sollte jetzt schneller laufen: | ||
| watch cat / | watch cat / | ||
| + | ====== RAID entfernen ===== | ||
| + | umount /mnt/md0 | ||
| + | mdadm --stop /dev/md0 | ||
| + | cat / | ||
| + | |||
| + | ====== RAID 1 aus einzelner Platte zusammensetzen ===== | ||
| + | mdadm --assemble --force /dev/md0 /dev/sdb1 | ||
| + | cat / | ||
| + | |||
| + | Zweite Platte wieder hinzufügen: | ||
| + | mdadm /dev/md0 --add /dev/sdc1 | ||
| + | |||
| + | Wieder mounten: | ||
| + | mount /dev/md0 /mnt/md0 | ||
| ====== RAID 1 zu RAID 5 erweitern ====== | ====== RAID 1 zu RAID 5 erweitern ====== | ||
| RAID 1 in RAID 5 konvertieren: | RAID 1 in RAID 5 konvertieren: | ||
| mdadm --grow /dev/md0 --level=5 | mdadm --grow /dev/md0 --level=5 | ||
| mdadm --detail /dev/md0 | mdadm --detail /dev/md0 | ||
| - | Platte | + | Platte hinzufügen: |
| - | mdadm /dev/md0 --add /dev/vdd1 | + | mdadm /dev/md0 --add /dev/sdd1 |
| mdadm --detail /dev/md0 | mdadm --detail /dev/md0 | ||
| + | -> '' | ||
| + | |||
| + | -> '' | ||
| + | |||
| Platte aktivieren: | Platte aktivieren: | ||
| mdadm --grow /dev/md0 --raid-devices=3 | mdadm --grow /dev/md0 --raid-devices=3 | ||
| + | mdadm --detail /dev/md0 | ||
| + | -> '' | ||
| watch cat / | watch cat / | ||
| - | Dateisystem erweitern: | + | Dateisystem erweitern: |
| + | xfs_growfs /dev/md0 | ||
| + | )) | ||
| resize2fs /dev/md0 | resize2fs /dev/md0 | ||
| + | Reboot/ | ||
| + | mdadm --grow --bitmap=internal /dev/md0 | ||
| + | |||
| + | ====== Platte ersetzen, bevor sie ausgefallen ist ====== | ||
| + | mdadm /dev/md0 --add-spare /dev/sdb1 | ||
| + | cat / | ||
| + | mdadm /dev/md0 --replace /dev/sdb1 | ||
| + | watch cat / | ||
| + | |||
| + | [[# | ||
| ====== Bestehendes System auf Software RAID 1 migrieren ====== | ====== Bestehendes System auf Software RAID 1 migrieren ====== | ||
| - | ===== Vorraussetzung | + | |
| + | ++++ Bestehendes System auf Software RAID 1 migrieren | | ||
| + | ===== Voraussetzung | ||
| Laufendes Linuxsystem auf einer Festplatte, zusätzliche mindestens gleich große zweite neue Festplatte. | Laufendes Linuxsystem auf einer Festplatte, zusätzliche mindestens gleich große zweite neue Festplatte. | ||
| - | Zum Testen können auch zwei Partitionen auf der selben | + | Zum Testen können auch zwei Partitionen auf derselben |
| ===== Partitionierung ===== | ===== Partitionierung ===== | ||
| Zeile 114: | Zeile 178: | ||
| mdadm --manage --add /dev/md/0 /dev/sda2 | mdadm --manage --add /dev/md/0 /dev/sda2 | ||
| watch cat / | watch cat / | ||
| + | ++++ | ||
| ====== Doku ====== | ====== Doku ====== | ||
| - | http:// | + | * https:// |
| + | * http:// | ||
lpi2/raid.1392076138.txt.gz · Zuletzt geändert: 2014/02/10 23:48 von ingo_wichmann
