web-dev-qa-db-ja.com

USBスティックをフォーマットする方法

私のUSBスティックは死んでいるようです:

victor@X301A1:~$ umount /dev/sdc1

victor@X301A1:~$ Sudo mkfs -t vfat /dev/sdc1
mkfs.vfat 3.0.12 (29 Oct 2011)
mkfs.vfat: unable to open /dev/sdc1: Read-only file system

victor@X301A1:~$ Sudo hdparm -r0 /dev/sdc1
/dev/sdc1:
 setting readonly to 0 (off)
 readonly      =  0 (off)

victor@X301A1:~$ Sudo fsck -n /dev/sdc1
fsck de util-linux 2.20.1
dosfsck 3.0.12, 29 Oct 2011, FAT32, LFN
/.Trash-1000/files/sans_titre
 Start does point to root directory. Deleting dir. 
/.Trash-1000/files/Bus CAN
 Start does point to root directory. Deleting dir. 
Reclaimed 190903 unused clusters (781938688 bytes).
Free cluster summary wrong (1001897 vs. really 1383698)
  Auto-correcting.
Leaving file system unchanged.
/dev/sdc1: 8052 files, 566660/1950358 clusters

とにかくUSBスティックを回復する方法はありますか?感謝

11
Victor Lamoine

まあ、生のブロックデバイスをゼロ化して、それが機能するかどうかを確認できます。書き込み可能な場合は、クリーンなパーティションテーブルを作成し、新しいパーティションを作成してフォーマットすることができます。

USBスティックが/ dev/sdcにあると仮定し、最初に/ dev/sdc1がアンマウントされていることを確認してください:

umount /dev/sdc1

パーティションテーブルをクリアできるかどうかを確認します。たとえば、最初の数Kにゼロの束をコピーして

Sudo dd if=/dev/zero of=/dev/sdc bs=512 count=16

それが機能する場合は、失敗せずにデバイス全体にゼロを書き込むことができるかどうかを確認してください。カーネルがデバイスに書き込めないかどうかを簡単に確認するには、まず現在のカーネルメッセージをクリアし、次を使用してそれらを破棄します。

Sudo dmesg -c > /dev/null

..その後、デバイス全体をゼロにします。

Sudo dd if=/dev/zero of=/dev/sdc bs=1M

..これには時間がかかります。 RAWブロックデバイスが完全に書き込まれるか、エラーが発生すると、ddは完了します。

次に、以下を使用して、カーネルがデバイスについて苦情を言っているかどうかを確認します。

dmesg

..大量のエラーメッセージが表示された場合は、USBスティックがおそらく良好な状態ではないことがわかります。

ただし、これが正常に機能する場合は、fdiskまたはpartedを実行して、クリーンからパーティションを作成します。私が使用するfdiskで:

Sudo fdisk /dev/sdc
Command (m for help): n
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-7796735, default 2048): <return>
Last sector, +sectors or +size{K,M,G} (2048-7796735, default 7796735): <return>
Command (m for help): t
Hex code (type L to list codes): 6
Command (m for help): w

..最初と最後のセクターの質問に対してReturnキーを押すだけで、fdiskは正しいデフォルトを選択します(上記の例とは異なります)。そして、VFATでパーティションをフォーマットします。

Sudo mkfs.vfat /dev/sdc1

その後、ドライブを取り外して再挿入します。きれいにフォーマットする必要があります。

27
Colin Ian King

gparted を使用して単純にフォーマットできます。文書化されている here のようにそれが機能しない場合、次のことができます

  1. USBドライブを差し込みます。デスクトップに表示されます。
  2. [システム]> [管理]> [パーティションエディター]を選択します(パスワードを入力します)
  3. パーティションエディターで、[Gparted]、[デバイス]の順に選択し、フラッシュドライブに対応するデバイスを選択します(ディスクの合計サイズを確認して決定しました)。
  4. ドライブをアンマウントします。リストでドライブを選択し、[パーティション]> [アンマウント]を選択します。
  5. パーティション>チェックを選択します。このタスクが保留中であることを示すウィンドウが下部にポップアップ表示されます。他のタスクが保留されていないことを確認してください。
  6. [適用]をクリックし、確認ダイアログウィンドウでもう一度[適用]をクリックします。
  7. Gpartedのチェックが完了すると、ドライブが再マウントされ、新しいウィンドウで開きます。
1
SiddharthaRT