admin_grundlagen:lvm
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| admin_grundlagen:lvm [2024/12/11 13:11] – [Physical Volume entfernen] ingo_wichmann | admin_grundlagen:lvm [2026/10/07 09:38] (aktuell) – [Speicherplatz überbuchen mit Thinpool] mm2 | ||
|---|---|---|---|
| Zeile 36: | Zeile 36: | ||
| pvcreate /dev/sda2 | pvcreate /dev/sda2 | ||
| - | Bestehende Physical Volumes anzeigen: | + | Bestehende Physical Volumes anzeigen: |
| + | pvdisplay | ||
| + | )) | ||
| pvs | pvs | ||
| Zeile 46: | Zeile 48: | ||
| vgchange -a y vg_system | vgchange -a y vg_system | ||
| - | Bestehende Volume Groups anzeigen: | + | Bestehende Volume Groups anzeigen: |
| + | vgdisplay | ||
| + | )) | ||
| vgs | vgs | ||
| Logical Volume mit Namen '' | Logical Volume mit Namen '' | ||
| - | lvcreate --size 5G --name | + | lvcreate --size 5G --name lv_test |
| - | Bestehende Logical Volumes anzeigen: | + | Bestehende Logical Volumes anzeigen: |
| + | lvdisplay | ||
| + | )) | ||
| lvs | lvs | ||
| Zeile 59: | Zeile 65: | ||
| === Testen === | === Testen === | ||
| - | Mountpoint erstellen: | ||
| - | mkdir / | ||
| - | |||
| Logical Volume am Mountpoint einhängen: | Logical Volume am Mountpoint einhängen: | ||
| - | mount / | + | mount -m / |
| - | Testweise Daten aus ''/ | + | Testweise Daten aus ''/ |
| - | cp -a /usr/bin/. / | + | cp -a /usr/share/. / |
| + | df -h / | ||
| ====== LV vergrößern ====== | ====== LV vergrößern ====== | ||
| Zeile 73: | Zeile 77: | ||
| ===== Logical Volume & Dateisystem vergrößern ===== | ===== Logical Volume & Dateisystem vergrößern ===== | ||
| ==== Volume und Dateisystem in einem Schritt ==== | ==== Volume und Dateisystem in einem Schritt ==== | ||
| - | (geht nicht bei btrfs) | + | ((geht nicht bei btrfs)) |
| lvresize --size +2g --resizefs / | lvresize --size +2g --resizefs / | ||
| + | df -h / | ||
| ==== Volume und Dateisystem in zwei Schritten ==== | ==== Volume und Dateisystem in zwei Schritten ==== | ||
| ++++ Volume und Dateisystem in zwei Schritten | | ++++ Volume und Dateisystem in zwei Schritten | | ||
| Zeile 100: | Zeile 104: | ||
| df -hT . lv_test | df -hT . lv_test | ||
| Backup erstellen: | Backup erstellen: | ||
| - | tar -cf lv_test.tar.zstd --use-comp zstd lv_test/ | + | tar -caf lv_test.tar.zst lv_test/ |
| ext4-Dateisystem aushängen & prüfen: | ext4-Dateisystem aushängen & prüfen: | ||
| umount / | umount / | ||
| fsck.ext4 -f / | fsck.ext4 -f / | ||
| - | ext4-Dateisystem verkleinern: | + | (( ext4-Dateisystem verkleinern: |
| resize2fs / | resize2fs / | ||
| - | LV verkleinern: | + | )) |
| - | lvreduce --size 3G / | + | ext4-Dateisystem und LV verkleinern: |
| + | lvreduce --size 3G --resizefs | ||
| Dateisystem wieder einhängen: | Dateisystem wieder einhängen: | ||
| mount / | mount / | ||
| - | Wenn die Daten ok sind, Backup löschen: | + | Wenn die Daten ok sind, Backup löschen: |
| - | rm lv_test.tar.zstd | + | rm lv_test.tar.zst |
| ++++ | ++++ | ||
| ====== Snapshots ====== | ====== Snapshots ====== | ||
| - | (( Falls das Kernel Modul dm-snapshot | + | (( Falls das Kernel Modul '' |
| modprobe dm-snapshot | modprobe dm-snapshot | ||
| )) | )) | ||
| Zeile 121: | Zeile 126: | ||
| lvcreate --snapshot --extents 10%ORIGIN --name lv_snapshot1 / | lvcreate --snapshot --extents 10%ORIGIN --name lv_snapshot1 / | ||
| - | | + | mount -m -o ro,noatime / |
| - | | + | |
| (( bei XFS | (( bei XFS | ||
| UUID vor dem Mounten anpassen: (verändert den Snapshot) | UUID vor dem Mounten anpassen: (verändert den Snapshot) | ||
| Zeile 128: | Zeile 132: | ||
| xfs_admin -U " | xfs_admin -U " | ||
| oder Mount-Option '' | oder Mount-Option '' | ||
| - | mount -o ro, | + | mount -m -o ro, |
| oder (falls es ohne '' | oder (falls es ohne '' | ||
| - | mount -o ro, | + | mount -m -o ro, |
| )) | )) | ||
| - | -> jetzt könnte man eine Kopie von ''/ | + | -> jetzt könnte man z.B. eine Kopie von ''/ |
| ==== Snapshot entfernen ==== | ==== Snapshot entfernen ==== | ||
| Zeile 158: | Zeile 162: | ||
| Prüfen, ob Dateien wieder da sind: | Prüfen, ob Dateien wieder da sind: | ||
| ls / | ls / | ||
| + | ++++ | ||
| + | ====== Speicherplatz überbuchen mit Thinpool ====== | ||
| + | ++++ Speicherplatz überbuchen mit Thinpool | | ||
| + | ===== Speicherplatz für Thinpool reservieren ===== | ||
| + | lvcreate --thinpool thinpool --size 100G vg_system | ||
| + | Prüfen: | ||
| + | lvs | ||
| + | lvdisplay / | ||
| + | ===== thin LV anlegen ===== | ||
| + | lvcreate --thin --virtualsize 10T --name my_thin_lv --thinpool thinpool vg_system | ||
| + | -> Meldungen lesen | ||
| + | mkfs.ext4 / | ||
| + | mount -m / | ||
| + | df -h / | ||
| ++++ | ++++ | ||
| ====== Physical Volume entfernen ====== | ====== Physical Volume entfernen ====== | ||
| Zeile 168: | Zeile 186: | ||
| pvremove /dev/sda2 | pvremove /dev/sda2 | ||
| wipefs -af /dev/sda2 | wipefs -af /dev/sda2 | ||
| + | |||
| + | |||
| ====== Logical Volume spiegeln (RAID 1) ====== | ====== Logical Volume spiegeln (RAID 1) ====== | ||
| ++++ Logical Volume spiegeln (RAID 1) | | ++++ Logical Volume spiegeln (RAID 1) | | ||
admin_grundlagen/lvm.1733922690.txt.gz · Zuletzt geändert: 2024/12/11 13:11 von ingo_wichmann
