Wie kann ich die Festplattengröße des virtuellen Xen-Hosts unter Debian ändern?

Wie kann ich die Festplattengröße des virtuellen Xen-Hosts unter Debian ändern?

Ich verwende ein Loop-Device-Disk-Setup (nicht LVM) für Xen-Debian-(Squeeze-)Gastsysteme auf meinem Debian-(Squeeze-)Hostsystem.

Ich habe nach einer Möglichkeit gesucht, die Festplattengröße des Gastsystems zu erweitern. Dabei bin ich auf einfache dd-Befehle und fiese mkfs-Befehle gestoßen.

Ich frage mich, ob es einen magischen Xen-Tools-Befehlssatz gibt, der mir auf Debian-Systemen weiterhilft? Oder einen einfachen Satz getesteter dd- und mkfs-Befehle für diesen Nicht-LVM-Fall?

Danke.

Antwort1

Ich denke, es ist besser und einfacher, dem Disk-Image Speicherplatz hinzuzufügen (beachten Sie die >>-Operation).

Um beispielsweise 1 GB zu einem Disk-Image hinzuzufügen, gehen Sie wie folgt vor:

dd if=/dev/zero bs=1M count=1024 >> ./diskimage.img

oder wenn Sie eine Sparse-Datei möchten

dd if=/dev/zero bs=1 count=0 seek=1G >> diskimage.img

Um die Größe des Dateisystems zu ändern, benötigen Sie ein Tool wie

resize2fs <partition>

Eine ausführliche Erklärung finden Sie unter:

http://grantmcwilliams.com/tech/virtualization/xen-howtos/265-resize-xen-disk-image-used-as-domu-partition

Antwort2

Sie müssen zuerst die Größe des „Geräts“ ändern, dann müssen Sie das Dateisystem erweitern.

Einfaches Beispiel zum Vergrößern einer vorhandenen Datei ohne Verlust des Inhalts:

echo 123456789 > test.txt
dd if=/dev/zero of=test.txt bs=1 seek=10 count=10
cat test.txt

Aus Ihrer Frage geht nicht hervor, ob Sie das Loop-Gerät als Festplatte oder als Partition verwenden. In jedem Fall würde ich empfehlen, die Größenänderung offline durchzuführen (wenn das Festplattengerät nicht an die DomU angeschlossen ist).

verwandte Informationen