私のUbuntuイメージのVMwareディスクが物理ファイルサイズ5GBに成長しました。最大容量8GBの動的に成長するディスクです。Linuxディストロの中でいくつかのものをクリーンアップしたが、今では3GBを占有している。明らかに物理ファイルサイズは自動的に縮小されませんでした。このディスクを〜3GBに戻す方法(可能であれば無料)はありますか?
DVDのイメージに合うようにしたい
19 Marcin Rybacki 2010-11-17
3つのステップがあります
デフラグ(何もアンマウント/リマウントする必要はありません)
sudo e4defrag /
エラーは無視してください。シンボリックリンクやデバイスファイルのように、デフラグできないファイルもあります
未使用のスペースをすべてゼロフィルにして、VMware が実際に未使用であることを認識できるようにします
dd if=/dev/zero of=wipefile bs=1M; sync; rm wipefile
シュリンク操作を実行します
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 ベースのシュリンクをサポートしていないため、以下の手順を使用する必要があります。詳細については、以下の参照リンクを参照してください
(可能であれば) 次の手順でターゲットボリュームが一時的にいっぱいになるので、ディスク書き込みの多いアプリケーションとサービスをすべて停止します
ターゲットVMDK上のボリュームをデフラグし、シンボリックリンクやデバイスファイルなどはデフラグできないので、エラーは無視します
# USE sudo IF NECESSARY IN YOUR CONFIG!
e4defrag /
# or e4defrag /mnt/MOUNTVOLUME
- 使われていないスペースをすべてゼロにします
dd if=/dev/zero of=/mnt/MOUNTVOLUME/zeroes bs=1M; sync; rm /mnt/MOUNTVOLUME/zeroes
シャットダウン&ゲストの電源をオフにします
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
- パワーオンザゲスト
Source
ほとんどのファイルシステムでファイルを削除しても完全には削除されません。フリーウェアの安全なファイル削除ユーティリティの使用は、効果的にデータの空き領域をクリアし、ボリューム上の空き領域を’ゼロ’にスペースをゼロにする消しゴムや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ではディスクの縮小が可能です
大きなファイルを見つけて削除します
find / -type f -size +50M
デフラグ(何もアンマウント/リマウントする必要はありません)。エラーは無視してください。シンボリックリンクやデバイスファイルのようなファイルはデフラグできません
sudo e4defrag / / を実行します
未使用のスペースをすべてゼロフィルにして、VMware が実際に未使用であることを認識できるようにします
dd if=/dev/zero of=wipefile bs=1M; sync; rm wipefile
シュリンク操作を実行してください。 4 が失敗した場合は、5 に進みます
sudo vmware-toolbox-cmd disk shrinkonly
tryオプションでlinuxを再起動し、gpartedでパーティションテーブルを編集します。ルートファイルシステムを縮小し、スワップパーティションを削除して、ルートパーティションの近くに移動する
ESXiにSSHして、このコマンドを発行します
vmkfstools – K /vmfs/volumes/volumename/vmname/vmname.vmdk
.vmdkファイルを編集する必要があります。RWという文字の後に、VMwareの仮想ディスク(VMDK)のサイズを定義します
*40 GB = 40 * 1024 * 1024 / 512 = 83886080*となります
新しいサイズを反映させるために、別のデータストアに移行します
0 Kondapaneni 2019-04-25