web-dev-qa-db-ja.com

USBハードドライブを完全にエミュレートするソフトウェアはありますか?

だれでも、ディスクイメージをマウントし、シリアル番号などのプロパティを含む物理的なUSBハードドライブをエミュレートできるWindowsプログラムを知っていますか?

Daemon ToolsのようなCDやDVDをエミュレートするソフトウェアはすでに見つけましたが、それはハードドライブをエミュレートするためのものではありません。他のハードドライブマウントツール(Windows独自のVHDシステムなど)は、元のドライブプロパティをエミュレートしません。

説明:

テキストのデータベースを備えたUSBハードドライブを持っています。これは、特別なWindowsプログラムで表示および検索できます。プログラムは、ハードドライブのシリアル番号(またはその他のプロパティ)をライセンスキーとして使用します。

外出先でソフトウェアを使用するには、ノートブックの内蔵ハードドライブにドライブの内容のコピーを作成し、元の物理ハードドライブの代わりにそのコピーを使用すると便利です。これをソフトウェアのライセンスチェックで機能させるには、シリアル番号などのプロパティを含む物理ハードドライブをエミュレートする必要があります。

14
Jonathan

[〜#〜] imdisk [〜#〜] は、LTRデータのフリーウェアツールです。 VHDファイルを含む未加工のハードドライブイメージや、他の多くの形式のイメージをマウントできます。イメージをマウントする方法を、標準のハードドライブ、フロッピー、光学ドライブ、またはリムーバブルストレージデバイスとして選択できます。

(私はあなたがvolumeシリアル番号を参照していると想定し、ソフトウェアはWMIクエリを使用してファームウェアを取得するようなクレイジーなことをしていませんUSBデバイスのシリアル番号。)

8
Asterisk

クラウディオ、あなたは言及するのを忘れていました:

  1. VHD/VHDXファイルを作成する
  2. VirtualBOXを使用する
  3. そのようなディスクを使用する
  4. Windowsゲストを実行する
  5. ディスク管理でそれらをRAID
  6. ゲストで完璧に使用してください

しかし、それらをホストにマウントしようとしないでください... Windowsは、ダイナミック(ベーシックではない)であることがわかるとすぐに使用を拒否します... Windowsのディスク管理では、VHD/VHDXがマウントされているように見えます、DiskPartも使用できますが、デタッチする以外はできません。

もちろん、VirtualBOXでVHD/VHDXファイルを使用する場合、ゲスト内でストリップしたりミラーリングしたりできます。車は圧縮NTFSフォルダーまたはPismo File Mountなどの圧縮および/または暗号化されたコンテナー内に存在しますが、必要に応じてそれらにアクセスできるようにするためのディスク管理は、それらが非圧縮で暗号化されていないメディア上になければならず(Linuxループの必要性のように)直接低レベルの線形アクセスが必要です...それらを強制的に断片化して何が起こるかを確認することはできませんでした。

私はあなたと一緒ですが、このような制限を親の理由で適用するとき、M $は本当に駄目だと思います!

最悪...私はデモを配置します:VHD/VHDXは、Windowsソフトウェア(およびVirtualBOX)のみを使用して動的にできます... VirtualBOXは、ウィンドウに横になり、ウィンドウ(ゲスト)に通常の内蔵SATAディスクであると思わせるレイヤーとして機能しますVHD/VHDXファイルではありません...なぜWindowsは(ホスト上で)自分自身に嘘をついていないのですか?

いつの日かもうWindowsを使わないことを願っています...そうすれば、そのようなことはもう行われなくなるでしょう!

2
Laura

何もエミュレートせず、マウントポイントでファイルをマウントするだけです。

私は似ているが反対の何かを探しています... USBではなく、内蔵ハードドライブをシミュレートします(ハードディスクと混同しないでください)。

誰が(そして私が)完全なハードディスクエミュレーションを求めているので、それはハードドライブエミュレーターと呼ばれます。ハードディスクではなく...違いは非常に重要です。

ハードディスクエミュレーターはMBR/GPT構造をエミュレートできますが(私が認めなければならないすべてではなく、一部はパーティションをエミュレートするだけです)、ハードディスクエミュレーターはハードドライブ部分をエミュレートしません。どんな種類としても表示されず、まったく表示されません。

他の部分では、ハードドライブエミュレーターが完全なディスクエミュレーションを行うため、Windowsはそれを物理的なものと区別できません。これは、Windowsのディスクの管理に表示されます(通常は内部であるかのように)。

実際にハードドライブをエミュレートしたり、SATA/IDEではなく内部iSCSIをエミュレートしたりするテスト済みのほとんどのツール(有料ツール)を認める必要がありますが、USBツールをエミュレートするツールは見つかりませんでした。

正常に動作する内蔵ハードディスクエミュレーター(フリーウェア)も見つかりませんし、有料のものも完全に正常に動作しません... USBスティックを使用してSSDディスクをエミュレートしようとすると、最も検出可能です...

サンプルのアイデア:

  • 各USBスティックにファイルを置く(2x、3x、4x、...同一のもの)
  • このようなファイルは、内部ハードドライブをエミュレートする必要があります(パーティション化可能、Windowsのディスク管理などにより内部の固定ハードディスクと見なされます)。
  • 今、ほとんどが失敗する...そのような仮想ハードディスクをダイナミックに変換する
  • 私がテストしたすべてが惨めに失敗した今、Windows RAID相当を実行します
  • まだこの時点ではありません... ReadyBoostに使用してください

なぜ:

  • ReadyBoostは、すべてのUSBスティック(RAID0ではない)を同時に使用するのではなく、BIG RAID(連結)のようにそれらを順番に使用します... 1つがいっぱいにならない限り、残りは使用しません...多くの速度を失いますおよびI/O操作。

私が尋ねるものに与えることができる解決策:

  • 2.5インチまたは3.5インチHDD(ディスクによって異なります)の非常に安価なUSBエンクロージャー内の古いHDDを使用します

クローゼットなどのどこかに古いHDDが1台ある場合は、それを使用してください... USB 2.0エンクロージャは非常に安価です(10ドル未満で、送料と税金はかかりません)。

しかし、私が欲しいものは本当に難しいです...はい、USBスティックのリムーバブルビットについて知っています...私が欲しいものは反転できません...読み取り専用ファームウェアにハードコードされています(フラッシュ不可)。 。そしてWindowsは64ビットなので、ドライバーの置き換えは本当に醜く、署名されたドライバーは使用できません...再起動のたびに何かをして再起動する必要があります(次回の再起動時に署名されていないドライバーを受け入れる)、本当に恐ろしい(それは次の再起動のためだけであり、その後システムは正常になり、sushと再起動の再アクティブ化までそれらを受け入れません)ReadyBoost 3xを高速化するためのことは言うまでもありません... ReadyBoostにダイナミックディスクを使用するか、または両方が必要です...内部をエミュレートしてから、RAIDされた内部エミュレートされたUSBスティックを介してUSBスティックをエミュレートするなど...複雑すぎます。

私が言ったように、あなたの解決策は次のようになります:

  • 安価な(<10 $)USBエンクロージャを購入し、古いドライブを使用する

私の?とても大変!そして、最終的な目的はおそらく不可能です!

PS:VHD/VHDXは動的にできません...私もテストしました!そして、Windows Storage Spacesは<4GiBドライブの使用を拒否します!なぜM $はこのような愚かな制限で私たちのお尻をそんなにノックします... Linuxと他のOSではそれらのどれもありません、VHDは動的であり、あなたは好きなサイズでRAIDできます(512バイト以下かどうかはわかりません)可能ですが、512バイトのRAID0 1024ファイルをテストしたところ、ファイルシステムなしで動作しました。もちろん、512KiBであり、概念実証のみでした)。

0
Laura