vmdk – VMwareのディスクサイズを縮小する方法

vmdk vmware-player

私のUbuntuイメージのVMwareディスクが物理ファイルサイズ5GBに成長しました。最大容量8GBの動的に成長するディスクです。Linuxディストロの中でいくつかのものをクリーンアップしたが、今では3GBを占有している。明らかに物理ファイルサイズは自動的に縮小されませんでした。このディスクを〜3GBに戻す方法(可能であれば無料)はありますか?

DVDのイメージに合うようにしたい

  19  Marcin Rybacki  2010-11-17


ベストアンサー

3つのステップがあります

  1. デフラグ(何もアンマウント/リマウントする必要はありません)

    sudo e4defrag /

    エラーは無視してください。シンボリックリンクやデバイスファイルのように、デフラグできないファイルもあります

  2. 未使用のスペースをすべてゼロフィルにして、VMware が実際に未使用であることを認識できるようにします

    dd if=/dev/zero of=wipefile bs=1M; sync; rm wipefile

  3. シュリンク操作を実行します

    sudo vmware-toolbox-cmd disk shrinkonly

26  Tom Hale  2016-08-22


私は解決策を見つけました – あなたのハードドライブをコンパクトにする必要があります

仮想マシン – 設定 – 全般 – 仮想マシンのクリーンアップ

17  Marcin Rybacki  2010-11-17


ゲストで(rootとして)VMware Toolboxを開き、ディスクを縮小します。(ドキュメント)


VMware Toolsを持っていない場合は、2つのステップで手動でディスクを縮小することができます。まず、zerofreeのようなツールを使って仮想ディスクの空き領域をクリアします。Zerofree は Ubuntu で利用可能ですが、ゲスト OS のファイルシステムを読み取り専用でマウントする必要があるので、ライブ CD から実行したほうがいいかもしれません。Parted Magicにはzerofreeが含まれていると報告されています

空き容量をゼロにしたら、仮想マシンの設定を開き、仮想ディスクをコンパクトにします

4  nandhp  2012-11-28


Use

sudo vmware-toolbox-cmd disk shrinkonly

をUbuntuゲストのコマンドプロンプトから実行してください

(Ubuntu 14.04 LTS ゲスト + Windows 10 ホスト + VMWare Workstation 12.1.1 でテスト済み)

3  YasharF  2016-06-19


VMWareのハードディスクのサイズ変更

VMWare の動的仮想ハードディスクの拡張は簡単で、デフォルトで C:\Program Files\VMware\VMware Workstation\ にあるコマンドラインツール vmware-vdiskmanager.exe を必要としなくなりました

サイズ変更には以下のコマンドを使用してください(WIN+Rを押してコマンドプロンプトを開き、cmdを入力してください)。”C:\Program Files\VMware\VMware Workstation\vmware-vdiskmanager.exe" -x NEWSIZE "diskname.vmdk

Procedure:

以下のような手順で進めていきます

  • ダウンロード こちら
  • Install
  • Open
  • パーティションを選択し、[サイズ変更/移動]をクリックし、ハンドルを幅いっぱいにドラッグします
  • Click Apply
  • 再起動に同意する
  • 起動中は、いかなるキーも押さないでください
  • 起動モジュールにタスクを実行させてください
  • Windowsシステムのパーティションサイズが大きくなっていないか確認してください

手順の概要や追加情報については、こちらを参照してください

2  Lorenz Lo Sauer  2012-09-24


ESXi / vSphere Linux Guests上のVMDKディスクの間引き(縮小)

注:「縮小」は、シンタイプのディスクファイルのサイズを縮小するプロセスを指すために、しばしば互換的に使用されます。VMwareでは、ゲストが利用可能なディスクの基本的なサイズを縮小することを指す用語として「シュリンク」を使用し、基本的な利用可能なサイズを変更せずに未使用のスペースを回収するプロセスとして「シンニング」を使用する傾向があります

ESXi は Linux ゲストでの vmtools ベースのシュリンクをサポートしていないため、以下の手順を使用する必要があります。詳細については、以下の参照リンクを参照してください

  1. (可能であれば) 次の手順でターゲットボリュームが一時的にいっぱいになるので、ディスク書き込みの多いアプリケーションとサービスをすべて停止します

  2. ターゲットVMDK上のボリュームをデフラグし、シンボリックリンクやデバイスファイルなどはデフラグできないので、エラーは無視します

    # USE sudo IF NECESSARY IN YOUR CONFIG!
e4defrag /
# or e4defrag /mnt/MOUNTVOLUME
  1. 使われていないスペースをすべてゼロにします
    dd if=/dev/zero of=/mnt/MOUNTVOLUME/zeroes bs=1M; sync; rm /mnt/MOUNTVOLUME/zeroes
  1. シャットダウン&ゲストの電源をオフにします

  2. ESXi ホストに SSH して、これらのコマンドを実行します

    # Check current vmdk allocation
du -h /vmfs/volumes/volumename/vmname/vmname.vmdk

# Shrink it
vmkfstools -K /vmfs/volumes/volumename/vmname/vmname.vmdk

# Check again to verify shrinkage
du -h /vmfs/volumes/volumename/vmname/vmname.vmdk
  1. パワーオンザゲスト

Source

Growing, thinning, and shrinking virtual disks in ESXi

ほとんどのファイルシステムでファイルを削除しても完全には削除されません。フリーウェアの安全なファイル削除ユーティリティの使用は、効果的にデータの空き領域をクリアし、ボリューム上の空き領域を’ゼロ’にスペースをゼロにする消しゴムやSDeleteなどの有用である。ディスクを適切に間引きすることができます。その後、vmkfstools -K コマンド (ESXi/ESX 4.1 以降) を使用してブロック再生を完了させたり、Storage vMotion を使用して仮想マシンを異なる VMFS ブロックサイズのデータストアに移行したりすることができます

2  Collin Chaffin  2019-09-24


これらの手順は、私のために完璧に機能しました

1) ゼロフィルの未使用スペース

cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill

2) vmware toolboxでディスクをシュリンクします

sudo vmware-toolbox-cmd disk shrink /

Ubuntu 16.04、VMware Workstation 12.1.0 Player、Windows 7 Hostでテスト

1  dontbyteme  2017-09-14


ESXiではディスクの縮小が可能です

  1. 大きなファイルを見つけて削除します

    find / -type f -size +50M

  2. デフラグ(何もアンマウント/リマウントする必要はありません)。エラーは無視してください。シンボリックリンクやデバイスファイルのようなファイルはデフラグできません

    sudo e4defrag / / を実行します

  3. 未使用のスペースをすべてゼロフィルにして、VMware が実際に未使用であることを認識できるようにします

    dd if=/dev/zero of=wipefile bs=1M; sync; rm wipefile

  4. シュリンク操作を実行してください。 4 が失敗した場合は、5 に進みます

    sudo vmware-toolbox-cmd disk shrinkonly

  5. tryオプションでlinuxを再起動し、gpartedでパーティションテーブルを編集します。ルートファイルシステムを縮小し、スワップパーティションを削除して、ルートパーティションの近くに移動する

  6. ESXiにSSHして、このコマンドを発行します

    vmkfstools – K /vmfs/volumes/volumename/vmname/vmname.vmdk

  7. .vmdkファイルを編集する必要があります。RWという文字の後に、VMwareの仮想ディスク(VMDK)のサイズを定義します

    *40 GB = 40 * 1024 * 1024 / 512 = 83886080*となります

  8. 新しいサイズを反映させるために、別のデータストアに移行します

0  Kondapaneni  2019-04-25


タイトルとURLをコピーしました