Erstens besteht in diesem Prozess ein Risiko, und die Dinge können sich leicht unterscheiden, je nachdem, welche Annahmen ich getroffen habe und die falsch sein könnten. Sichern Sie Ihre Daten, bevor Sie dies versuchen.
Hinweis zu den folgenden Hinweisen: Die Schritte 3 - 6 sind möglicherweise zu vermeiden, wenn Sie gparted verwenden, um diese Schritte über eine GUI zu automatisieren.
Nach dem Backup sind die Schritte:
Stellen Sie sicher, dass das Bild nicht bereitgestellt ist und nicht verwendet wird.
Erweitern Sie die Größe des Images der virtuellen Festplatte. Normalerweise verwende ich dafür qemu-resize. Sie können wahrscheinlich nur dd -bs = X count = y >> iso.img verwenden, um das Bild zu erweitern. Der Doppelpfeil ist sehr wichtig, ein einzelner Pfeil wird Ihr vorhandenes Bild nuken.
Abhängig von Ihren Tools müssen Sie möglicherweise ein Loopback-Gerät erstellen, um das RAW-Image in eine virtuelle Festplatte zu konvertieren. Dazu können Sie losetup / dev / loop0 / path / to / block verwenden. Dies erstellt / dev / loop0, das Sie verwenden können, anstatt auf die zugrunde liegende Datei zu verweisen.
Verwenden Sie Ihren Partitionsmanager, um die Größe der Festplatte zu ändern. Normalerweise verwende ich fdisk. Der erste Schritt besteht darin, die Informationen der Partitionen auszugeben. Der zweite Schritt besteht darin, die letzte Partition zu löschen und sie unter Verwendung des identischen Startblocks neu zu erstellen und sicherzustellen, dass das Attribut des Dateisystemtyps korrekt ist und das startfähige Flag korrekt gesetzt ist (wahrscheinlich deaktiviert). Sie können dies dann auf die Festplatte schreiben.
Geben Sie kpartx / dev / loop0 ein. Dadurch wird / dev / mapper / loop0pX erstellt, sodass Sie direkt auf die Partitionen zugreifen können.
Verwenden Sie resize2fs / dev / mapper / loop0pX, um die Größe zu ändern. Beachten Sie, dass dieser Befehl möglicherweise als etwas anderes bezeichnet wird. resize4fs ist eine gängige Alternative.
Verwenden Sie ggf. dmsetup remove / dev / mapper / loop0pX
Verwenden Sie losetup -D / dev / loop0, um das Blockgerät zu entfernen.