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つの異なるカードで行いました。 Linux、Mac、Windowsのいずれでも機能するかどうか、私が見つけたものはすべて試しましたが、何も機能しません。
lsblk -o NAME,FSTYPE,MOUNTPOINT,PARTLABEL,SIZE,RO
がデバイスを読み取り専用(RO = 1)として表示する場合は、hdparm -r 0 /dev/sdb5
を実行してみてください。これにより、カーネルの読み取り専用フラグが無効になります(man hdparm
に従って)。追加情報:
これらの手順は、読み取り専用ではないマイクロSDカードで役立ちました(マイクロSDカードには「ロック」スイッチがありませんが、アダプターにもロックスイッチがなく、ロックされていると認識されていました)。私はこの解決策を見つけました here 。
ウィキペディアは、SDカードの物理的なロックスイッチがソフトウェアによって尊重される必要はあるが、その必要がないことを説明しています: Wikipediaへのリンク
可能であれば、そのsdカードを電話で使用してフォーマットしてみてください。私は以前この問題に遭遇したことがあり、電話トリックがそれをしました。しかし、これは非常に一般的な問題であるため、おそらくカードは役に立たなくなっています。