仮想マシンに問題があります。仮想ディスクファイルにアクセスする方法があるかどうかを知りたいです。 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 インストール制限。コマンドを試す前に、私が提供するすべてのリンクを読んでください。特定のアプローチがあなたに最適な場合は、この記事の範囲を制限できます。私の記事に質問や誤解、問題がある場合はコメントを残してください。必要に応じて修正します。
頑張ってください!