web-dev-qa-db-ja.com

Windows用のkpartxのようなツール?

暗号化された(TrueCrypt/VeraCrypt)ボリュームを.vmdkファイル(VMwareディスク)内からマウントしようとしています。 TrueCrypt/VeraCryptのように、ボリュームマネージャーがボリュームを検出するためにディスクを接続できるWindows(7〜10)またはサードパーティのツールはありますか?その後、選択のためにこれらのボリュームを表示しますか?

.vmdkファイル内からボリュームをマウントする の機能を認識していることに注意してください。しかし、これは私が求めていることではありません。マウントはTrueCrypt/VeraCryptで行う必要があるため、これらのプログラムがボリュームを「見る」ことができる必要があります。したがって、.vmdkは、パーティション化された物理ディスクをWindowsシステムで使用できるようにする(「接続する」)方法と同様の方法で使用できるようにする必要があります。


もちろん、私は kpartx -a ... 機能について言及しています。

1
0xC0000022L

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ドライバーが含まれています。これは正確に私が探していたもの。

手順は次のとおりです。

  1. ドライバのインストール
  2. ... そして古いリビジョンのArsenalImageMounter.exeを使用

... VMDKファイルをSCSIディスクとしてWindowsに添付できます。これにより、ボリュームが自動マウントされました(パーティション化されたUSBディスクを接続する場合とほとんど同じです)が、重要な部分は、ボリュームがVeraCryptに表示されるようになったことです。実装。

これは、私が質問した要件を満たしています。

スクリーンショットの手順は次のようになりました(Arsenal Image Mounterドライバーをインストールした後)。

Options before the disk gets attached

(このツールは、イメージファイルをSCSIディスクとして添付することとボリュームをマウントすることの両方を提供するため、ここでの用語も少しあいまいです。)

Image file attached as SCSI disk

そして、Windows10のディスク管理スナップインの結果は次のようになります。

Windows 10 disk management

関連する部分は、Disk 3実際のディスクとしてシステムに表示される(VMDK)イメージファイルであり、VeraCryptは自動的に割り当てられたRAWボリュームを確認できることです。ドライブ文字H:(その後、ダイアログを開いて、ボリュームをフォーマットします)。最後のスクリーンショットでは、関連する部分が強調表示されています。

2
0xC0000022L

phuclvcommented のように、この問題に別の方向からアプローチできます。

基本的に:

  • Windowsは、VHDをディスクとして接続することをネイティブにサポートしています。これらは他の物理ディスクと同じように動作します。
    • これは、VeraCryptがそれらを単なる別のディスクとして認識できることを意味します。
  • VMDKディスクをVHDディスクに(またはその逆に)変換することは可能です。
    • さらに、VMware Workstationの最近のバージョンでは、VHDディスクを直接使用できますが、デフラグ/コンパクト機能は失われます。

したがって、サードパーティのツールを完全に回避する可能な解決策は、仮想ディスク形式としてVHDを使用し、Windowsでネイティブに接続することです。


一度に1つの場所にのみディスクが接続されていることを確認する必要があります。つまり、VMを起動する前にWindowsから切り離し、Windowsに接続する前にVMをシャットダウンします。は...悪い考えです。

  1. まず、VHDを入手する必要があります。既存のディスクがない場合は、[ディスクの管理] => [アクション] => [VHDの作成]メニューオプションから作成できます。または、diskpart createコマンドも同じことを行います。

    Screenshot of Disk Management menu

    使用する既存のVMDKがある場合は、 Microsoftが提供するPowerShellモジュールを使用して変換する 。いくつか ここでよりステップバイステップの説明

  2. それでも VMwareでディスクを接続する を実行したい場合は、VMDKディスクを使用して古いストレージデバイスを削除し、「既存の」を使用して新しいストレージデバイス(できれば同じコントローラータイプ上)を追加する必要があります。ディスク」はVHDディスクを指しています。参照ダイアログで「すべてのファイル」を選択する必要があります。そうしないと、VMDKファイルのみが表示されます。これで、VMware側では、VMDKディスクの場合とほぼ同じようにすべてが機能するはずです。

  3. これで、Windows側にVHDを接続する必要があります。これは、ディスクの管理=>アクション=> VHDの接続メニューから、またはdiskpart attachを使用して再度実行できます。

  4. VeraCryptはこれらのディスクを見るはずです。それらは物理ディスクと見分けがつかないはずです。

    Screenshot of Disk Management and VeraCrypt

2
Bob

別の解決策は、 ImDisk仮想ディスクドライバー のドネーションウェアを使用することです。

次のようにvmdkをマウントするためにImDiskを使用します。

  • インストール後、WindowsのコントロールパネルにImDISK仮想ディスクドライバが表示されます。
  • [ファイル]/[新しい仮想ディスクのマウント]をクリックします
  • Vmdkファイルとドライブ文字を選択して[OK]をクリックします
  • これで、ディスクがWindowsで使用できるようになりました。
  • Windowsがディスクのフォーマットを要求した場合は、[キャンセル]をクリックします

Windows 10 64ビットで手順をテストしましたが、リリース日は2016年8月ですが、機能しているようです。

1
harrymc