私はTrueCryptを使って外付けUSBハードドライブのパーティションを暗号化しました。私はファイルコンテナではなく生のパーティションを使うことを選びました。
しかし、これが厄介です。このドライブをVistaまたはWindows 7を実行しているコンピュータに接続すると、「ドライブを使用する前にドライブJのディスクをフォーマットする必要があります」というポップアップメッセージが表示されます。
デフォルトのオプションは "Format disk"で、誤って起動することがあります。
このメッセージを無効にする方法はありますか?
[コントロールパネル] - [管理ツール] - [コンピュータの管理]に移動します。ディスクの管理部分で、rawパーティションのドライブ文字を削除します。
Win7がTrueCryptでパーティションをマウントしている間、パーティションのフォーマットを要求するのを防ぎます。
うまくいかない場合は、 この提案 を試すことができます。これは、メッセージボックスが表示されたときに自動的にメッセージボックスを閉じるためのものです。
私はついに解決策を見つけました。私はこれをWindows XPとWindows 7でテストしました。このソリューションを使うと、誤ってフォーマットできません、another PC。
TrueCryptでrawパーティションを作成するとき、それをパーティションタイプとして指定します0x06.
これはFATパーティションで、Windowsは常にそれをマウントしようとします。
Beeblebrox (またはお気に入りのRAWパーティションエディタ)などのユーティリティを使用して、他のものに変更します。私は(利用可能なパーティションリストに基づいて) "PC-ARMOR暗号化パーティション"である0x64
を選びました。
変更してからデバイスのプラグを抜き差しした後(電源の入れ直し)、Windowsはこのパーティションを外部として扱い、マウントしようとしません。私は後でLinuxでそれをテストするつもりですが、私はLinuxがそれをマウントすることも妨げると信じています。
P.S Beeblebroxは最近のWindows用には少し古くなっているようです(2002年のWindows版の最終更新)ので、internaldiskpartを使うことができます。 diskpartのコマンドは次のとおりです。
list disk
select disk # <- your disk number here
list partition
select partition # <- your partition number here
set id=64
exit
クレジットは@ jonas-heidelbergと@ mhenry1384のためのものです。
私はTrueCryptを知っていて、特定のUSBドライブが挿入されたときにTrueCryptパスワードダイアログを自動的にポップアップするように設定できるUSB Safely Removeと呼ばれるプログラムを使います。また、TrueCryptドライブをアンマウントし、USBドライブを安全にワンクリックで取り外すことができます。
これは(無料試用版の)商用製品ですが、早ければ現在 いくつかの無料ライセンスを配布しています 。それは合法です - 私は彼らの最後のプレゼントで私のライセンスを得ました。
SylikCが与えた答えを再確認したい。あなたはあなたのシステムに固定したくない、あなたはそれがそれをマウントしようとすべきでないことをパーティションに示したいのです。しかし私が見つけたようにこれに2部がある。
まずSylikCがdiskpart set id = 64を使用するか幅広いパーティションタイプから選択するかのように行います。しかし、以前にパーティションにドライブ名を割り当てていたのであれば、Windows 10はまだ「このディスクのフォーマット」ダイアログを表示します。それを防ぐには、ディスク上のドライブ文字の割り当ても削除する必要があります。
それには、の前にパーティションタイプを設定します。
list volume
select volume <your volume with the drive letter>
remove letter=<your drive letter you want to remove>
set id=<now set the partition type>
...
すでにパーティションタイプを変更している場合は、まず最初にそれを元に戻す必要があります。
set id=6
list volumes
select volume <your volume with the drive letter>
remove letter=<your drive letter you want to remove>
set id=64
そしてそれはそれです。次回そのUSBドライブをポップしても、これ以上警告は表示されません。 TrueCryptドライブをマウントしても問題ありませんでした。
最も簡単で安全な解決策は、単にusbディスクをフォーマットし、ディスク上の唯一のファイルとしてTrueCrypt仮想暗号化ディスクを再作成することです。
完全性のためだけに:私は最初にTrueCryptディスク内のすべての既存のデータを保存する必要があることに注意します。
私はこれを試しました:私のポータブルHDDはNTFSフォーマットされていて、空でした。
それがトリックでした - 私にとってこれ以上厄介なメッセージはありません。ドライブを接続してTrueCryptを起動し、ポータブルHDDを選択し、マウントをクリックしてパスワードを入力します。 Voilà:ボリュームはマウントされています。
UEFIブートとTrueCrypt/VeraCryptパーティションを持つUSBスティックを持つWindows 10では、何も機能しません。
Windows 10は何らかの方法でDiskPartもDisk Managementもそれらを認識しないように文字を割り当てますが、レジストリキーはHKLM\SYSTEM\MountedDevices
に存在するので、「フォーマット」メッセージが表示されます...すべてのパーティションに文字が表示されます。
Windows 10では、EFIパーティションがディスクの管理で文字付きで表示されず、またDiskPartでもボリュームとして表示されず文字なしで表示されます。手紙はそれを削除しないでください)あなたは手紙でそれを見て、それを入力したり、ファイル/フォルダを変更したりすることができます、など。
このキーは再接続時に再作成されるため、考えられる解決策はありません。
このWindows 10は頭痛の種です...リムーバブルメディアビットを持つ外部メディアを、複数のパーティションがある場合でも「特別な」1パーティションデバイスとして扱うことが原因です。
例:USB EFI NTFS + EFI + ...でUSBスティックを使用して起動すると、リムーバブルメディアビットを再設定できません。
警告:パーティションタイプを変更するとVeraCryptパーティションのデータが壊れる可能性があります。
しかし、レジストリに手を加えるトリックがあります...これをするとき、16進数データが同一であることを四重チェックするとき、細心の注意を払ってください。
レジストリキーには、パーティションごとにまったく同じ16進データを持つ2つのエントリがあります。1つは文字を含み、1つは\??\Volume{
で始まります。
秘訣は、手紙を受け取らないようにしたいパーティションに属する\??\Volume{
で始まるものの名前を変更することです。
\??\Volume{
で始まる代わりに、#{
で始めるようにしてください。
そしてもちろん、\DosDevices\
で始まるものは削除してください。
その後、取り外して(「安全に取り外す」機能を使用して)もう一度差し込みます。押す F5 それが機能したかどうかを確認するためにregeditでキーを更新する.
私のテストではうまくいきますが、細心の注意を払って行わなければなりません。クワッドチェックで16進データを同じにすることを強く要求します。クワッドチェックしないでミスをしました。次回の再起動時にWindowsが起動しないことがあったので、コンソールモードに入ってDVDからregeditを実行することで、起動不可能なWindowsインストールDVDで修正する必要がありました(再インストールする必要はありません)。
そのため、何かを削除する前に、そのレジストリHiveを保存し、あなたが何をしているのかをクワッドチェックしてください。
しかし、HEX DATAがあなたが望むものであることを確実にするか、そうでなければあなたのシステムを起動不能にすることができます。クワッドチェック!
追加:
\??\Volume{
を削除しない(名前を変更するだけ)、そしてその16進数のデータを編集しないように気を付けていれば、安全です。\??\Volume{
で始まるように名前を変更する必要があります。そう:
あなたは警告されました、それはis手動でレジストリに触れています。
なぜこれが機能するのですか?
はい、これはリムーバブルメディアビットに触れる必要なしに、USBメモリカード、スティックなどで動作します...それは単にそのようなパーティションを隠すことです。
サイドノート:これはUSB接続で自動マウントしたくない他のパーティションにも有効です。
私はLinux上でgpartedを使ってパーティションテーブルをGPTに変更し、フラグを 'hidden'に設定し、それから 'fdisk -t'を実行してguidをMicrosoftの予約済み(10)に設定しました。初めてのプラグでも。 truecryptボリュームは、windowsとlinuxの両方にうまくマウントできます。それでも問題が解決しない場合は、Windowsでdiskpartを使用し、 'GPT ATTRIBUTES = 0x4000000000000000'を使用できます。これは間違いなく機能します。
DISKPART> detail partition
Partition 1
Type : e3c9e316-0b5c-4db8-817d-f92df00215ae
Hidden : Yes
Required: Yes
Attrib : 0X0000000000000001
Offset in Bytes: 1048576
There is no volume associated with this partition.