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
。これにより、標準ツールを使用して再フォーマットできます(ドライブの取り外しと再接続)。