web-dev-qa-db-ja.com

XenServer XenServer domUの仮想ドライブを縮小するにはどうすればよいですか?

XenServerイメージの仮想ドライブを縮小するにはどうすればよいですか?.

1つの画像(domU)に300Gbのスペースを与えましたが、それは間違いでした。今、私はそれを縮小したいと思います。どうやってやるの?

システムはすでにセットアップおよび構成されているため、新しいサーバーを起動するだけでは不十分です。 (しかし、他に方法がない場合は、そうします。)

3
bakytn

Bakytn、
心配しないでください、私はいつもこれをします!私は常に巨大なVMを作成していて、後でそれらを縮小したいと思っています。 :)

手始めに、Mint内のパーティションのサイズを変更する必要があります。 ext3のサイズを変更するためのこの優れたガイドに従ってください: http://www.howtoforge.com/linux_resizing_ext3_partitions

次のコマンドを実行する必要はありません:tune2fs -O ^has_journal /dev/sda1; resize2fsはext4を完全にサポートするようになったので、準備は完了です。

ゲストパーティションのサイズを変更したら、VMをシャットダウンします。新しいディスクをVMに、必要な小さいサイズで接続します。LinuxブートCDでVMを起動します。私は、「Trinity」の大ファンです。レスキューキット3.4 "

Trinityでは、次のことを前提としています。

/dev/hda    (good large disk)
/dev/hdb    (empty small disk)

上記のガイドに従っているため、この時点でhdaのパーティションは小さくなります

fdisk -lを実行して、すべての既知のパーティションを一覧表示します。次に、fdisk /dev/hdbを実行し、/dev/hdaと同じパーティションテーブルを作成します。所有しているすべてのパーティションに対してdd if=/dev/hda1 of=/dev/hdb1を実行します。

最後の段階は、ブートローダーをインストールすることです。こちらのガイドに従ってください: http://tipstricks.itmatrix.eu/?p=291

完了したら、VMをシャットダウンします。ライブCDISOを取り出します。大きなディスクを取り外しますが、削除しないでください。小さい方のディスクの場合はpropertiesをクリックし、左側の下部のメニュー項目を選択します。 device positionの場合は、1から0に変更します。 VMを起動し、すべてのデータがそこにあることを確認します。最終チェックのために、Sudo touch /forcefsck; Sudo shutdown -r nowを実行して、VM起動時にディスクを強制的にチェックします。問題がなければ、ラージディスクイメージを削除します。

これらの手順で問題が発生した場合は、お知らせください。あなたが終わった後、あなたは上司のように感じるはずです(あなたはそうです!)。

3

[〜#〜] note [〜#〜]:最初にバックアップを実行します。

それは多くのものに依存します:

1。それはLVMですか? (たくさんのif's

1.1論理ボリュームであり、パーティションが含まれておらず(ファイルシステムのみ)、FSext[2-4]ファミリである場合は、e2fsck -f <device>を実行します(マウントせずに)ファイルシステムの一貫性を確保するため。

1.2実行resize2fs <device> <new size>

1.論理ボリュームでlvreduceまたはlvresizeを実行して縮小します。

論理ボリュームにパーティションがある場合は、fdisk/partedなどで遊ぶ必要があります。FSのサイズをresize2fsで変更した後、lvresizeまたはlvreduceの前に。物理ディスクの場合、LVMコマンドがないのと同じ話です。別のファイルシステムがある場合は、ディストリビューションでツールを探してサイズを変更します。

1
Torian