UbuntuイメージのVMwareディスクが5GBの物理ファイルサイズに成長しました。最大容量8GBの動的に成長するディスクです。私はLinuxディストリビューション内のいくつかのものをクリーニングしましたが、今ではその中に3GBを占有しています。明らかに、物理ファイルのサイズは自動的に縮小しませんでした。このディスクを3GBまで縮小する方法はありますか(可能であれば無料)。
DVDの画像に合わせるためにこれが必要です。
UbuntuイメージのVMwareディスクが5GBの物理ファイルサイズに成長しました。最大容量8GBの動的に成長するディスクです。私はLinuxディストリビューション内のいくつかのものをクリーニングしましたが、今ではその中に3GBを占有しています。明らかに、物理ファイルのサイズは自動的に縮小しませんでした。このディスクを3GBまで縮小する方法はありますか(可能であれば無料)。
DVDの画像に合わせるためにこれが必要です。
回答:
3つのステップがあります。
デフラグ(何もアンマウント/再マウントする必要はありません)
sudo e4defrag /
エラーを無視します。シンボリックリンクやデバイスファイルなどの一部のファイルは最適化できません。
すべての未使用スペースをゼロで埋めて、VMwareが実際に未使用であることを認識します。
dd if=/dev/zero of=wipefile bs=1M; sync; rm wipefile
縮小操作を実行します。
sudo vmware-toolbox-cmd disk shrinkonly
私は解決策を見つけました-あなたはあなたのハードドライブをコンパクトにする必要があります:
仮想マシン-設定-一般-仮想マシンのクリーンアップ
ゲストでVMware Toolboxを(ルートとして)開き、ディスクを圧縮します。(ドキュメンテーション)
VMware Toolsがない場合は、2つの手順でディスクを手動で縮小できます。まず、zerofreeなどのツールを使用して、仮想ディスクの空き領域をクリアします。ZerofreeはUbuntuで使用できますが、ゲストOSファイルシステムを読み取り専用でマウントする必要があるため、ライブCDから実行することをお勧めします。Parted Magicにはゼロフリーが含まれていると伝えられています。
空き領域をゼロにした後、仮想マシン設定を開き、仮想ディスクを圧縮します。
VMWareハードディスクのサイズ変更:
VMWareでの動的仮想ハードディスクの拡張は簡単で、vmware-vdiskmanager.exe
デフォルトでにあるコマンドラインツールを必要としませんC:\Program Files\VMware\VMware Workstation\
。
サイズを変更するには、次のコマンドを使用します(WIN + Rを押してコマンドプロンプトを開き、cmdと入力します): " C:\Program Files\VMware\VMware Workstation\vmware-vdiskmanager.exe" -x NEWSIZE "diskname.vmdk
"
手順:
次の手順は次のとおりです。
これらの手順は私にとって完璧に機能しました:
1)未使用スペースをゼロで埋める
cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill
2)vmwareツールボックスでディスクを縮小する
sudo vmware-toolbox-cmd disk shrink /
Ubuntu 16.04、VMware Workstation 12.1.0 Player、Windows 7ホストでテスト済み
大きなファイルを見つけて削除します。
find / -type f -size + 50M
デフラグ(何もアンマウント/再マウントする必要はありません)。エラーを無視します。シンボリックリンクやデバイスファイルなどの一部のファイルは最適化できません。
sudo e4defrag /
すべての未使用スペースをゼロで埋めて、VMwareが実際に未使用であることを認識します。
dd if = / dev / zero of = wipefile bs = 1M; 同期; rmワイプファイル
縮小操作を実行します。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 * 1024/512 = 83886080 *
別のデータストアに移行して、新しいサイズを反映します。
find
コマンドは実際には関係ありません。(2)何をしvmkfstools -K
ますか?(3)ファイルを手動で編集しますか?本当に?(4)ユーザーがファイルにどのような変更を加える必要があるかについての指示がわかりません。(5)別のデータストアへの移行について何を言っていますか?(0)あなたの言うことのほとんどはすでにカバーされています。…………………………………………………………コメントには返信しないでください。 回答を編集して、より明確で完全なものにします。
注:「縮小」は、多くの場合、シンタイプのディスクファイルのサイズを縮小するプロセスを指すために同じ意味で使用されます。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
https://kb.vmware.com/s/article/1002019
ほとんどのファイルシステムでファイルを削除しても、完全には削除されません。単にファイルテーブルが変更されるだけです。EraserやSDeleteなどのフリーウェアの安全なファイル削除ユーティリティを使用すると、ボリュームの空きスペースを「ゼロ」にしてデータの空きスペースを効果的にクリアできます。その場合、ディスクを適切に間引くことができます。その後、vmkfstools -Kコマンド(ESXi / ESX 4.1以降)を使用してブロックの再利用を完了するか、Storage vMotionを使用して仮想マシンを異なるVMFSブロックサイズのデータストアに移行できます。