VMWareESXiでのVMDK仮想ディスクサイズの縮小
この記事では、VMWare ESXiで実行されている仮想マシンの仮想ディスク(vmdk)ファイルのサイズを縮小する方法を示します。仮想マシンをシャットダウンせずにオンザフライで実行できるVMWare仮想マシンのディスクを拡張するのとは異なり、VMWare ESXiハイパーバイザーでvmdkファイルのサイズを縮小することはより複雑であり、vSphereを介して実行することはできません。 Webクライアントのグラフィカルインターフェイス。 vSphere Clientでは、より小さな仮想ディスクサイズを指定することはできません。
重要 。このガイドは、VMWareでvmdkディスクのサイズを縮小する方法について公式にサポートされているソリューションではありません。しかし、私はこの方法を何十回も使用しました。この記事では、VMWareESXi6.7を使用します。
仮想ディスクのサイズを縮小する前に、VMWareESXiホストで次の手順を実行してください。
- 仮想マシンのすべてのスナップショットを削除します(そうしないと、仮想ディスクが損傷する可能性があります)。
- 仮想マシンの完全バックアップを作成するか、縮小するvmdkファイルとフラットファイルのコピーを作成します。次のコマンドを使用します:
cp vmname.vmdk backup_vmname.vmdk
cp vmname-flat.vmdk backup_vmname-flat.vmdk
仮想ディスクのサイズを縮小する手順は、次の2つの手順で構成されます。
- ゲストOS内のパーティションを縮小します;
- VMFS(NFS)データストア上のVMWare仮想マシンのVMDKファイルのサイズを縮小します。
まず、ゲストオペレーティングシステムのディスクパーティションのサイズを縮小します。仮想マシンがWindowsOSを実行している場合は、ディスクマネージャーのdiskmgmt.msc
を使用します。 (縮小ボリューム 操作は、サポートされているすべてのWindowsバージョンで使用できます。 sdelete
ツールは、パーティションサイズを縮小するために古いバージョンのWindowsで使用されます)またはサードパーティツール(Acronis Disk Directorなど)。そうしないと、その後、仮想ディスクのサイズを縮小した後にファイルシステムがクラッシュする可能性があります。
ディスクサイズを40GB削減するとします。したがって、ボリュームサイズを40960 MB(40 GB x 1024
)減らす必要があります。 )。 縮小ボリュームの対応するフィールドにこの値を入力します ウィザード。パーティションサイズを縮小すると、未割り当てが発生します パーティションの右側にスペース(この例では40 GB)。
OEMまたはWindowsリカバリパーティションにより、ディスクの拡張または縮小が妨げられる場合があることに注意してください。
Linuxでは、partedを使用してパーティションサイズを減らすことができます。 LVM論理ボリュームを使用する場合、シナリオは異なります。
VMWare仮想マシンのVMDKファイルサイズを縮小する
次に、VMWareVMFSファイルシステム上のVMDKファイルのサイズを縮小します。
- ディスクサイズを縮小する仮想マシンをシャットダウンします。
- SSHを使用して、VMが登録されているESXiホストのコンソールに接続します(パテまたは組み込みのWindows SSHクライアントを使用できます)。
- VMのVMDKファイルが配置されているディレクトリに移動します(vSphereクライアントの仮想ディスクプロパティでパスを取得できます):
cd /vmfs/volumes/datastore/test-VM
- cat を使用して、仮想ディスク構成ファイル(* .vmdk)の内容を表示します。 コマンド:
# cat test_vm_3.vmdk
vmdkディスクのサイズは#Extentdescriptionに表示されます セクション(RW文字の後)。この場合は、 167772160 (80 GB *1024*1024*1024 / 512
); - VMDKディスクを80GBから40GBに減らしたい。 83886080を指定する必要があることを意味します (
40 GB*1024*1024*1024 / 512
)[範囲の説明]セクション。テキストエディタ(viまたはnano)を使用して仮想ディスクの新しいサイズを設定します。 - viを使用しています:
# vi test_vm_3.vmdk
- 下矢印キーを使用して、ディスクサイズを含む行に移動し、
i
を押します。 (編集するため)。仮想ディスクの新しいサイズを指定します。 ESCを押して編集モードを終了し、:wq
と入力します ->Enterキーを押して変更を保存します。 - 次に、仮想マシンを別のデータストアに複製または移行します(Storage vMotionを使用)。仮想マシンファイルを移動すると、その仮想ディスクの新しいサイズがプロパティに表示されます。 ヒント 。 ESXiホストが1つ、VMFSデータストアが1つしかない場合、StoragevMotionを使用することはできません。次に、次のコマンドを使用してvmdkのクローンを作成できます。
vmkfstools -i test_vm_3.vmdk test_vm_3_newsize.vmdk
ソースVMDKディスクを削除し、リーミングVMDKディスクのクローンを再度作成し、元のディスクを指定して名前を変更します名前:
rm test_vm_3.vmdk
rm test_vm_3-flat.vmdk
vmkfstools -i test_vm_3_newsize.vmdk test_vm_3.vmdk
- 仮想ディスクの新しいサイズがVMのプロパティに表示されていることを確認します。
- 次に、VMを起動し、ゲストOSにログインして、未割り当て領域が消え、ディスクサイズが縮小されていることを確認します。
- VMware vCenter Converterを使用して仮想マシンを変換して仮想ディスクサイズを削減する 。ソースディスクよりも小さいディスクサイズを指定して変換します(次のセクションで説明します)。
- サードパーティソフトウェア(Acronis TrueImageやSymantecGhost32など)を使用して、仮想ディスクのコンテンツのクローンを作成できます。このタスクは、新しい小さなディスクを仮想マシンに追加し、大きなディスクの内容を仮想マシンに複製することによって実行されます。その後、大きい方のディスクを取り外すことができます。
VMwarevCenterConverterスタンドアロンを使用したVMDKの縮小
VMWare仮想マシンの仮想ディスクサイズを縮小する別の方法は、無料のGUIツールであるVMware vCenterConverterStandaloneを使用することです。
短所:
- V2V変換が遅い;
- 新しいVMを保存するためにデータストアに十分なスペースが必要です。
- 新しい仮想マシンには新しいMACアドレスが割り当てられます。
長所:
- vCenterまたはESXiホストコンソールを開く必要はありません。
- VMの正確なコピーが作成されます;
- 変換タスクの設定でエラーが発生した場合でも、ソースディスクが損傷することはありません。
ESXiホストアドレスを指定します。
ソースVMを選択します。
新しいVMのパラメータを設定します。
ディスク編集モードに移動します(コピーするデータ->編集)。
コピーモードを選択します:コピーするボリュームを選択 。
新しいVMの新しいディスクサイズを指定します。ご覧のとおり、ゲストOSでは48 GBが占有されており、ディスクサイズは150GBです。仮想ディスクのサイズを60GBに縮小します。
VM変換プロセスを実行します。次に、ソースVMの電源をオフにして、新しいVMの電源をオンにします。ディスクサイズが縮小されていることを確認してください。その後、元のVMが削除される可能性があります。
注 。 Microsoft Hyper-Vの最新バージョンでは、Hyper–VオンラインVHDXサイズ変更ツールを使用して、仮想ディスクの動的なサイズ変更(拡張と縮小の両方)を行うことができます。-
VMware Converter を使用して仮想マシンを変換する
仮想化は、ソフトウェアのテストとデバッグ、同じデスクトップ上で異なるオペレーティング システムの複数のインスタンスを同時に実行し、ハードウェア コストを最小限に抑え、モジュール性と効率を高める優れた方法です。これにより、パワー ユーザーは時間とお金を節約し、通常は挑戦したり、試みたり、できなかったりするタスクを実行できます。仮想化とは、名前が示すように、仮想マシンを使用することです。これらの仮想マシンは、仮想ハード ディスクに格納されます。 問題は、各仮想化製品が独自のファイルシステム形式を提供していることです。これは、たとえば VirtualBox と VMware を使用している場合、
-
VMware Server で仮想マシンのクローンを作成する方法
仮想化のファンなら、遅かれ早かれ VMware Server に出会うでしょう。サーバーは、既存のデスクトップ上でさまざまなオペレーティング システムの複数のインスタンスを実行できる無料のソリューションであり、効率性、生産性、モジュール性、テスト、および調整の世界を目の前で開きます。 仮想化により、実際のマシンでは通常試みない多くのことを行うことができます。たとえば、パーティションの破壊を恐れずに、Windows と Linux マシンのデュアル ブート構成をテストします。または、実際のセットアップを汚さずに新しいソフトウェアを試してみたいと思うかもしれません。 はじめに 仮想