Debian で Xen 仮想ホストのディスク サイズを変更するにはどうすればいいですか?

Debian で Xen 仮想ホストのディスク サイズを変更するにはどうすればいいですか?

私は Debian (squeeze) ホスト システム上の Xen Debian (squeeze) ゲスト システムにループ デバイス ディスク セットアップ (lvm ではない) を使用しています。

ゲスト システムのディスク サイズを拡張する方法を探しました。単純な dd コマンドと厄介な mkfs コマンドに遭遇しました。

Debian システムで役立つ魔法の xen-tools コマンド セットがあるのだろうか? または、この非 lvm ケース用のテスト済みの dd および mkfs コマンド セットのシンプルなセットはあるのだろうか?

ありがとう。

答え1

ディスクイメージにスペースを追加する(>>操作に注意)方が簡単で良いと思います。

たとえば、ディスク イメージに 1G を追加するには、次のようにします。

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

またはスパースファイルが必要な場合

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

ファイルシステムのサイズを変更するには、次のようなツールを使用する必要があります。

resize2fs <partition>

詳細な説明については以下を参照してください。

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

答え2

まず「デバイス」のサイズを変更し、次にファイルシステムを拡張する必要があります。

コンテンツを失うことなく既存のファイルを拡大する方法の簡単な例:

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

質問からは、ループ デバイスをディスクとして使用するか、パーティションとして使用するかは不明です。いずれにしても、オフラインで (ディスク デバイスが DomU に接続されていない状態で) サイズ変更を行うことをお勧めします。

関連情報