diskmgmt で未割り当て領域が表示される USB フラッシュ ドライブを修正するにはどうすればよいですか?

diskmgmt で未割り当て領域が表示される USB フラッシュ ドライブを修正するにはどうすればよいですか?

私は、PC に Zorin OS をインストールするための起動可能なドライブを作成するために使用した 3 つの USB フラッシュ ドライブ (新しく購入したもの、オリジナル) を持っています。何らかの理由でフラッシュが失敗し、ディスク管理で次のように見える 3 つの USB フラッシュ ドライブがあります -

スクリーンショット。

ドライブを正常に戻すために、たくさんのビデオを見たり記事を読んだりした後、これまでに以下のことを試しました。

  • まずウィザードのデフォルト設定でシンプルなボリュームを作成しようとしましたが、ポップアップが表示されました。「ボリュームは作成されましたが、フォーマットされていません」、その後フォーマットを実行しようとし、私は受け取った「指定されたファイルタイプが見つかりません」
    • diskpartに行って、list disk>> / ;select disk #を試したところ、cleanclean all「Diskpart エラー、アクセスが拒否されました。システム ログを確認してください。」最後の手順で作成されたボリュームを削除しますが、アクセス拒否エラーが表示されます。また、システム ログには次の内容が記録されています - Cannot zero sectors on disk \\?\PhysicalDrive2. Error code: 5@0101000F
    • 次に、管理者としてコマンド プロンプトを起動しましたが、まったく同じエラーがまだ発生します。管理者コマンドを使用すると、アクセス拒否エラーは解決されるはずですが、なぜこのようなことが起こるのでしょうか?
  • ドライブがフォーマットされません。手動フォーマット(この PC とディスクの管理から)と diskpart フォーマットの両方を試しました。
  • このPCでは、ドライブを開こうとすると、「E:にディスクを挿入してください。」(例えば)

上記のすべてを 2 台の別々の PC で試しましたが、cmd が管理者モードであっても、両方で同じエラーが発生しました。どうすればよいでしょうか?

ドライブを通常の状態に戻して、以前のようにデータを転送できるようにしたいだけです。


アップデート: 次のようにドライブを選択すると:

ここに画像の説明を入力してください

私が見ているのは次の通りです:

ここに画像の説明を入力してください

答え1

ドライブが実際に故障している場合、できることはほとんどありません。したがって、これは Windows 自体の欠陥によって発生しているものと想定しています。

Linux ライブ メディアを起動して、そこからドライブをゼロにすることをお勧めします。ただし、これはおそらく「鶏が先か卵が先か」の問題なので、物理マシンで準備して起動する代わりに、USB ドライブを VM に接続できる VirtualBox VM で ISO を起動してみてください。VM で USB3/XHCI を有効にできるように、別途入手可能な拡張パックをダウンロードしてロードしてください。

警告: 次の操作を行うと、システムやその他のデータ ドライブが消去されるリスクがあります。特に PEBKAC に対しては、一切の保証や保証はありません。

一方、代わりに msys2 を試すこともできます (もちろん、VM アプローチほどバイパスされることはありません)。

msys2 の入手方法については説明しません。インストーラー/tarball をダウンロードしてインストール/解凍し、フォルダーに移動して msys2.exe を実行し、初期化して指示に従ってください。

完了したら、管理者として msys2.exe を再度実行すると、#( ではなく$) プロンプトが表示されます。

ここに画像の説明を入力してください

上記はcat /proc/partitions、使用すべきデバイス名を識別するのに役立ちます。しかし、私の知る限り、列挙は単にホスト上のものと対応しています。つまり、Disk 0 => sda, ..., Disk 2 => sdc

続くコマンドラインは、ドライブの最初の1MiBをゼロにし、それをそれぞれ「hexdump」します。同じ出力が表示された場合(2番目の出力の行の順序は、stdoutとstderrの両方が使用されるため、毎回異なる場合があります)、おそらくドライブが壊れていないことを意味します。書き込みと 16 進ダンプ チェックの間に、ドライブを安全に取り外して再接続することをお勧めします。

cleanその後、もう一度試してみるdiskpartと、最近の Windows ビルドではリムーバブル ドライブが初期化されるようです (リムーバブルでないドライブの場合と同様convert mbr)。その後、パーティション/ボリュームを作成して再度フォーマットしてみてください。

または のように、 の値をcount=もっと大きくして、もう少しゼロクリアすることも検討してください。ドライブ全体をゼロクリアしても構わない場合は、代わりにを に置き換えることができます。16128count=1status=progress

PS 入手したドライブは、本来は機能しないはずの偽造品ではないかと疑わずにはいられません。Linux では、たとえばハッシュ/チェックサム プログラムなどを使用して、ドライブのランダムな書き込みが実際に機能したかどうかを確認できますopenssl enctee技術sha256sum的には msys2 でも実行できますが、teeドライブに直接書き込む場合、非常に遅くなるようです。上記の方法で問題が解決しない場合はお知らせください。VirtualBox VM でこの方法を試してみます。

答え2

ドライブの未割り当て領域は、ドライブがファイル システムを失い、ストレージ ドライブ内のデータの場所を見つけられないときに発生します。この問題を解決する唯一の方法は、ドライブをクリーン フォーマットすることです。ディスク管理に移動してドライブをフォーマットするか、diskpart を使用してドライブをクリーンアップし、ファイル システムを再定義します。

答え3

スクリーンショットからわかるように、多くのことが起きています:

ここに画像の説明を入力してください

同じツール (DMDE) を使用して、MBR を消去できます。これには無料バージョンを使用できます。

USBドライブを選択

ここに画像の説明を入力してください

[ツール] > [セクターの塗りつぶし] をクリックします。警告がポップアップ表示されるので、[パラメータ] をクリックします。

ここに画像の説明を入力してください

「書き込みを許可する」をチェックし、警告を理解していることを確認します。

セクターの塗りつぶしダイアログが開きます

ここに画像の説明を入力してください

[OK] をクリックして 1 つのセクター (512 バイト、MBR) を上書きし、警告メッセージを確認します。MBR はゼロになりました。

ここに画像の説明を入力してください

USB ドライブをもう一度フォーマットしてみてください。

それでもエラーが発生する場合は、繰り返しますが、セクターのフィル ダイアログで [最大] をクリックして、USB ドライブ全体をゼロでフィルします。

ここに画像の説明を入力してください

関連情報