Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
lpi2:raid [2014/02/10 22:53] ingo_wichmann [Ausfall einer Platte simulieren] |
lpi2:raid [2024/04/18 10:42] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Einfaches Beispiel Software RAID 1 ====== | ====== Einfaches Beispiel Software RAID 1 ====== | ||
- | ===== Vorraussetzung ===== | + | ===== 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. | ||
Zeile 8: | Zeile 8: | ||
===== Partitionierung ===== | ===== Partitionierung ===== | ||
Große Partition für RAID und kleine für Swap auf der zweiten Festplatte anlegen. | Große Partition für RAID und kleine für Swap auf der zweiten Festplatte anlegen. | ||
+ | |||
+ | Vorsichtshalber betroffene Blockdevices wipen: | ||
+ | wipefs -af /dev/sda4 | ||
==== RAID Partition taggen ==== | ==== RAID Partition taggen ==== | ||
parted /dev/sda set 4 raid on | parted /dev/sda set 4 raid on | ||
- | fdisk -l | grep 'Linux raid autodetect' | + | fdisk -l /dev/sda | grep -i raid |
+ | gibt aus: | ||
<file> | <file> | ||
/dev/sda4 63500288 126414847 31457280 fd Linux raid autodetect | /dev/sda4 63500288 126414847 31457280 fd Linux raid autodetect | ||
+ | </file> | ||
+ | bzw. | ||
+ | <file> | ||
+ | /dev/sda4 851968 30212095 29360128 14G Linux RAID | ||
</file> | </file> | ||
===== Pakete installieren ===== | ===== Pakete installieren ===== | ||
- | === Debian 7 ==== | + | === Debian (ab 9) ==== |
- | apt-get install mdadm | + | apt install mdadm |
- | Autoerkennung auf ''ALL'' stellen. | + | Autoerkennung auf ''none'' stellen. |
+ | === CentOS (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: | ||
Zeile 28: | Zeile 38: | ||
mdadm --zero-superblock /dev/sda4 | mdadm --zero-superblock /dev/sda4 | ||
)) | )) | ||
- | mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda2 /dev/sda4 | + | mdadm --create /dev/md0 --level=1 --raid-devices=2 --assume-clean /dev/sda2 /dev/sda4 |
watch cat /proc/mdstat | watch cat /proc/mdstat | ||
mkfs.ext4 /dev/md0 | mkfs.ext4 /dev/md0 | ||
Zeile 40: | Zeile 50: | ||
cat /proc/mdstat | cat /proc/mdstat | ||
Wiederherstellen: | Wiederherstellen: | ||
- | mdadm /dev/md0 --add /dev/vdb1 | + | mdadm /dev/md0 --add /dev/sda2 |
watch cat /proc/mdstat | watch cat /proc/mdstat | ||
Zeile 46: | Zeile 56: | ||
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 | ||
Platte als Spare hinzufügen: | Platte als Spare hinzufügen: | ||
mdadm /dev/md0 --add /dev/vdd1 | mdadm /dev/md0 --add /dev/vdd1 | ||
+ | mdadm --detail /dev/md0 | ||
Platte aktivieren: | Platte aktivieren: | ||
mdadm --grow /dev/md0 --raid-devices=3 | mdadm --grow /dev/md0 --raid-devices=3 | ||
watch cat /proc/mdstat | watch cat /proc/mdstat | ||
+ | |||
+ | Dateisystem erweitern: | ||
+ | resize2fs /dev/md0 | ||
+ | |||
+ | ====== Platte ersetzen, bevor sie ausgefallen ist ====== | ||
+ | mdadm /dev/md0 --add-spare /dev/sda3 | ||
+ | cat /proc/mdstat | ||
+ | mdadm /dev/md0 --replace /dev/sda2 | ||
+ | watch cat /proc/mdstat | ||
+ | |||
+ | Resync läuft mit angezogener Handbremse, um dem normalen I/O nicht im Weg zu sein. Beschleunigen mit: | ||
+ | |||
+ | # Mindestens mit 100 MB/s syncen, ohne Rücksicht | ||
+ | echo 100000 >/proc/sys/dev/raid/speed_limit_min | ||
+ | # Niemals mit mehr als 200 MB/s syncen | ||
+ | echo 200000 >/proc/sys/dev/raid/speed_limit_max | ||
====== Bestehendes System auf Software RAID 1 migrieren ====== | ====== Bestehendes System auf Software RAID 1 migrieren ====== | ||
- | ===== Vorraussetzung ===== | + | ===== 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. | ||
Zeile 110: | Zeile 138: | ||
====== Doku ====== | ====== Doku ====== | ||
- | http://www.thomas-krenn.com/de/wiki/Linux_Software_RAID | + | * https://www.thomas-krenn.com/de/wiki/Unterschiede_zwischen_Hardware_RAID_und_Linux_Software_RAID |
+ | * http://www.thomas-krenn.com/de/wiki/Linux_Software_RAID | ||