
Windows 10 ホスト マシン上の VMWare Workstation 12 で Ubuntu ゲスト OS を実行しています。最近、ゲスト OS が起動できなくなりました。数週間前のスナップショットがありますが、起動できない VM 内のファイルを復元したいのですが、今のところ Live DVD から起動できません。ゲスト OS にアクセスする方法はありますか。たとえば、Windows 10 ホスト マシンにファイル システムをマウントするツールなどでしょうか。
ありがとう!
答え1
これを行うには、比較的簡単な方法が 2 つあります。最初の方法では、アクセスするパーティションで使用されているファイルシステムを知っている必要があります。Ubuntu 16.04 はデフォルトで ext4 になると思いますが、カスタム インストールを行った場合は、xfs、btrfs、さらには zfs に変更することもできます。LVM ボリューム グループまたはその他のカスタマイズされたパーティション/ボリューム スキームを作成した場合、このアプローチは以下の 2 番目のオプションよりもはるかに難しくなります。
オプション1
パーティションで次のいずれかのファイルシステムを使用した場合(スワップは無視):Ext2/3/4 ReiserFS、Reiser4 HFS、HFS+ FAT、exFAT NTFS、ReFS UFS2
ダウンロードしてインストールしてくださいDisk Internal の Linux リーダー
これにより、リスト ファイル システムへの読み取りアクセスが提供されます。別のファイル システムを使用している場合は、状況がさらに困難になり、より「実験的」になりますので、代わりにオプション 2 に進んでください。
インストールが完了したら、それを実行し、「ドライブ」/「イメージのマウント」/「コンテナ」/VMware 仮想ディスク (*.vmdk) を選択して、「次へ」をクリックします。Ubuntu 仮想マシンのハード ドライブの .vmdk ファイルの場所を参照して確認すると、その vmdk 内でアクセス可能なパーティションがマウントされます。これらのパーティションには、Linux Reader GUI および通常の Windows エクスプローラーからアクセスできます。
オプション2
このオプションでは、VMware Workstation で新しい Linux ベースの仮想マシンを作成する必要があります。お好みのディストリビューションを使用してください。Fedora 24 ベータ版は非常に優れていますが、Ubuntu 16.04 を使用することもできます。ディストリビューションの選択に関係なく、まったく新しい設定/場所を使用して標準の VM をインストールします。以前の Ubuntu VM と同じ場所や同じ名前は使用しないでください。
インストールが完全に完了したら、新しい VM をオフにします (サスペンドではなく、電源をオフにします)。VMWare Workstation Pro GUI で、通常は VMWare ウィンドウの [マイ コンピュータ] の下にある左側のリストから新しい VM を選択します。
次に、「VM」/「設定」を選択します。新しいウィンドウが開いたら、ハードウェア タブが表示されます。「追加」をクリックし、ハード ドライブ (通常は既に選択されています) を選択して、「次へ」、もう一度「次へ」をクリックし、「既存の仮想ディスクを使用する」をクリックして、「次へ」をクリックします。「参照」ボタンをクリックして vmdk ファイルを参照し、選択して「OK」をクリックし、完了します。
新しい VM の電源を入れると、古い Ubuntu ディスクはマウントされていない状態でも Linux OS で使用できるようになります。
Linux 環境でドライブをマウントする際にサポートが必要な場合は、お知らせください。簡単なことです。あなたの知識レベルがわからないので、あなたにとって明らかなことを説明して皆さんの時間を無駄にしたくありません。
基本的に、ドライブがシステムによってどのように検出されたかを判断する必要があります。簡単な方法の 1 つは、コンソールを開いて ll /dev/sd* と入力することです。新しい VM に新しく追加された古い Ubuntu ドライブは、上位の文字になります。以前は VM に 1 つの HD しかなかったのであれば、おそらく /dev/sdb になります。新しいドライブの各パーティションは個別にマウントされます。各パーティションのマウント スポットを作成 (mkdir) し、ルートとして mount /dev/sdb1 /path/to/your/new/mount/spot と入力する必要があります。
このマウント スキームは一時的なものです。これを永続化するには、fstab にエントリを追加する必要があります (または、Ubuntu には GUI ベースの方法があるかもしれません)。
注意点が 1 つあります。LVM または brtfs を使用してボリューム グループを作成し、それが両方のインストールのデフォルト オプションだった場合、それらのボリューム グループの名前が同じになる可能性があり、名前を変更しないと新しいドライブをマウントできなくなります。Ubuntu では起こりそうにありませんが、CentOS / RHEL ではよくあることです。
VM へのマウントに関する追加の詳細が必要な場合、または何かが機能しない場合は、どこで機能しなくなったかを投稿してください。私は実際にこれをほとんど実行しましたが (vmware 12 pro、Fedora 23 VM、および RHEL 7 VM の vmdk を搭載した Windows 10 で)、問題はありませんでした。
注記
VMWare Workstation Pro 12、あるいは 10 または 11 をお持ちの場合は、ドライブをマウントするためのツールが組み込まれています。VMWare が提供していないのはファイルシステムのサポートですが、これが問題の半分以上を占めます。WS 12 の場合は、Windows エクスプローラーで .vmdk ファイルを参照して右クリックし、[仮想ディスクのマウント] を選択します。次に、マウントするパーティションと、Windows のマウントポイント文字を選択できます。これで、Windows エクスプローラーから使用できるようになります。ただし注意してください。ファイルシステムのサポートがない場合は、Windows が、使用できるようにフォーマットすることを推奨します。これではうまくいきません。Linux ファイルシステムに読み取り専用アクセスをほとんど追加する無料ユーティリティがいくつかあります。まず、ファイルシステムにそれらの 1 つをインストールすれば、この方法も機能します。Linux Reader アプローチは、1 つのツールですべてを実行できるため、お勧めです。
答え2
https://superuser.com/a/424494/594423
Windows 7 ディスク マウントとその他のさまざまな手持ちのツールを使用して、自分の f:\virtualmachines\ubuntu 64-bit.vmdk ファイルの内容を表示しようとしましたが、どれも互換性がなく、ほとんどがファイル システム エラーでした。驚きはしませんでしたが、2 分間テストする価値はありました。
上記のリンク先のソリューションでは、vdk.exe を使用する方法が有望に思えますが、使用方法の説明が複雑すぎて試すのに苦労するため、諦めました。
幸運を。