XenServerイメージの仮想ドライブを縮小するにはどうすればよいですか?.
1つの画像(domU)に300Gbのスペースを与えましたが、それは間違いでした。今、私はそれを縮小したいと思います。どうやってやるの?
システムはすでにセットアップおよび構成されているため、新しいサーバーを起動するだけでは不十分です。 (しかし、他に方法がない場合は、そうします。)
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起動時にディスクを強制的にチェックします。問題がなければ、ラージディスクイメージを削除します。
これらの手順で問題が発生した場合は、お知らせください。あなたが終わった後、あなたは上司のように感じるはずです(あなたはそうです!)。
[〜#〜] note [〜#〜]:最初にバックアップを実行します。
それは多くのものに依存します:
1。それはLVMですか? (たくさんのif's
)
1.1論理ボリュームであり、パーティションが含まれておらず(ファイルシステムのみ)、FS
がext[2-4]
ファミリである場合は、e2fsck -f <device>
を実行します(マウントせずに)ファイルシステムの一貫性を確保するため。
1.2実行resize2fs <device> <new size>
1.論理ボリュームでlvreduce
またはlvresize
を実行して縮小します。
論理ボリュームにパーティションがある場合は、fdisk
/parted
などで遊ぶ必要があります。FS
のサイズをresize2fs
で変更した後、lvresize
またはlvreduce
の前に。物理ディスクの場合、LVM
コマンドがないのと同じ話です。別のファイルシステムがある場合は、ディストリビューションでツールを探してサイズを変更します。