暗号化された(TrueCrypt/VeraCrypt)ボリュームを.vmdk
ファイル(VMwareディスク)内からマウントしようとしています。 TrueCrypt/VeraCryptのように、ボリュームマネージャーがボリュームを検出するためにディスクを接続できるWindows(7〜10)またはサードパーティのツールはありますか?その後、選択のためにこれらのボリュームを表示しますか?
.vmdk
ファイル内からボリュームをマウントする の機能を認識していることに注意してください。しかし、これは私が求めていることではありません。マウントはTrueCrypt/VeraCryptで行う必要があるため、これらのプログラムがボリュームを「見る」ことができる必要があります。したがって、.vmdk
は、パーティション化された物理ディスクをWindowsシステムで使用できるようにする(「接続する」)方法と同様の方法で使用できるようにする必要があります。
もちろん、私は kpartx -a ...
機能について言及しています。
NB:賞金を支払ったので、以下の回答(商用かどうか)で示しているものの機能的な代替手段を提供できる人には、喜んで賞金を授与します。どちらにしても評判が私から差し引かれるので。
4つの解決策 によってリンクされている harrymc コメント(ありがとう!)のうち、私はすでに最初の3つを試しました。第四に、OSFMountと呼ばれるフリーウェアも私を助けませんでした。さらに悪いことに、リンクされた記事は誤解を招く用語を使用しています。
[...] Windowsにディスクドライブとしてマウントする4つの方法があります。
適切な用語は、マウントすることですボリュームとして。実際、mountingの部分はそれを意味します。大まかに言うと、disksgetattached、whilevolumes(==ディスク上のパーティション)getmounted。しかし、私の推測では、用語はOSによって異なり、すべての人がカーネルモードの開発者であり、 Windowsストレージドライバーアーキテクチャ 用語があいまいになっているわけではありません。
VMwareによってインストールされたシェル拡張機能はそれをMap Virtual Disk
と呼びますが、より適切にはMount Volume inside Virtual Disk
(または同様の名前)と呼ばれます。さらに、コンテキストメニュー(シェル拡張を介して)は、VMware WorkstationGUIを使用してMap Virtual Disks
へのダイアログを呼び出す2番目に提示されたソリューションへの代替ルートのみを提供します。
とにかく、ここでは用語がキーです。そのため、この質問の結果を出すのに非常に時間がかかりました。検索結果を「汚染」する誤解を招く用語を使用する人が多すぎます。
しかし、賞金をかけたので、解決策があるかどうかも改めて調べました。私は素晴らしい このスレッドのreboot.proフォーラム に行き着き、そこから Arsenal Image Mounter の言及を見つけました。 LTRDataのOlofLagerkvist( ImDisk の作成者)によって大部分が書かれているようですが、Arsenal ImageMounterにはstorport
ドライバーが含まれています。これは正確に私が探していたもの。
手順は次のとおりです。
... VMDKファイルをSCSIディスクとしてWindowsに添付できます。これにより、ボリュームが自動マウントされました(パーティション化されたUSBディスクを接続する場合とほとんど同じです)が、重要な部分は、ボリュームがVeraCryptに表示されるようになったことです。実装。
これは、私が質問した要件を満たしています。
スクリーンショットの手順は次のようになりました(Arsenal Image Mounterドライバーをインストールした後)。
(このツールは、イメージファイルをSCSIディスクとして添付することとボリュームをマウントすることの両方を提供するため、ここでの用語も少しあいまいです。)
そして、Windows10のディスク管理スナップインの結果は次のようになります。
関連する部分は、Disk 3
が実際のディスクとしてシステムに表示される(VMDK)イメージファイルであり、VeraCryptは自動的に割り当てられたRAWボリュームを確認できることです。ドライブ文字H:
(その後、ダイアログを開いて、ボリュームをフォーマットします)。最後のスクリーンショットでは、関連する部分が強調表示されています。
phuclvcommented のように、この問題に別の方向からアプローチできます。
基本的に:
したがって、サードパーティのツールを完全に回避する可能な解決策は、仮想ディスク形式としてVHDを使用し、Windowsでネイティブに接続することです。
一度に1つの場所にのみディスクが接続されていることを確認する必要があります。つまり、VMを起動する前にWindowsから切り離し、Windowsに接続する前にVMをシャットダウンします。は...悪い考えです。
まず、VHDを入手する必要があります。既存のディスクがない場合は、[ディスクの管理] => [アクション] => [VHDの作成]メニューオプションから作成できます。または、diskpart create
コマンドも同じことを行います。
使用する既存のVMDKがある場合は、 Microsoftが提供するPowerShellモジュールを使用して変換する 。いくつか ここでよりステップバイステップの説明 。
それでも VMwareでディスクを接続する を実行したい場合は、VMDKディスクを使用して古いストレージデバイスを削除し、「既存の」を使用して新しいストレージデバイス(できれば同じコントローラータイプ上)を追加する必要があります。ディスク」はVHDディスクを指しています。参照ダイアログで「すべてのファイル」を選択する必要があります。そうしないと、VMDKファイルのみが表示されます。これで、VMware側では、VMDKディスクの場合とほぼ同じようにすべてが機能するはずです。
これで、Windows側にVHDを接続する必要があります。これは、ディスクの管理=>アクション=> VHDの接続メニューから、またはdiskpart attach
を使用して再度実行できます。
VeraCryptはこれらのディスクを見るはずです。それらは物理ディスクと見分けがつかないはずです。
別の解決策は、 ImDisk仮想ディスクドライバー のドネーションウェアを使用することです。
次のようにvmdkをマウントするためにImDiskを使用します。
Windows 10 64ビットで手順をテストしましたが、リリース日は2016年8月ですが、機能しているようです。