Es ist ein Szenario, das viele kennen: Sie arbeiten an Ihrer Ubuntu VM, und plötzlich erscheint die gefürchtete Meldung, dass der Speicherplatz knapp wird. Ob für Entwicklungsumgebungen, Testserver oder einfach als Alltagsmaschine – virtuelle Maschinen sind unglaublich nützlich, aber der anfänglich zugewiesene Speicherplatz kann schnell zur Engstelle werden. Dateien sammeln sich an, Logs wachsen, und Software-Updates fressen den letzten freien Platz. Doch keine Panik! Das Vergrößern des Speicherplatzes einer virtuellen Ubuntu-Maschine ist ein machbarer Prozess, der mit der richtigen Anleitung sicher durchgeführt werden kann. Dieser umfassende Leitfaden führt Sie Schritt für Schritt durch den Prozess, um Ihre virtuelle Festplatte zu erweitern und die Partitionen im Gastbetriebssystem anzupassen.
Wir beleuchten die nötigen Schritte für verschiedene Hypervisoren wie VirtualBox und VMware und zeigen Ihnen, wie Sie sowohl einfache Partitionen als auch fortgeschrittene Konfigurationen mit Logical Volume Management (LVM) handhaben. Schnappen Sie sich einen Kaffee und folgen Sie uns, um Ihrer Ubuntu VM wieder den nötigen Raum zum Atmen zu geben.
Warum der Speicherplatz in Ihrer Ubuntu VM knapp wird
Der Hauptgrund für Speichermangel liegt oft in der initialen Zuweisung. Viele Anwender vergeben bei der Ersteinrichtung einer VM eine eher konservative Menge an Speicherplatz, um Host-Ressourcen zu schonen. Mit der Zeit installieren sich jedoch Anwendungen, Betriebssystem-Updates häufen sich an und Benutzerdaten wachsen – sei es durch Code-Repositories, Datenbank-Dumps oder heruntergeladene Dateien. Auch Snapshots oder System-Logs können unerwartet viel Platz beanspruchen. Eine virtuelle Festplatte vergrößern zu müssen, ist also keine Seltenheit, sondern eine natürliche Entwicklung im Lebenszyklus vieler VMs.
Vorbereitung ist alles: Sichern Sie Ihre Daten!
Bevor Sie Änderungen an der Speicherstruktur Ihrer VM vornehmen, gibt es eine goldene Regel: Sichern Sie Ihre Daten! Obwohl die hier beschriebenen Schritte sicher sind, besteht bei Operationen auf niedriger Ebene immer ein minimales Risiko eines Datenverlusts. Ein Backup ist Ihr Sicherheitsnetz.
- Snapshot des Hypervisors: Die einfachste Methode ist, einen Snapshot der gesamten VM zu erstellen. Dies ermöglicht es Ihnen, bei Problemen schnell zum vorherigen Zustand zurückzukehren.
- Klonen der VM: Erstellen Sie eine vollständige Kopie Ihrer VM. Das dauert länger, bietet aber die ultimative Sicherheit.
- Dateisystem-Backup: Sichern Sie wichtige Dateien und Ordner auf ein externes Speichermedium oder in die Cloud. Dies ist eine gute Praxis, unabhängig von dieser Operation.
Stellen Sie sicher, dass Ihre VM vollständig heruntergefahren ist, bevor Sie mit dem nächsten Schritt fortfahren.
Schritt 1: Den virtuellen Festplattenspeicher im Hypervisor erweitern
Der erste Schritt besteht darin, dem Hypervisor (VirtualBox, VMware usw.) mitzuteilen, dass die virtuelle Festplatte, die Ihrer VM zugewiesen ist, mehr Kapazität erhalten soll. Beachten Sie, dass dies nur den *Container* vergrößert, nicht aber die tatsächlich im Gast-Betriebssystem nutzbaren Partitionen. Das ist der wichtige Unterschied, den wir im nächsten Schritt beheben werden.
Für VirtualBox-Nutzer
VirtualBox bietet zwei Hauptmethoden zum Speicher erweitern:
- Mit der Kommandozeile (empfohlen für Flexibilität):
Öffnen Sie die Eingabeaufforderung (Windows) oder das Terminal (macOS/Linux). Navigieren Sie zu Ihrem VirtualBox-Installationsverzeichnis, falls `VBoxManage` nicht im PATH ist (z.B. `cd „C:Program FilesOracleVirtualBox”`).
Identifizieren Sie den UUID oder den vollständigen Pfad Ihrer virtuellen Festplatte. Sie finden diesen im Virtual Media Manager von VirtualBox (Datei > Virtueller Medienmanager) oder durch Ausführen von `VBoxManage list hdds`.
Führen Sie den Befehl zum Vergrößern aus (ersetzen Sie `”/pfad/zu/Ihrer/vm.vdi”` durch den tatsächlichen Pfad und `51200` durch die gewünschte neue Größe in MB, hier 50 GB):
VBoxManage modifyhd "/pfad/zu/Ihrer/vm.vdi" --resize 51200
Bestätigen Sie die Ausführung. VirtualBox zeigt den Fortschritt an.
- Mit der grafischen Oberfläche (GUI):
Navigieren Sie in VirtualBox zu `Datei` > `Virtueller Medienmanager`.
Wählen Sie die virtuelle Festplatte Ihrer Ubuntu VM aus.
Am unteren Rand finden Sie einen Schieberegler oder ein Eingabefeld, um die Größe anzupassen. Stellen Sie die neue gewünschte Größe ein.
Klicken Sie auf `Anwenden` oder `Übernehmen`.
Für VMware Workstation/Player-Nutzer
VMware macht das Festplatte vergrößern relativ einfach:
- Stellen Sie sicher, dass Ihre Ubuntu VM ausgeschaltet ist.
- Wählen Sie im VMware-Fenster Ihre VM aus.
- Klicken Sie auf `VM` > `Einstellungen` (oder `Edit virtual machine settings`).
- Wählen Sie unter der Registerkarte `Hardware` die Festplatte aus, die Sie erweitern möchten.
- Klicken Sie rechts auf die Schaltfläche `Utilities` und dann auf `Expand` (Erweitern).
- Geben Sie die neue maximale Größe für die Festplatte ein und klicken Sie auf `Expand`.
- VMware zeigt Ihnen den Fortschritt an. Bestätigen Sie mit `OK`.
Auch hier gilt: Die Festplatte wurde im Hypervisor erweitert. Das Gast-Betriebssystem „weiß” aber noch nichts davon.
Für Proxmox VE / KVM / QEMU-Nutzer
Wenn Sie KVM/QEMU oder Proxmox VE nutzen, ist der Prozess ähnlich:
- Proxmox VE (GUI): Wählen Sie im Proxmox-Webinterface Ihre VM aus, gehen Sie zu `Hardware`, wählen Sie die Festplatte aus und klicken Sie auf `Disk Action` > `Resize`. Geben Sie die gewünschte Erweiterung (z.B. `+50G`) ein.
- KVM/QEMU (Kommandozeile): Stellen Sie sicher, dass die VM ausgeschaltet ist. Verwenden Sie den Befehl `qemu-img resize /pfad/zu/ihrem/image.qcow2 +50G`, um die Größe um 50 GB zu erweitern.
Schritt 2: Die Linux-Partition im Gast-Betriebssystem erweitern
Jetzt kommt der kritische Teil: Das Gast-Betriebssystem Ubuntu muss den neuen, nicht zugewiesenen Speicherplatz erkennen und einer bestehenden Partition hinzufügen. Hierfür gibt es verschiedene Ansätze, je nachdem, ob Sie Logical Volume Management (LVM) verwenden oder klassische Partitionen haben.
Methode A: Mit GParted Live CD/ISO (empfohlen für einfache Partitionen)
GParted ist ein leistungsstarker, grafischer Partitionseditor, der ideal für diese Aufgabe ist. Die Verwendung einer Live-CD ist besonders sicher, da die zu bearbeitenden Partitionen nicht gemountet sind.
- GParted ISO herunterladen: Laden Sie die neueste GParted Live ISO-Datei von der offiziellen Webseite (gparted.org/livecd.php) herunter.
- ISO in die VM einbinden:
- VirtualBox: Gehen Sie zu den VM-Einstellungen > `Massenspeicher`. Klicken Sie auf den CD-Controller (`Controller: IDE`) und dann auf das CD-Symbol. Wählen Sie `Virtuelle optische Platte auswählen/erzeugen` und navigieren Sie zur heruntergeladenen GParted ISO. Stellen Sie sicher, dass GParted als erstes Boot-Gerät eingestellt ist (System > Boot-Reihenfolge).
- VMware: Gehen Sie zu den VM-Einstellungen > `Hardware` > `CD/DVD (IDE)`. Wählen Sie `ISO-Abbilddatei verwenden` und browsen Sie zur GParted ISO. Setzen Sie ein Häkchen bei `Beim Start verbinden`.
- VM von GParted booten: Starten Sie Ihre Ubuntu VM. Sie sollte nun vom GParted Live ISO booten. Wählen Sie die Standardoptionen (z.B. `GParted Live (Default settings)` und die Sprache Ihrer Wahl).
- Partitionen vergrößern:
Sobald GParted geladen ist, sehen Sie eine grafische Darstellung Ihrer Festplatte. Sie sollten den neu hinzugefügten, nicht zugewiesenen Speicherplatz als „nicht zugeteilt” oder „unallocated” sehen.
- Vorhandene Partitionen verschieben: Wenn der nicht zugewiesene Speicherplatz nicht direkt neben der Partition liegt, die Sie erweitern möchten (z.B. `/dev/sda1` für `/boot` oder `/dev/sda2` für die Root-Partition), müssen Sie möglicherweise eine angrenzende Partition verschieben. Klicken Sie mit der rechten Maustaste auf die Partition, die Sie verschieben möchten, und wählen Sie `Größe ändern/Verschieben`. Ziehen Sie den Regler, um sie nach links oder rechts zu verschieben, sodass der freie Speicherplatz direkt an Ihre Zielpartition grenzt.
- Root-Partition erweitern: Klicken Sie mit der rechten Maustaste auf die Partition, die Sie erweitern möchten (oft die größte Partition, die Ihr Root-Dateisystem enthält, z.B. `/dev/sda2`). Wählen Sie `Größe ändern/Verschieben`. Ziehen Sie den Regler nach rechts, um den gesamten oder einen Teil des freien Speicherplatzes zu nutzen.
- Änderungen anwenden: Klicken Sie auf das Häkchen-Symbol in der Symbolleiste, um die Operationen anzuwenden. GParted wird Sie warnen, dass dies Datenverlust verursachen kann. Bestätigen Sie. Der Vorgang kann je nach Größe und Geschwindigkeit der Festplatte eine Weile dauern.
- Neustart: Nach Abschluss der Operationen beenden Sie GParted und entfernen Sie das ISO aus den VM-Einstellungen, damit die VM wieder von ihrer virtuellen Festplatte bootet.
Methode B: Direkt im laufenden Ubuntu mit Kommandozeilentools (für LVM und fortgeschrittene Nutzer)
Diese Methode ist eher für Benutzer gedacht, die mit der Linux-Kommandozeile vertraut sind und insbesondere dann, wenn Ihre Ubuntu-Installation LVM (Logical Volume Management) verwendet. LVM ist die Standard-Installationsmethode für viele Ubuntu-Server und auch für Desktop-Installationen oft gewählt.
Vorbereitung:
Starten Sie Ihre Ubuntu VM normal. Öffnen Sie ein Terminal.
Überprüfen Sie den aktuellen Speicherplatz und die Partitionsstruktur mit:
df -h
sudo fdisk -l
sudo lsblk
Sie sollten nun zusätzlichen freien Speicherplatz (z.B. `/dev/sda`) sehen, der nicht Partitionen zugeordnet ist.
Für Standard-Partitionen (ohne LVM)
Wenn Sie kein LVM verwenden (was eher selten bei modernen Ubuntu-Installationen der Fall ist, es sei denn, Sie haben es manuell deaktiviert), können Sie `fdisk` oder `parted` verwenden, um die Partition zu vergrößern und anschließend das Dateisystem mit `resize2fs` anzupassen.
Achtung: Die Erweiterung der Root-Partition (`/`) im laufenden Betrieb ist heikel und oft nicht direkt möglich, da die Partition in Gebrauch ist. Für die Root-Partition ist die GParted Live CD der sicherste Weg. Für andere, nicht gemountete Partitionen können Sie wie folgt vorgehen:
- Partitionsstruktur ändern:
Verwenden Sie `fdisk` oder `parted` für Ihre Festplatte (z.B. `/dev/sda`):
sudo fdisk /dev/sda
Geben Sie `p` ein, um die aktuelle Partitionsübersicht anzuzeigen. Merken Sie sich die Start- und Endsektoren Ihrer zu erweiternden Partition.
Löschen Sie die Partition, die Sie erweitern möchten (z.B. Partition 2, indem Sie `d` und dann `2` eingeben). Dies löscht nur den Partitionseintrag, nicht die Daten.
Erstellen Sie eine neue Partition an derselben Position mit demselben Startsektor, aber einem größeren Endsektor, um den gesamten freien Speicherplatz zu nutzen (`n`, dann Partitionstyp, dann die alte Startposition und dann die neue Endposition). Stellen Sie sicher, dass der Startsektor exakt gleich bleibt, sonst sind Ihre Daten weg!
Geben Sie `w` ein, um die Änderungen zu speichern und `fdisk` zu verlassen.
Wichtiger Hinweis: Sie müssen möglicherweise neu starten oder den Kernel über die Partitionsänderungen informieren (`partprobe` oder `kpartx`).
- Dateisystem erweitern:
Nachdem die Partition vergrößert wurde, müssen Sie das Dateisystem darauf erweitern. Für ext4-Dateisysteme verwenden Sie `resize2fs`:
sudo resize2fs /dev/sda2
Ersetzen Sie `/dev/sda2` durch den tatsächlichen Namen Ihrer erweiterten Partition.
Für Logical Volume Management (LVM)
LVM ist ein flexibles System zur Verwaltung von Festplattenspeicher und macht das Erweitern viel einfacher und sicherer im laufenden Betrieb.
- Physisches Volumen erweitern:
Zuerst müssen wir die Partition erweitern, auf der sich das physische Volumen (PV) befindet. Dies ist oft die Partition, die den gesamten restlichen Speicherplatz enthält (z.B. `/dev/sda3`).
Identifizieren Sie Ihr LVM-Physisches Volumen (PV) und die zugrunde liegende Partition mit:
sudo pvs sudo vgs sudo lvs
Erweitern Sie die physische Partition im Gast-OS. Dies geschieht in zwei Schritten:
- Partitionsgröße anpassen: Wie bei den Standard-Partitionen können Sie `fdisk` oder `parted` verwenden. Es ist hier oft einfacher, da die LVM-Partition typischerweise die letzte Partition auf der Festplatte ist und Sie diese einfach löschen und mit dem alten Startsektor und dem neuen, erweiterten Endsektor neu erstellen können. Speichern und beenden Sie.
- Physisches Volumen skalieren: Nach dem Neustart oder dem Anwenden der Partitionsänderungen müssen Sie LVM mitteilen, dass das zugrunde liegende physische Volumen größer ist:
sudo pvresize /dev/sda3
Ersetzen Sie `/dev/sda3` durch den Namen Ihrer LVM-Partition.
- Volumengruppe (VG) und Logisches Volumen (LV) erweitern:
Der neu hinzugefügte Speicherplatz steht nun Ihrer Volumengruppe (VG) zur Verfügung. Sie können ihn jetzt Ihrem Logischen Volumen (LV) zuweisen.
Identifizieren Sie den Namen Ihrer Volumengruppe (z.B. `ubuntu-vg`) und Ihres logischen Volumens (z.B. `ubuntu-lv`).
Erweitern Sie das logische Volumen, um den gesamten freien Speicherplatz in der Volumengruppe zu nutzen:
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
(Hinweis: `ubuntu–vg` und `ubuntu–lv` sind die Standardnamen für LVM-Volume-Gruppen und logische Volumes bei Ubuntu-Installationen. Prüfen Sie mit `sudo vgs` und `sudo lvs` Ihre spezifischen Namen.)
Alternativ können Sie eine spezifische Größe hinzufügen, z.B. `+50G` statt `+100%FREE`.
- Dateisystem erweitern:
Der letzte Schritt ist, das Dateisystem auf dem logischen Volumen zu erweitern, damit es den neu zugewiesenen Speicherplatz nutzen kann:
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
Dies sollte nun den Dateisystemspeicherplatz Ihrer Ubuntu VM auf die neue Größe bringen.
Schritt 3: Überprüfung und Abschluss
Nachdem Sie die Erweiterung durchgeführt haben, ist es wichtig, die Änderungen zu überprüfen:
- Speicherplatz überprüfen: Öffnen Sie ein Terminal in Ihrer Ubuntu VM und geben Sie ein:
df -h
Sie sollten nun sehen, dass die betroffene Partition (meist `/`) deutlich mehr verfügbaren Speicherplatz anzeigt. Prüfen Sie auch mit:
lsblk
um die neuen Partitionsgrößen zu sehen.
- Snapshot löschen (optional): Wenn Sie zu Beginn einen Snapshot erstellt haben und alles einwandfrei funktioniert, können Sie diesen nun löschen, um Speicherplatz auf Ihrem Host-System freizugeben.
Häufige Probleme und Tipps zur Fehlerbehebung
- Partition ist in Gebrauch: Dies ist der häufigste Grund, warum Sie eine Live-CD wie GParted verwenden sollten. Wenn Sie eine gemountete Partition (insbesondere die Root-Partition) im laufenden System ändern möchten, wird der Vorgang fehlschlagen.
- Falscher Partitionsstartsektor: Wenn Sie `fdisk` oder `parted` verwenden und den Startsektor einer Partition beim Neuerstellen ändern, werden Ihre Daten unzugänglich. IMMER den ursprünglichen Startsektor verwenden!
- GParted erkennt nicht den freien Speicher: Stellen Sie sicher, dass Sie die virtuelle Festplatte im Hypervisor tatsächlich erweitert haben und GParted von der richtigen Festplatte liest (prüfen Sie oben rechts im GParted-Fenster).
- LVM-Befehle funktionieren nicht: Überprüfen Sie die Namen Ihrer Volumengruppe (VG) und logischen Volumens (LV) mit `sudo vgs` und `sudo lvs`. Die Namen sind case-sensitive.
- Umgang mit Swap-Partitionen: Wenn Sie auch Ihre Swap-Partition vergrößern möchten, können Sie dies mit GParted tun. Wenn Sie Swap als Logisches Volumen (LV) unter LVM haben, können Sie es ebenfalls erweitern. Denken Sie daran, dass Sie Swap vor der Bearbeitung deaktivieren (`sudo swapoff /dev/mapper/your_swap_lv`) und danach wieder aktivieren (`sudo swapon /dev/mapper/your_swap_lv`) müssen.
Fazit
Das Erweitern des Speicherplatzes Ihrer Ubuntu VM muss keine nervenaufreibende Aufgabe sein. Mit der richtigen Vorbereitung, insbesondere einem Backup, und einem strukturierten Vorgehen, wie in diesem Artikel beschrieben, können Sie Ihre virtuelle Maschine sicher und effizient mit mehr Platz versorgen. Egal ob Sie VirtualBox, VMware oder Proxmox verwenden, die grundlegenden Schritte bleiben dieselben: Zuerst die virtuelle Festplatte im Hypervisor erweitern und dann die Partitionen und Dateisysteme im Gast-Betriebssystem anpassen. Mit den hier gezeigten Methoden, sei es über die benutzerfreundliche GParted Live CD oder die leistungsstarken LVM-Befehle, haben Sie die Werkzeuge an der Hand, um Ihre Ubuntu VMs optimal zu betreiben.
Denken Sie immer daran, zukünftigen Speicherbedarf zu antizipieren und vielleicht von vornherein etwas mehr Platz zuzuweisen, um häufige Wiederholungen dieses Prozesses zu vermeiden. Ihre produktive und reibungslose Arbeitsumgebung dankt es Ihnen!