workshop:basic:raid_lvm
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| workshop:basic:raid_lvm [2025/07/25 17:13] – ↷ Seitename wurde von workshop:basic:raidlvm auf workshop:basic:raid_lvm geändert Branislav Zeljak | workshop:basic:raid_lvm [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== 07 - LVM RAID ====== | ||
| - | |||
| - | **LVM (Logical Volume Manager)** und **RAID (Redundant Array of Independent Disks)** sind wichtige Technologien für die Festplattenverwaltung und Datensicherheit in Linux-Systemen. | ||
| - | |||
| - | ===== Syntax ===== | ||
| - | |||
| - | **LVM Befehle:** | ||
| - | < | ||
| - | # Physical Volume (PV) Verwaltung | ||
| - | pvcreate / | ||
| - | pvdisplay | ||
| - | pvremove / | ||
| - | |||
| - | # Volume Group (VG) Verwaltung | ||
| - | vgcreate vg_name /dev/sdX / | ||
| - | vgdisplay | ||
| - | vgextend vg_name / | ||
| - | vgreduce vg_name / | ||
| - | |||
| - | # Logical Volume (LV) Verwaltung | ||
| - | lvcreate -L 10G -n lv_name vg_name | ||
| - | lvdisplay | ||
| - | lvextend -L +5G / | ||
| - | lvreduce -L -2G / | ||
| - | </ | ||
| - | |||
| - | **RAID Befehle:** | ||
| - | < | ||
| - | # Software RAID mit mdadm | ||
| - | mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdX /dev/sdY | ||
| - | mdadm --detail / | ||
| - | mdadm --examine / | ||
| - | cat / | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Wichtige Optionen ===== | ||
| - | |||
| - | **LVM Optionen:** | ||
| - | * **-L**: Größe in Bytes (K, M, G, T) | ||
| - | * **-l**: Größe in Extents | ||
| - | * **-n**: Name des Logical Volumes | ||
| - | * **-s**: Snapshot erstellen | ||
| - | * **-r**: Resize Filesystem automatisch | ||
| - | * **-v**: Verbose Ausgabe | ||
| - | * **--force**: | ||
| - | |||
| - | **RAID Level:** | ||
| - | * **RAID 0**: Striping - Geschwindigkeit, | ||
| - | * **RAID 1**: Mirroring - Vollständige Duplizierung | ||
| - | * **RAID 5**: Striping mit Parität - Redundanz mit einem Ausfall | ||
| - | * **RAID 6**: Striping mit doppelter Parität - Redundanz mit zwei Ausfällen | ||
| - | * **RAID 10**: Kombination aus RAID 1 und 0 | ||
| - | |||
| - | **mdadm Optionen:** | ||
| - | * **--create**: | ||
| - | * **--level=N**: | ||
| - | * **--raid-devices=N**: | ||
| - | * **--spare-devices=N**: | ||
| - | * **--detail**: | ||
| - | * **--stop**: RAID-Array stoppen | ||
| - | * **--assemble**: | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Beispiele ===== | ||
| - | |||
| - | **LVM Setup (Schritt für Schritt):** | ||
| - | < | ||
| - | # 1. Physical Volumes erstellen | ||
| - | pvcreate /dev/sdb /dev/sdc | ||
| - | |||
| - | # 2. Volume Group erstellen | ||
| - | vgcreate datavg /dev/sdb /dev/sdc | ||
| - | |||
| - | # 3. Logical Volume erstellen | ||
| - | lvcreate -L 50G -n datalv datavg | ||
| - | |||
| - | # 4. Dateisystem erstellen | ||
| - | mkfs.ext4 / | ||
| - | |||
| - | # 5. Mounten | ||
| - | mkdir /mnt/data | ||
| - | mount / | ||
| - | |||
| - | # 6. Logical Volume erweitern | ||
| - | lvextend -L +20G / | ||
| - | resize2fs / | ||
| - | </ | ||
| - | |||
| - | **RAID 1 (Mirror) Setup:** | ||
| - | < | ||
| - | # RAID 1 erstellen | ||
| - | mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc | ||
| - | |||
| - | # Konfiguration speichern | ||
| - | mdadm --detail --scan >> / | ||
| - | |||
| - | # Dateisystem erstellen | ||
| - | mkfs.ext4 /dev/md0 | ||
| - | |||
| - | # Mounten | ||
| - | mkdir /mnt/raid1 | ||
| - | mount /dev/md0 /mnt/raid1 | ||
| - | |||
| - | # Status prüfen | ||
| - | cat / | ||
| - | mdadm --detail /dev/md0 | ||
| - | </ | ||
| - | |||
| - | **RAID 5 Setup:** | ||
| - | < | ||
| - | # RAID 5 mit 3 Festplatten erstellen | ||
| - | mdadm --create /dev/md1 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd | ||
| - | |||
| - | # Mit Ersatzgerät | ||
| - | mdadm --create /dev/md1 --level=5 --raid-devices=3 --spare-devices=1 \ | ||
| - | /dev/sdb /dev/sdc /dev/sdd /dev/sde | ||
| - | </ | ||
| - | |||
| - | **LVM mit RAID kombinieren: | ||
| - | < | ||
| - | # RAID 1 als Physical Volume | ||
| - | pvcreate /dev/md0 | ||
| - | vgcreate raidvg /dev/md0 | ||
| - | lvcreate -L 100G -n raidlv raidvg | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Hinweis ===== | ||
| - | |||
| - | **Sicherheitshinweise: | ||
| - | * **Immer Backups erstellen** vor LVM/ | ||
| - | * **Testen Sie Konfigurationen** in virtuellen Umgebungen | ||
| - | * **Überwachen Sie RAID-Arrays** regelmäßig auf Ausfälle | ||
| - | * **Dokumentieren Sie Ihre Konfiguration** für Notfälle | ||
| - | |||
| - | **LVM Besonderheiten: | ||
| - | * Logical Volumes können **online vergrößert** werden | ||
| - | * **Snapshots** ermöglichen Punkt-in-Zeit Backups | ||
| - | * **Thin Provisioning** spart Speicherplatz | ||
| - | * LVM funktioniert **über mehrere Festplatten** hinweg | ||
| - | |||
| - | **RAID Besonderheiten: | ||
| - | * **Hardware-RAID** vs. **Software-RAID** (mdadm) | ||
| - | * RAID ist **kein Backup-Ersatz** | ||
| - | * **Hot-Swap** bei entsprechender Hardware möglich | ||
| - | * **Rebuild-Zeit** kann bei großen Festplatten sehr lang sein | ||
| - | |||
| - | **Monitoring: | ||
| - | < | ||
| - | # RAID Status überwachen | ||
| - | watch -n 1 cat / | ||
| - | |||
| - | # LVM Status | ||
| - | vgs # Volume Group Status | ||
| - | lvs # Logical Volume Status | ||
| - | pvs # Physical Volume Status | ||
| - | |||
| - | # E-Mail Benachrichtigungen einrichten | ||
| - | echo " | ||
| - | </ | ||
| - | |||
| - | **Troubleshooting: | ||
| - | < | ||
| - | # Defekte Festplatte aus RAID entfernen | ||
| - | mdadm --manage /dev/md0 --fail /dev/sdb | ||
| - | mdadm --manage /dev/md0 --remove /dev/sdb | ||
| - | |||
| - | # Neue Festplatte hinzufügen | ||
| - | mdadm --manage /dev/md0 --add /dev/sde | ||
| - | |||
| - | # LVM Reparatur | ||
| - | vgck vg_name | ||
| - | fsck / | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Alternativen ===== | ||
| - | |||
| - | **LVM Alternativen: | ||
| - | * **ZFS**: Kombiniert Dateisystem und Volume Manager | ||
| - | * **Btrfs**: Modernes Dateisystem mit integrierter Volume-Verwaltung | ||
| - | * **Device Mapper**: Low-Level Alternative zu LVM | ||
| - | * **Partitionierung**: | ||
| - | |||
| - | **RAID Alternativen: | ||
| - | * **Hardware-RAID**: | ||
| - | * **ZFS RAID**: Integriert in ZFS Dateisystem | ||
| - | * **Btrfs RAID**: RAID-Funktionalität in Btrfs | ||
| - | * **Network RAID**: Verteilte Speichersysteme (GlusterFS, Ceph) | ||
| - | |||
| - | **Storage-Lösungen: | ||
| - | * **iSCSI**: Netzwerk-basierter Block-Storage | ||
| - | * **NFS/ | ||
| - | * **GlusterFS**: | ||
| - | * **Ceph**: Objekt-, Block- und Dateispeicher | ||
| - | |||
| - | **Cloud-Storage: | ||
| - | * **AWS EBS**: Elastic Block Store | ||
| - | * **Google Persistent Disk**: Google Cloud Storage | ||
| - | * **Azure Managed Disks**: Microsoft Azure Storage | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Weitere Informationen ===== | ||
| - | |||
| - | **Dokumentation: | ||
| - | < | ||
| - | man lvm # LVM Handbuch | ||
| - | man mdadm # RAID Handbuch | ||
| - | man pvcreate | ||
| - | man vgcreate | ||
| - | man lvcreate | ||
| - | </ | ||
| - | |||
| - | **Konfigurationsdateien: | ||
| - | * **/ | ||
| - | * **/ | ||
| - | * **/ | ||
| - | * **/ | ||
| - | |||
| - | **Online-Ressourcen: | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | |||
| - | **Weiterführende Themen:** | ||
| - | * LVM Snapshots für Backups | ||
| - | * Thin Provisioning und Thin Pools | ||
| - | * RAID-Level Vergleich und Auswahl | ||
| - | * Performance-Optimierung | ||
| - | * Disaster Recovery Strategien | ||
| - | * Integration mit Backup-Systemen | ||
| - | |||
| - | **Tools und GUIs:** | ||
| - | * **system-config-lvm**: | ||
| - | * **gparted**: | ||
| - | * **mdadm-qt**: | ||
| - | * **webmin**: Web-basierte Systemverwaltung | ||
| - | |||
| - | **Best Practices: | ||
| - | * Regelmäßige Überwachung der Array-Gesundheit | ||
| - | * Dokumentation aller Konfigurationen | ||
| - | * Test der Disaster Recovery Prozeduren | ||
| - | * Monitoring und Alerting einrichten | ||
| - | |||
| - | |||
| - | |||
