Windows Vista / 7で「このディスクをフォーマットする必要があります」というメッセージを無効にするにはどうすればよいですか?


73

TrueCryptを使用して、外部USBハードドライブ上のパーティションを暗号化し始めました。ファイルコンテナではなくrawパーティションを使用することを選択しました。

しかし、ここに迷惑です。このドライブをVistaまたはWindows 7を実行するコンピューターに接続するたびに、「使用する前にドライブJのディスクをフォーマットする必要があります」というポップアップが表示されます。

デフォルトのオプションは「ディスクのフォーマット」であり、最近では誤ってトリガーしてしまうのではないかと心配しています。

このメッセージを無効にする方法はありますか?


7
ここには2つの素晴らしい答えがあることに注意してください:Snarkによる答えは、1台のホストコンピューターの問題だけを解決したい場合、および/または任意のコンピューターでお気に入りとしてtruecryptedパーティションを追加したい場合に素晴らしいです。SylikCの答えは、USBドライブをこれまで見たことのないコンピューターでも問題を解決しますが、そのUSBドライブをTrueCryptのお気に入りに追加することを(一種の)中断します。
ジョナスハイデルベルク

1
私はW7は私が電荷にそれをプラグインするたびに、私のAndroid上でBTRFSパーティションをフォーマットしたいと同じ問題を抱えている...設計して、Windows =データ損失
マーク・K・コーワン

回答:


56

[コントロールパネル]-[管理ツール]-[コンピューターの管理]に移動してください。[ディスクの管理]部分で、rawパーティションのドライブ文字を削除します。

これにより、Win7がパーティションをフォーマットするよう要求するのを防ぎ、TrueCryptでパーティションをマウントできます。

動作しない場合は、この提案を試してください。Autokeyを使用して、メッセージボックスが表示されたときに自動的に閉じます。


+1は機能しますが、私は「truecryped」スティックに同じトリックを使用しています

4
OPは、どのコンピューターでも動作するソリューションを探していると思います。ソフトウェアのインストールはオプションではありません。
harrymc

2
「ディスクの管理」を開くために迅速な方法は、Ctrlキー+ Rを押し、「diskmgmt.mscと」:-)入力することです
ジョナス・ハイデルベルク

2
@msorens:いいえ。Windowsは、ブートセクターに書き込まれたIDによってUSBハードドライブを識別するため、その特定のハードドライブのパーティションのみを無視します。
ジョナスハイデルベルク

1
この「ドライブ文字の削除技術」を使用して、VeraCryptを使用してリムーバブルドライブに2つのパーティション(暗号化されていない暗号化されたパーティション)を作成しました。元のパーティションをNTFSとしてフォーマットし、VeraCryptを使用して、パーティションの合計サイズよりも小さい「コンテナ」暗号化ファイルを定義します。これにより、Windowsで役立つ別の内部フォーマットパーティションが作成されます。私は、この新しい暗号化されたパーティションに割り当てられたドライブ文字を単に削除することを確認します-ウィンドウがそれをフォーマットする必要があると不平を言うのを防ぎます。暗号化されたパーティションをデバイスパーティションとしてマウントするだけです。私にとってはうまくいきます。
ジョンC

26

私は最終的に解決策を見つけました。これをWindows XPおよびWindows 7でテストしました。このソリューションを使用すると、別のPCに接続したときに、デバイスを誤ってフォーマットすることはありません。

TrueCryptでrawパーティションを作成すると、パーティションタイプとして指定されます。0x06. これはFATパーティションであり、Windowsは常にマウントを試みます。

Beeblebrox(またはお好みのRAWパーティションエディター)などのユーティリティを使用して、他のユーティリティに変更します。私が選んだ0x64「PC-ARMOR暗号化されたパーティション」である(利用可能なパーティションのリストに基づいて)。

変更してからデバイスを取り外してから再接続すると(電源の再投入)、Windowsはこのパーティションを外部として扱い、マウントを試行しません。後でLinuxでテストしますが、Linuxが同様にマウントするのを防ぐと思います。

PS Beeblebroxは少し古いようです(2002年のWindowsバージョンの最終更新)。新しいWindowsでは、内部diskpartを使用できます。diskpartのコマンドは次のとおりです。

list disk
select disk # <- your disk number here
list partition
select partition # <- your partition number here
set id=64
exit 

クレジットは@ jonas-heidelbergと@ mhenry1384用です。


3
Beeblebroxは少し時代遅れに見え(2002年のWindowsバージョンの最終更新)、Win7x64で実行することができませんでした。Linuxでは、fdisktオプション)でパーティションタイプを変更できます。Windows 7では、ビルドインでdiskpartそれを行うことができますset id=64
ジョナスハイデルベルク

4
唯一の注意点は、その後TrueCryptがそのボリュームをお気に入りとして認識しなくなることです(1つである場合)。再度追加できますが、ラベルを付けることはできません。その結果、フォームの名前が\Device\Harddisk5\Partition3変更されない場合にのみ認識されます。つまり、TrueCryptedを差し込む前に別のUSBスティックをシステムに追加すると、Favoriteが機能しなくなります:-(
Jonas Heidelberg

1
私が使用して警告を中心に作業をしようとした別のパーティションの種類を特定して、0x27そして0xc7、あなたが形式の警告を受けるのどちらかと思われる(Windowsが思ったときに、パーティションを読んで、それボリューム考慮することができるはずです)、またはあなたがすることはできませんTrueCryptでラベルを割り当てます(Windowsがパーティションを無視する場合)。
ジョナスハイデルベルク

2
diskpartのコマンドは次のとおりです。ディスクのリスト/ディスクの選択/パーティションのリスト/パーティションの選択/ id = 64の設定/ exit
mhenry1384

2
set id = 64はWindows 10では機能しません(diskpartではできません)が、 "set id = 8DA63339-0007-60C0-C436-083AC8230908"で運が良かったようです
-mhenry1384

4

私はTrueCryptを認識し、特定のUSBドライブが挿入されたときにTrueCryptパスワードダイアログを自動的にポップアップするように構成できるUSB Safely Removeというプログラムを使用します。また、TrueCryptドライブのマウントを解除し、USBドライブをワンクリックで安全に取り外すことができます。

これは商用製品(無料試用版)ですが、現在は無料のライセンスを提供しています(手っ取り早い場合)。それは合法です-私は彼らの最後のプレゼントでライセンスを得ました。


2

最も簡単で安全な解決策は、USBディスクをフォーマットし、ディスク上の唯一のファイルとしてTrueCrypt仮想暗号化ディスクを再作成することです。

完全を期すために:TrueCryptディスク内のすべての既存データを最初に保存する必要があることに注意してください。


2

私はこれを試しました:私のポータブルHDDはNTFSフォーマットで空でした。

  • 暗号化してマウント
  • 追加されたデータ
  • アンマウントし、再接続して、このWindowsメッセージ「フォーマットする必要があります…」が表示されました。
  • ディスク管理のドライブ文字を暗号化されたUSBドライブに割り当て解除しました

それはトリックをしました-私にとってこれ以上厄介なメッセージはありません。ドライブを接続してTrueCryptを呼び出し、ポータブルHDDを選択し、マウントをクリックしてパスワードを入力します。Voilà:ボリュームはマウントされています。


2

UEFIブートおよびTrueCrypt / VeraCryptパーティションを持つUSBスティックを備えたWindows 10では、何も機能しません。

Windows 10は、DiskPartもDisk Managementにも表示されない方法で文字を割り当てますが、レジストリキーが存在するHKLM\SYSTEM\MountedDevicesため、「フォーマット」メッセージが表示されます...「ハードウェアの安全な取り外し」にもすべてのパーティションに文字が表示されます。

Windows 10では、EFIパーティションが文字付きのディスク管理になく、DiskPartでもボリュームとしても文字なしでも表示されないため、エクスプローラー(「ハードウェアの安全な取り外し」を使用して学習します)手紙ではなく、それを削除しないでください)あなたは手紙でそれを見て、それを入力し、ファイル/フォルダなどを変更することができます

そのキーは再接続時に再作成されるため、解決策はありません。

このWindows 10は頭痛の種です...リムーバブルメディアビットを備えた外部メディアを、複数のパーティションがある場合でも、「特別な」1パーティションデバイスとして扱うことによって引き起こされます。

例:リムーバブルメディアビットをリセットできないUSBスティック上のNTFS + EFI + ...を使用したUSB EFIブート。

警告:パーティションタイプを変更すると、VeraCryptパーティションのデータが破損する可能性があります。

しかし、レジストリに触れるトリックがあります...これを行うときは十分に注意し、16進データが同一で​​あることを4回確認してください。

レジストリキーには、各パーティションにまったく同じ16進数データを持つ2つのエントリがあります...まあ、1つは文字があり、1つは\??\Volume{...

トリックは\??\Volume{、文字を取得したくないパーティションに属するものから名前を変更することです。

で始まる代わりに、で始まる\??\Volume{ようにし#{ます。

そしてもちろん、で始まるものを削除し\DosDevices\ます。

次に、それを削除(「安全に削除」機能を使用)し、再度接続します。を押しF5てregeditのキーを更新し、キーが機能したかどうかを確認します。

私のテストでは動作しますが、細心の注意を払って行う必要があります...私はクアッドで16進データが同じであることを確認するように主張します...次の再起動時にWindowsが起動しないことがあったので、コンソールモードに入り、DVDからregeditを実行して、再起動する必要のないtoいWindowsインストールDVDで修正する必要がありました。

そのため、何かを削除する前に、そのレジストリハイブを保存し、実行内容をクワッドチェックします。

ただし、HEX DATAが希望どおりであることを確認してください。そうしないと、システムを起動できなくなります。クワッドチェック!!!

追加:

  • 削除しないように(名前を変更するだけ)、\??\Volume{またその16進データを編集しないように注意すると、安全になります。
  • 最悪のシナリオでは、WindowsインストールDVDで起動し、コンソールモードに進み、regeditを実行し、名前を元に戻す必要があります。 \??\Volume{

そう:

  • 常に1つずつ実行してください...安全な側にいる方が良い

あなたは警告されました、それ手でレジストリに触れています。

なぜこれが機能するのですか?

  • その「ボリューム」を無視するようにWindowsに指示しているため、そのデバイスのハードウェアの安全な取り外しリストに文字を割り当てたり、リストしたりしません。

はい、これは、リムーバブルメディアビットに触れる必要なく、USBメモリカード、スティックなどで機能します。そのようなパーティションを非表示にするだけです。

サイドノート:これは、USB接続で自動マウントしたくない他のパーティションにも有効です。


2

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ドライブのマウントに問題はありませんでした。


最初は、最初のナンセンスを乗り越えると、SylikCの答えをコピーしているように聞こえます。しかし、有用で関連性のある情報がいくつか追加されているようです。もしそうなら、私はあなたがナンセンスを編集し、あなたが貢献する何かを持っていることをより明確にすることをお勧めします。
music2myear

1

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.

SuperUserへようこそ!OPはWindowsを指定しており、あなたの答えはLinuxについてであるため、投稿は有用な方法で質問に対処しているようには見えません。また、これは非常に古い投稿であり、さまざまな回答がありますが、そのうちの1つは受け入れられます。Stack Overflow ツアーに時間をかけると、より良い体験が得られることがわかります。Stack Overflowコミュニティの規範を順守し、他の人も助けるという態度でアプローチすれば、それはあなたに役立つでしょう。
レイジュナ

@Rey Juna、OPは「WindowsのDISKPART」を使用してGPT ATTRIBUTESを設定できると答えました。ところで、StackExchangeはOPの問題を解決するためだけに存在するわけではありません。KopetePandaも有用な答えを提供してくれました。私は通常のWindowsユーザーではないので(ほとんどの場合Linuxを使用しています)、Windowsシステムにこの厄介なエラーが発生したため、ここに来ましたWindows自体!KopetePandaのLinuxソリューションを試してみます。提案されたすべてのWindowsソリューション(受け入れられた答えでさえ)がうまくいかなかったからです。
mguima

@mguimaこの回答があなたのために働いてくれてうれしいです。ただし、Linuxに固有の別の質問/回答は、構成が異なる投稿に埋めるよりも、状況に応じて誰にでも見つけやすいと思います。
レイジュナ

@Rey Juna、もちろん、Linux固有の質問で同じ答えを見つけやすくなります。しかし、この質問は存在しませんでした。そして、多くの場所でしばらく検索した後、私はそれを見つけることができました。
mguima

-1

ドライブをGPTとして作成し、diskpartを使用してパーティションGPT ATTRIBUTESを変更することでそれを達成することができました...

list disk
select disk # <- your disk number here
list partition
select partition # <- your partition number here
GPT ATTRIBUTES=0xC000000000000001
exit

0x0000000000000001は、必要に応じてパーティションをマークします。
0x8000000000000000パーティションにドライブ文字が自動的に割り当てられないようにします。
0x4000000000000000パーティションのボリュームを非表示として定義します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.