USBドライブが破損しており、不良セクタがあります。

USBドライブが破損しており、不良セクタがあります。

Windowsの一部のウイルスによってUSBドライブが破損している可能性があります。それでLinuxシステムに接続してフォーマットをしてみました。 fdiskとgpartedを使用してすべてのパーティションを削除し、次のコマンドを使用してドライブをフォーマットしました。ディスクドライブ。ただし、次のエラーが発生します。 間違い

ディスクのパーティションテーブルを見て、非常に奇妙なことを発見しました。

パーティションテーブル

ドライブサイズは約4GBですが、一部のパーティションは最大1TBまで可能です。私の結論は、fdiskが既存のパーティションテーブルを削除できないため、新しいパーティションテーブルに書き込むことができないことです。おそらく最初のパーティション自体が値(778,135,908)が利用可能なセクタの総数(7,897,087)。

それでは、各パーティションの開始/終了位置を手動で変更する方法はありますか?これにより、最終的にドライブをきちんとフォーマットし、ウイルスを取り除くことができました。

答え1

正しい方向に行きますが、パーティションテーブルが破損しています。したがって、最初のステップは新しいアイテムを作成することです(この場合はDOSの場合)。

あなたのディスクは/dev/sdxであると仮定します。ディスクに書き込むと、次の手順で選択したディスク全体が消去されます。これを確認してください(fdisk明示的に要求する必要があります)。

$ sudo fdisk /dev/sdx

m表示するために入力できるコマンドがたくさんあります。

  • 新しい DOS パーティションテーブルを作成するには、次のコマンドを入力します。oenter
  • 新しいパーティションを作成しnenter、デフォルトパーティションに設定し、penter すべてのデフォルト値を適用します。これにより、ディスクを埋めるLinuxパーティションが作成されます。
  • wenterDoneを入力しfdisk、変更をディスクに書き込みます(この時点でディスクに書き込まれます)。

通常のパーティションテーブルとパーティションはほぼ完了しました。そのパーティションにファイルシステムを作成することで、すべての設定が完了します。

$ sudo mkfs -t ext4 /dev/sdx

答え2

スクリーンショットには、MBRを意味する「disklabel type:dos」が表示されます。 MBRは、使用可能なドライブの最初の512バイトですdd

ただし、ドライブ全体を消去して再起動する場合は、簡単な方法は次のとおりです。

cat /dev/zero > /dev/sdc

これにより、参照されているドライブの内容が完全に消去されます/dev/sdc。これにより、標準ツールを使用して再フォーマットできます(ドライブの取り外しと再接続)。

関連情報