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


11

私の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スティックを復元する方法はありますか?感謝


私の問題は読み取り専用のモンスター128GB(別名POS)でした。物事の組み合わせが必要だったようです。私は、権限を変更する「sudo nautilus」、多数のインストール(どれも機能しませんでした)でできることをすべて変更しました。ドライブがrwになった場合にのみ、ddを実行できました。これには非常に長い時間がかかりました。
dwpbike

回答:


27

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

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を使用してクリーンからパーティションを作成します。

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

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


PériphériqueAmorceDébutFin Blocs IdSystème/ dev / sdb1 * 32 15633407 7816688 b W95 FAT32 victor @ X301A1:〜$ sudo dd if = / dev / zero of = / dev / sdb bs = 512 count = 16 dd:ouverture de«/ dev / sdb»:Systèmede fichiersアクセス可能講義講義(手段:読み取り専用ファイルシステム)
ビクターラモイン

現象的に詳細かつ正確な答え。パーティションテーブル情報のゼロ化を知る必要があり、残りはそのままでした。最後のコマンドまで正確に。
Kaobear 14

1
進行状況を表示するために、status=progressオプションをdd(GNU Coreutils 8.24以降が必要)に追加します。
naXa

status=progress進行状況を表示していないようです
030

警告:ddコマンドがかかる場合があり、長い間に。128GB USBスティックの場合、約50分かかりました。
バック

2

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

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

Gpartedは読み取り専用デバイスであるため、USBキーをフォーマットできません。キーにハードウェアスイッチがありません
ビクターラモイン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.