web-dev-qa-db-ja.com

読み取り専用USBドライブを修正するには?

読み取り専用のUSBドライブを使用していますが、修正できませんでした。私はそれについていくつかの記事を読んで修正しようとしましたが、できませんでした。

ドライブをアンマウントし、dosfsckを使用してMS-DOSファイルシステムをチェックおよび修復しました。これは、FATファイルシステムであり、実行するためです。

dosfsck -a /dev/sdb1

それは出力を与えました:

fsck.fat 4.1(2017-01-24)open:読み取り専用ファイルシステム

それで私はそれで何ができますか?修理できますか、それをゴミ箱に捨てますか?

4
godot

USBがかつて書き込み可能で、現在はもう存在しない場合、これは私の心の中に3つのことを示唆しています。

  1. デバイスのハードウェアスイッチが切り替えられました。

    この場合、簡単な修正方法は、そのハードウェアスイッチ(実際微妙な場合もあります)を見つけて、切り替えることです。

  2. OSがデータの書き込みを完了する前にUSBをスロットから引き出すなど、「クリーンでない」アンマウントが発生しました

    デバイスの寿命を延ばし、パフォーマンスを向上させるために、USBドライブを含むほとんどのストレージメディアへの書き込みはバッファリングされます。つまり、オペレーティングシステムにUSBドライブのイジェクト/アンマウントを指示しない限り、すべてのデータが書き込まれたという保証はありません。さらに、ほとんどのファイルシステムには、いつマウントおよびアンマウントされたかを示すフラグがあります。ドライブから取り出す前に、必ずドライブを削除することをOSに伝えてください(「イジェクト」、「アンマウント」、「オフ」)。スロット。

    そのため、ファイルシステムの単純なチェックと修正が機能しない場合は、データを一時的に別の場所にコピーし、USBドライブを再フォーマットしてからデータをコピーして戻すという手間のかかるアプローチを試すことができます。再フォーマットすると、そこにあったものが完全に上書きされるため、OS /ファイルシステムは、フォーマット前にUSBドライブ/ファイルシステムが読み取り専用であったことを思い出しません。

    ファイルシステムの修復に関する詳細。最初にマウントされていないことを確認してください。コマンドのセットは、それがマウントされていることを意味します。そう:

    Sudo umount /dev/sdb1

    Sudo dosfsck -a /dev/sdb1

  3. USBディスク自体が死にかけているため、組み込みファームウェアがデータの損失を防ぎます。

    USBがフラッシュベースのストレージを使用している場合、デバイスに書き込みが十分に行われているため、書き込みができなくなっている可能性があります。フラッシュベースへの書き込みは破壊的なプロセスであり、各セクターは非常に多くの書き換えしか行えません。多くのドライブは、内部にはるかに大きなストレージ(総書き込みスペースの16Gなど)を持たせることでこの事実を「隠し」ますが、OSには少量(2Gなど)としてのみ表示します。各セクターが摩耗し始めると、ファームウェアはデータを新しい未使用セクターに自動的に移動します。ただし、書き込みが多すぎると、使用可能なストレージはなくなり、スマートファームウェアの実装はドライブをロックしてデータの損失を防ぎます。その時点で、唯一のオプションは、データを新しいフラッシュドライブにコピーすることです。

9
hunteke

「DISKS」と呼ばれるUbuntuユーティリティは非常に強力です。この障害を修正できる場合があります。何度か成功しました。 USBドライブを差し込みます。ディスクを開きます。左側には、表示可能なドライブが一覧表示されます。メインウィンドウに、各ドライブのパーティションが表示されます。左側のリストからUSBドライブを選択します。メインウィンドウで開き、1つのパーティションとして表示されます(これを変更していない限り)。ウィンドウの下には2つのアイコンがあり、1つはドライブのマウントとアンマウントに使用でき、もう1つ(ギアホイール)は幅広いメンテナンス操作に使用できます。この下には、ドライブに関する情報の4つの項目(サイズ、デバイス、UUID、コンテンツ)があります。これらは、正しいドライブを選択したことを確認するのに役立ちます。 Gear Wheelsをクリックし、サブメニューで「Repair Filesystem」の7つのアイテムを探します。警告が表示されますが、続行します。 DISKSがドライブを修正できる場合、ドライブ上に多数のFSCKファイルが作成される場合があります。完了すると、作成したFSCKファイルがリストされます。コンソールを開き、Sudo rm -rf FSCK *を使用してこれらのファイルを削除する必要があります。ドライブを整理するためにこれを行ったら、完了です。 DISKは、ファイルシステムを読み取り専用にしたフラグを削除します。 USBドライブを取り出してから、スロットから取り外します。運が良ければ、通常通りに動作するはずです。

0
user594707