vmdkファイルのファイルにどのようにアクセスしますか?

vmdkファイルのファイルにどのようにアクセスしますか?

仮想マシンに問題があります。仮想ディスクファイルにアクセスする方法があるかどうかを知りたいです。 OSFMountについて聞いたことがありますが、必要なフォルダにアクセスできません。

システムが実行されるようにホスト上の仮想マシンのバックアップを復元します。 vmware-mountを使用していますが、「ディスク 'SERVER-04.Palmiss.local.vmdk'をマウントできませんでした。仮想ディスクをマウントするのは安全ではありません。使用中の可能性があります」というエラーが表示されます。

答え1

ファイルにアクセスする方法はいくつかありますvmdk

VMware マウント

あなたがすでに試したようにvmware-mount。ご使用の際は必ず正しい命令をすべて入力してください。私はすでに言及しましたこのウェブサイト関連情報vmware-mount。このリンクは古いですが、まだ機能する可能性があります。

特定のパーティションのみをインストールする必要があるか、状況に応じて正しいパーティション番号を知る必要があります。

vmware-mount -p #list partitions
mkdir /mnt/vmdkfile #create a mountpoint for your file
vmware-mount /path/to/vmfile.vmdk 1 /mnt/vmdkfile

これは1コマンドにリストされている正しいパーティション番号ですvmware-mount -p。お客様の場合、vmware-mountディスクがまだ使用中であると文句を言うため、機能しない可能性があります。可能であれば、VMWare PlayerまたはWorkstationを使用してディスクを使用して.vmdk新しいVMを作成してみることができます。または試してみることもできますQEMU

QEMU

読み取り専用アクセスのみが必要な場合、QEMUは.vmdkファイルをマウントできます。私は言及していますこのスタック交換ポストこの部分については。

nbdカーネルモジュールがあることを確認してください。

sudo modprobe nbd

vmwareディスクファイルをnbd

sudo qemu-nbd -r -c /dev/nbd1 ./path/to/vmfile.vmdk

次に、次のコマンドを使用してLinuxホストにインストールします。

mount /dev/nbd1p1 /mnt

ただし、これはあなたが使用できる形式ではないかもしれません。その場合は、ファイル内容の抽出を試してください7zip。私が引用した最後のいくつかのオプションについてこのウェブサイト

7zip

リストされているファイルの内容が利用可能であることを確認してください7zip

7z l vmfile.vmdk

関連ディレクトリを表示して表示できる場合は、以下を使用して特定のファイルを抽出できる必要があります。

7z e vmfile.vmdk FILE

これはで行われます.vmdk。必要に応じてgrep特定のファイルを検索できます。.vmdkディスク全体が必要な場合は、7z e vmfile.vmdkアーカイブ全体を抽出するために使用できます。

/dev/loop とゲストマウント

ループデバイスを使用するか、guestmountイメージをマウントしてみてください。

fdisk -l | grep /dev/loop電流ループデバイスを使用または一覧表示しますdf -h | grep /dev/loop

ループデバイスが20台に達したら、より高い番号のループデバイスを作成し、次のコマンドを使用して画像をマウントします。

losetup /dev/loop30 /path/to/vmfile.vmdk

これ協会前述のオフセットの実行についての議論に触れましたが、これは特定のWindows VMにのみ必要です。

というLinuxユーティリティもありますguestmount。これについてもっと学ぶここマンページにあります。ここでその例を確認してください。

最初のパーティションにプライマリファイルシステムがある一般的なWindowsクライアントの場合:

guestmount -a windows.img -m /dev/sda1 --ro /mnt

最初のパーティションに/bootファイルシステムがあり、論理ボリュームにルートファイルシステムがある一般的なLinuxクライアントの場合:

guestmount -a linux.img -m /dev/VG/LV -m /dev/sda1:/boot --ro /mnt

libguestfsにゲストマウントポイントを検出させるには:

guestmount -a guest.img -i --ro /mnt

結論として

参考のために、VMWareドキュメントへのリンクも提供します。.vmdk インストール制限。コマンドを試す前に、私が提供するすべてのリンクを読んでください。特定のアプローチがあなたに最適な場合は、この記事の範囲を制限できます。私の記事に質問や誤解、問題がある場合はコメントを残してください。必要に応じて修正します。

頑張ってください!

関連情報