Files changed: - kb/concepts/Denylist over Allowlist.md - kb/concepts/LLM Wiki Pattern.md - kb/concepts/SSD TRIM.md - kb/entities/people/E3DC GmbH.md - kb/entities/people/Vannevar Bush.md - kb/entities/projects/ha-core.md - kb/entities/projects/hacs-integration-blueprint.md - kb/entities/systems/AGENTS.md.md - kb/entities/systems/CLAUDE.md.md - kb/entities/systems/E3DC.md - kb/entities/systems/ENVIRONMENT.md.md - kb/entities/systems/Memex.md - kb/entities/systems/Tolkien Gateway.md - kb/entities/technologies/Arch Linux.md - kb/entities/technologies/Disk Encryption.md - kb/entities/technologies/Docker.md - kb/entities/technologies/Gitea Actions.md - kb/entities/technologies/Gitea.md - kb/entities/technologies/Go.md - kb/entities/technologies/Home Assistant.md - kb/entities/technologies/Kernel PM Governors.md - kb/entities/technologies/LVM.md - kb/entities/technologies/Linux Kernel.md - kb/entities/technologies/MQTT.md - kb/entities/technologies/OPC UA.md - kb/entities/technologies/Python.md - kb/entities/technologies/Rust.md - kb/entities/technologies/Wine GE.md - kb/entities/technologies/Wine-Staging.md - kb/entities/technologies/acpi-cpufreq.md - kb/entities/technologies/amd-pstate.md - kb/entities/technologies/iii Engine.md - kb/entities/tools/AUR.md - kb/entities/tools/Act Runner.md - kb/entities/tools/Agent Memory.md - kb/entities/tools/Aura.md - kb/entities/tools/Bottles.md - kb/entities/tools/ChatGPT.md - kb/entities/tools/Claude Code.md - kb/entities/tools/Codex CLI.md - kb/entities/tools/Dataview.md - kb/entities/tools/GPG.md - kb/entities/tools/GitHub Copilot.md - kb/entities/tools/Gitea MCP Server.md - kb/entities/tools/Lutris.md - kb/entities/tools/Marp.md - kb/entities/tools/Mistral Vibe.md - kb/entities/tools/NotebookLM.md - kb/entities/tools/Obsidian Web Clipper.md - kb/entities/tools/Obsidian.md - kb/entities/tools/OpenAI Codex.md - kb/entities/tools/OpenCode.md - kb/entities/tools/Pi.md - kb/entities/tools/Proton.md - kb/entities/tools/Wine.md - kb/entities/tools/awesome-llm-wiki.md - kb/entities/tools/farzaa gist.md - kb/entities/tools/gdeploy.md - kb/entities/tools/makepkg.md - kb/entities/tools/pascalandy schema.md - kb/entities/tools/qmd.md - kb/entities/tools/wikitool.md - kb/log.md - work/link-taxonomy-migration/glossary.md
4.8 KiB
type, entity_type, tags, created, modified, related, sources, confidence, confidence_base, provenance, summary
| type | entity_type | tags | created | modified | related | sources | confidence | confidence_base | provenance | summary | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| types/entity.md | technology |
|
2026-07-31 | 2026-08-29 |
|
|
0.90 | 0.90 | sourced | Device-Mapper-Framework unter Linux für flexible Datenträgerverwaltung mit Logical Volumes, Snapshots und Online-Vergrößerung jenseits klassischer Partitionierung. |
LVM
Typ: technology
Beschreibung
Logical Volume Manager (LVM) ist ein Device-Mapper-Framework für Linux, das eine logische Volumenverwaltung für Festplattenspeicher bietet. Es ermöglicht flexible Speicherzuweisung, Größenänderung und Verwaltung über die Grenzen traditioneller Partitionierungsschemata hinaus.
Kerndaten
- Vollständiger Name: Logical Volume Manager
- Zweck: Flexible Disk-Speicherverwaltung
- Status: Aktiv, reife Technologie
- Kernel-Komponente: Device Mapper
- Upstream: Teil des Linux-Kernels
- Paket:
lvm2in den meisten Distributionen
Komponenten
Physical Volumes (PV)
Roh-Speichergeräte oder Partitionen, die für LVM-Nutzung initialisiert werden. Dies sind die Bausteine von LVM-Speicherpools.
Volume Groups (VG)
Sammlungen von physischen Volumes, die einen Speicherpool bilden. Mehrere PVs können in einem einzigen VG kombiniert werden.
Logical Volumes (LV)
Virtuelle Partitionen, die aus Volume Groups erstellt werden. LVs erscheinen dem System als normale Block-Geräte.
Funktionen
- Flexible Größenanpassung: Größe von Volumes online ändern (auch während des Betriebs)
- Dynamische Zuweisung: Speicher nach Bedarf zuweisen
- Snapshots: Zeitpunktgenaue Kopien von Volumes erstellen
- Thin Provisioning: Speicher bei Bedarf zuweisen
- Striping: Daten auf mehrere Festplatten für Leistung verteilen
- Mirroring: Redundante Kopien für Zuverlässigkeit erstellen
Häufige Befehle
Physical Volumes
# Initialize a disk or partition as PV
pvcreate /dev/sdX1
# Display PV information
pvdisplay
pvs
# Remove PV
pvremove /dev/sdX1
Volume Groups
# Create VG from one or more PVs
vgcreate myvg /dev/sdX1 /dev/sdX2
# Display VG information
vgdisplay
vgs
# Extend VG with additional PV
vgextend myvg /dev/sdX3
# Remove VG
vgremove myvg
Logical Volumes
# Create LV
lvcreate -n mylv -L 10G myvg
# Display LV information
lvdisplay
lvs
# Resize LV
lvresize -L +5G myvg/mylv
lvresize -L 15G myvg/mylv
# Remove LV
lvremove myvg/mylv
Ändern der Größe verschlüsselter LVM-Disks
Bei Verwendung von LVM mit LUKS-Verschlüsselung (häufige Konfiguration) ist der vollständige Größenänderungs-Workflow:
Example from Source - Arch Linux Cheat Sheet:
# 1. Expand the disk in virtualization layer (ESXi, etc.)
# 2. Rescan SCSI bus to see expanded disk
echo "1" > /sys/class/block/sdb/device/rescan
# 3. Verify disk size
fdisk -l /dev/xyz
# 4. Check LUKS status
cryptsetup status crypted
# 5. Resize LUKS container
cryptsetup resize crypted
# 6. Verify LUKS status
cryptsetup status crypted
# 7. Resize LVM Physical Volume
pvresize /dev/mapper/crypted
# 8. Verify PV size
pvdisplay
# 9. Allocate additional space to Logical Volume
lvresize -L+750g /dev/isp/owncloud
# 10. Verify LV size
lvs
# 11. Resize filesystem
resize2fs /dev/mapper/isp-owncloud
# 12. Verify
df -h
Snapshot-Verwaltung
# Create snapshot
lvcreate -L 1G -s -n mysnap /dev/myvg/mylv
# Mount snapshot (read-only)
mount /dev/myvg/mysnap /mnt/snapshot
# Remove snapshot
lvremove /dev/myvg/mysnap
Thin Provisioning
# Create thin pool
lvcreate -L 100G --thinpool mypool myvg
# Create thin LV
lvcreate -V 10G --thin mypool -n mythinlv
Beziehungen
- Verwendet mit: Disk Encryption (dm-crypt/LUKS) für verschlüsselte Volumes
- Läuft auf: Arch Linux und andere Linux-Distributionen und andere Infrastruktur
- Teil von: Speicherverwaltung in Linux-Systemen
Bewährte Praktiken
- Aussagekräftige Namen verwenden: VG- und LV-Namen sollten ihren Zweck beschreiben
- Freien Speicher überwachen:
vgsundlvsregelmäßig verwenden - Metadaten sichern:
vgcfgbackupundvgcfgrestore - Partitionen ausrichten: Richtige Ausrichtung für SSDs verwenden (normalerweise 1 MiB)
- Redundanz erwägen: Mirroring für kritische Daten verwenden
Siehe auch
- Disk Encryption - dm-crypt/LUKS für verschlüsselte LVM
- Arch Linux - Distribution mit LVM-Unterstützung
- Source - Arch Linux Cheat Sheet
- https://wiki.archlinux.org/title/LVM
- https://sourceware.org/lvm2/
Beziehungen
- runs-on: Arch Linux
- see-also: Disk Encryption