VMDKファイルからコンテンツを抽出する方法

VMの仮想ディスク(VMDK)の内容にアクセスする必要がある場合があります。 たぶん、最近のアップデートは、ゲストOSを起動することを妨げていると、あなたが依存するバックアップを持っていません。 それは起こる!この記事では、VMDKファイルからコンテンツを抽出するために使用できる4つの異なる方法について説明します。

Altaro VM Backup

をダウンロードして、Altaro VM Backupの30日間の無料トライアルを今日開始し、世界中の40,000以上の組織によって信頼されている理由を確認してください。 今すぐ始めて、15分未満であなたの最初のバックアップを実行してください!

先に進む前に、VMDKは記述子とフラットファイルの2つの部分で構成されていることを思い出させてください。 記述子ファイルには、ジオメトリ、id、仮想ハードウェアのバージョンなどのディスク情報が含まれています。 これは、実際には、任意のテキストエディタで閲覧可能なテキストファイルに過ぎません。 フラットファイルは、実際のデータが存在する場所です。 詳細については、なぜVMware仮想マシンの解剖学を見ていません。

テキストエディターでのVMDK記述子ファイルの表示

メモ:記述子ファイルはdatastore browserには表示されませんが、puttyなどのクライアントを使用してSSH接続している間、またはコンソールから直接ESXi shellから表示することができます。この投稿では、記述子とフラットファイルをWindows PCのフォルダにコピーするWindowsとLinuxの両方のVmdkを使用しました。 VMFS Recoveryのようなツールを使用して、Vmdkをローカルにダウンロードせずにリモートでマウントすることもできます。方法1-VMDKを既存のVMにアタッチする

vmdkの内容にアクセスする簡単な方法は、単純に別の機能するVMにアタッチすることです。 VMがESXi、Workstation、またはその他のハイパーバイザーでホストされているかどうかは、実際には問題ではありません。次のビデオでは、esxi6.5でホストされているWindows7VMのVMDKをVMware Workstation Proで実行されているVMに接続して、ハイパーバイザ間の機能を実証する方法を示します。ヒント:ビデオに示されているように、Workstationを使用しているときに、VMDKをVMに接続できない互換性の問題が発生する可能性があります。 この問題は、通常、サポートされていない仮想ハードウェアのバージョンに関連しています。 これは、記述子ファイル内のハードウェアバージョンの値をVMware Workstationでサポートされている値に変更することで簡単に修正できます。 これを行うには、Workstationで実行されているVMのVMDKの記述子ファイルを見てください。 これにより、サポートされているハードウェアのバージョンが表示されるか、オンラインドキュ

VMDK

のハードウェアバージョンを検査または変更する方法2–7-Zip

7-Zipを使用することは、Windows、Linux、およびその他のオペレーティングシステムで自由に利用できるため、最も人気のある圧縮ツールである可能性があります。 それはかなりあなたがそれで投げるアーカイブの任意のタイプを抽出します。

記述子ファイルを必要とせずにVmdkを喜んで開くので、これはすべて良いニュースです。 これを行うには、VMDKフラットファイルを右クリックし、[アーカイブを開く]を選択して、VMDKの内容を選択したフォルダにコピーします。 または、フォルダへの抽出機能を使用してディスクの内容全体を抽出します。 この方法は、以前にWindowsまたはLinuxに接続されていたVmdkで機能します。

7-Zipを使用してVMDKをアーカイブとして開く

7-Zipを使用してVMDKの内容をWindowsフォルダ

にコピーする方法3–VMware Workstation Player

VMware Workstation PlayerまたはPROがインストールされている場合は、VMDKをwindowsのボリュームとし この方法を機能させるには、記述子ファイルとフラットファイルを同じフォルダに配置する必要があります。 次に、WINDOWS ExplorerでVMDKを右クリックして、2つのオプションのいずれかを選択することで、VMDKを読み取り専用または読み取り/書き込みボリュームとしてマウ

これはWindowsとLinuxの両方のVmdkで機能しますが、Windowsはlinuxファイルシステムをネイティブに読み取ることができないため、Explore2FsやExt2Readのようなサードパーティツールを使用する必要があります。

Windowsエクスプローラに組み込まれたVMware Workstation機能を使用したWINDOWSでのVMDKのマウント

Windows VMDKは、VMware Workstationの機能

を使用して、ドライブとして簡単にマウントしてマップできます。VMDKの使用が完了したら、右クリックして”仮想ディスクの切断”を選択して、

方法4-Linux Reader

Linux Readerは、DiskInternalsによって配布されている無料のツールです。 これは、Linuxマシン上で構成された多数のファイルシステムをマウントするか、またはアクセスを提供するために使用されます。 これらには、Ext2/3/4、HFS、ReiserFSが含まれます。 また、Vmdkを箱から出してすぐにマウントすることもできます。

Linux Readerはこちらからダウンロードできます。 あなたはそれをインストールしたら、ドライブメニューからイメージをマウントオプションを選択します。 次に、Containers->VMware virtual disksを選択し、次へを押します。

Linux Readerを使用したVmdkディスクのマウントDiskInternalsから

次に、VMDKファイルが含まれているフォルダに移動し、OKを押して選択します。 次の画面で、マウントするVmdkの横にあるチェックボックスをオンにし、[マウント]をクリックします。 次のスクリーンショットに従って、私は2つのVmdkを選択しました。Centos VMからのext4フォーマットされたディスクとWINDOWS VMからのNTFSディスク。

Linux Reader

でディスクとしてマウントする複数のVmdkを選択すると、ソフトウェアは最初にRaidアレイをスキャンします。 以前に選択されたVmdkは、次に示すようにマウントされ、便利に赤で強調表示されます。

マウントされたVmdkは赤で強調表示されています

マウントされたボリュームをクリックすると、ドライブの内容にアクセスできます。 これらは、ファイルの選択を右クリックし、保存を押すことによって保存することができます。 また、すべてのコンテンツを選択し、お好みのフォルダにすべてをエクスポートするには、保存アイコンをクリックするには、CTRL-Aを使用します。

VMDKから外部の場所にコンテンツを保存してエクスポートする

結論

この記事を調査している間、私はまだ調べなければならないいくつかの他の方 これらには、OSFMountなどのユーティリティや、Vmdkをネイティブに処理できる他のISOおよびイメージングツールが含まれます。 VMwareはまた、vddk SDKに含まれていたvmware-mountと呼ばれるコマンドラインツールも提供しています。 このツールは含まれなくなりましたが、VDDK5.1以前のバージョンをダウンロードすることで入手できます。 また、署名されていない32ビットドライバーのために、64ビットオペレーティングシステムではサポートされていないため、インストールに失敗したVMware Disk Mountユーテ

すべて言って完了しましたが、VMDKの内容を検査できるようにするには、今日概説されている方法で十分です。 私の意見では、7-ZIPまたは同じ機能を持つ他の圧縮ツールを使用するのが最も簡単な方法です。

テーマのままにするには、Linux仮想マシンに接続されたVmdkを操作する方法を見てください。