So ändern Sie die Größe einer virtuellen Maschinenfestplatte in KVM

Das Verkleinern von KVM-Festplatten gleicht manchmal einem Drahtseilakt – zu viele Fallstricke, wenn man nicht vorsichtig ist. Das Hauptproblem: Wenn man einfach Befehle ausführt, qemu-img resizeum die Festplatte zu verkleinern, kann dies zu einer nicht mehr startfähigen VM oder Datenbeschädigung führen. Das ist ziemlich ärgerlich, insbesondere da Linux das Verkleinern von Festplatten nicht gut handhabt, vor allem nicht bei Systempartitionen oder Snapshots. Wenn eine Verkleinerung also unumgänglich erscheint, ist es sicherer, ein komplett neues Festplatten-Image zu erstellen und die Daten zu migrieren – quasi ein umfassendes Backup für alle Fälle. Und ja, das bedeutet, nur die benötigten Daten sorgfältig zu kopieren und dann das Festplatten-Image auszutauschen. Aber selbst das ist nicht narrensicher, wie viele erfahrene Benutzer schmerzlich erfahren mussten. Generell wird davon abgeraten, die Festplattengröße einfach so zu reduzieren, zumindest nicht ohne gründliche Vorbereitung.

QEMU und KVM bevorzugen natürlich, dass Sie Festplatten vergrößern – Speicherplatz hinzufügen ist unkompliziert. Verkleinern? Das ist eine ganz andere Sache, und die Folgen können verheerend sein, wenn es nicht korrekt durchgeführt wird. Wenn Sie also Speicherplatz freigeben möchten, sollten Sie Ihre Festplatte in das komprimierte QCOW2-Format konvertieren oder zumindest das Dateisystem im Gastbetriebssystem verkleinern und anschließend das Image ersetzen oder konvertieren. Eine kleinere Festplatte zu erstellen, ist jedoch keine Kleinigkeit. Es erfordert das Erstellen eines neuen Images, die Migration der Daten und das Testen, ob die VM anschließend problemlos startet. Kurz gesagt: Seien Sie vorsichtig. Sie wollen auf keinen Fall ein Image, das nicht startet, oder – noch schlimmer – den Verlust wertvoller Daten.

Wie man Probleme mit der KVM-Festplattengröße behebt und Alternativen

Methode 1: Erstellen eines neuen, kleineren Festplattenabbilds und Migrieren der Daten

Das ist der sicherere Weg – im Prinzip: Backup erstellen und neu aufbauen. Erstellen Sie eine neue VM mit kleinerer Festplatte, klonen Sie die Daten von der alten auf die neue Festplatte und stellen Sie sicher, dass alles startet und reibungslos funktioniert. Tauschen Sie dann die Festplatten aus, und fertig. Nicht die schnellste, aber die zuverlässigste Methode.

Methode 2: QCOW2-Disk-Dateien konvertieren und komprimieren

Bei Festplatten im QCOW2-Format besteht ein Trick darin, ungenutzten Speicherplatz in der VM mit Nullen zu überschreiben (z. B.durch Füllen mit Nullen und anschließendes Löschen) und das Image dann in das optimierte QCOW2-Format zu konvertieren. Dadurch wird die Dateigröße effektiv reduziert. Befehle wie `qemu-img convert`dd if=/dev/zero in der VM, gefolgt von `qemu-img convert -O qcow2`, können Wunder wirken. Wichtig: Das Verkleinern der Partition im Gastbetriebssystem ist entscheidend und oft ein notwendiger Schritt vor der Konvertierung.

Ein weiterer wichtiger Tipp: Sichern Sie Ihre Daten! Bevor Sie irgendwelche Festplattenmanipulationen vornehmen, kopieren Sie die.qcow2- oder Rohabbilder immer an einen sicheren Ort. Denn seien wir ehrlich: Selbst erfahrene Anwender stoßen manchmal auf Probleme, und die Wiederherstellung aus einem Backup ist allemal besser, als nach verschwundenen Daten zu suchen oder eine nicht mehr startende VM zu reparieren.