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:
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).