私は 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>
詳細な説明については以下を参照してください。
答え2
まず「デバイス」のサイズを変更し、次にファイルシステムを拡張する必要があります。
コンテンツを失うことなく既存のファイルを拡大する方法の簡単な例:
echo 123456789 > test.txt
dd if=/dev/zero of=test.txt bs=1 seek=10 count=10
cat test.txt
質問からは、ループ デバイスをディスクとして使用するか、パーティションとして使用するかは不明です。いずれにしても、オフラインで (ディスク デバイスが DomU に接続されていない状態で) サイズ変更を行うことをお勧めします。