Ubuntuを使用してSDカードをフォーマットしたいのですが、そのためにはこのチュートリアル
コマンドを入力するとdf
、ストレージ デバイスのリストが表示されます。ここから SD カード名がわかるので、次のコマンドで/dev/sdb5
を置き換えます。これでコマンドは正常に動作しますが、その後入力すると 次の行が表示されます。/dev/sdb1
/dev/sdb5
umount
mkdosfs -F 32 -v /dev/sdb5
mkdosfs 3.0.12 (29 Oct 2011)
mkdosfs: unable to open /dev/sdb5: Read-only file system
それで、これをどうやって修正するか。
答え1
- あなた (Unix ユーザー) がデバイスを所有しているか、少なくとも十分な権限を持っている (たとえば、root である場合) と想定します。
- コマンド
lsblk -o NAME,RO
でデバイスが読み取り専用 (RO=1) と表示された場合は、 を実行してみてくださいhdparm -r 0 /dev/sdb5
。これにより、カーネル内の読み取り専用フラグが無効になります ( に従ってman hdparm
)。
追加情報:
これらの手順は、読み取り専用ではないはずのマイクロ SD カードで役立ちました (マイクロ SD カードには「ロック」スイッチはありませんが、私のアダプタにもそれがなく、ロックされていると認識されました)。この解決策を見つけましたここ。
Wikipedia では、SD カードの物理的なロック スイッチはソフトウェアによって尊重される可能性があるが、必ずしも尊重される必要はない、と説明されています。Wikipediaへのリンク
答え2
カードはもう使えません。重要なデータが入っていないことを祈ります。3 枚のカードで同じことが起こりました。Linux、Mac、Windows で動作するものなど、見つけたものはすべて試しましたが、何も機能しません。
答え3
可能であれば、その SD カードを携帯電話で使用してフォーマットしてみてください。私は以前にもこの問題に遭遇しましたが、携帯電話のトリックで解決しました。しかし、これは非常によくある問題なので、おそらくカードは使用できなくなっているでしょう。
答え4
はい、私も同じ問題を抱えていましたが、長い間努力した結果、ようやく解決策を見つけました。
市場には microSD 入力を備えた SD カードがいくつかあります。つまり、microSD カードは SD カードに適合します。
これを使用すると、SD カードのロック スイッチを無効にしてフォーマットすることができます... うまく機能します。