web-dev-qa-db-ja.com

書き込み保護されたSDカードをフォーマットする方法

Ubuntuを使用してSDカードをフォーマットしたいので、これを実行します このチュートリアル

dfコマンドを入力した後、ストレージデバイスのリストを取得しました。ここから、SDカード名が/dev/sdb5であることを確認できるため、次のすべてのコマンドで/dev/sdb1/dev/sdb5に置き換えます.Now umountコマンドは正常に機能しますが、この後にmkdosfs -F 32 -v /dev/sdb5と入力すると、次の行が表示されます。

mkdosfs 3.0.12 (29 Oct 2011)
mkdosfs: unable to open /dev/sdb5: Read-only file system

だから、これを修正する方法。

3
tabish

このカードは現在役に立たないので、重要なデータがないことを願っています。私は同じことを3つの異なるカードで行いました。 Linux、Mac、Windowsのいずれでも機能するかどうか、私が見つけたものはすべて試しましたが、何も機能しません。

4
Mitch
  1. 私はあなた(あなたのUNIXユーザー)がそのデバイスを所有しているか、少なくともそれに十分な権限がある(たとえば、あなたがrootである場合)と想定しています。
  2. コマンドlsblk -o NAME,FSTYPE,MOUNTPOINT,PARTLABEL,SIZE,ROがデバイスを読み取り専用(RO = 1)として表示する場合は、hdparm -r 0 /dev/sdb5を実行してみてください。これにより、カーネルの読み取り専用フラグが無効になります(man hdparmに従って)。

追加情報:

これらの手順は、読み取り専用ではないマイクロSDカードで役立ちました(マイクロSDカードには「ロック」スイッチがありませんが、アダプターにもロックスイッチがなく、ロックされていると認識されていました)。私はこの解決策を見つけました here

ウィキペディアは、SDカードの物理的なロックスイッチがソフトウェアによって尊重される必要はあるが、その必要がないことを説明しています: Wikipediaへのリンク

7
Lucas

可能であれば、そのsdカードを電話で使用してフォーマットしてみてください。私は以前この問題に遭遇したことがあり、電話トリックがそれをしました。しかし、これは非常に一般的な問題であるため、おそらくカードは役に立たなくなっています。

2
Aazim Parkar