SDカードは読み取り専用です

SDカードは読み取り専用です

注記:SD カードのロック スイッチについては知っています。ロック スイッチではありません。:)

こんにちは。Wii から取り出した FAT32 SD カードで問題が発生しています。読み取り専用です。何かをコピーしようとすると、次のようなエラーが発生します...

The destination is read-only.

gParted とこれらのスレッドで再フォーマットを試みましたが...

読み取り専用SDカード

leke@Aspire:~$ sudo fdisk -l

...
Disk /dev/sdb: 128 MB, 128450560 bytes
141 heads, 61 sectors/track, 29 cylinders, total 250880 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00002fa9

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048      249855      123904    b  W95 FAT32

leke@Aspire:~$ sudo ls -l /dev/sdb
brw-rw---- 1 root disk 8, 16 marra 15 09:28 /dev/sdb

leke@Aspire:~$ sudo usermod -G disk --append leke

leke@Aspire:~$ groups leke
leke : leke adm disk cdrom sudo dip plugdev lpadmin sambashare

ここからは、試してみました…

MicroSD カードが読み取り専用状態に設定されています。どうすればデータを書き込めますか?

運がなかったのですが、

sudo mount --options remount,rw <the SDHC drive, /dev/sdb for example, find it using fdisk -l>

エラーメッセージが表示されました...

leke@Aspire:~$ sudo mount --options remount,rw /dev/sdb
mount: can't find /dev/sdb in /etc/fstab or /etc/mtab

これは良いことだと思いますが、どういう意味でしょうか?

編集:

それで、進展がありました。どうやら SD カード リーダーに問題があるようです。同じスロットに別の SD カードを入れてみましたが、同じ問題が発生しました。ただし、今回はフル サイズ SD アダプター内のマイクロ SD だったので、マイクロ SD を取り出して USB アダプターに挿入すると、正常に書き込みました。つまり、カード自体の問題ではない (と私は思います)。

しかし、私の BIOS には SD カード リーダーのプロパティを変更する設定がありません。

それで、これは修正可能でしょうか?

編集2: それで、私が試したことのどれかで再起動が必要でしたか (ディスク グループにユーザーを追加するなど)? --- 今は正常に動作しているようです。記録によると、/dev/sdb1 に変更した後、The Coder Guy が示したマウント試行で同じエラー メッセージがまだ表示されますが、今はそれほど重要ではないと思います。この投稿を解決済みとしてマークするにはどうすればよいでしょうか?

答え1

マウントポイントを指定していないため、マウントがエラーをスローし、fstabでマウントポイントが見つからない。/mnt(マウントの略)または/mediaにマウントディレクトリを作成し、

sudo mkdir /mnt/sdcard

そしてそれをマウントする

sudo mount --options remount,rw /dev/sdb1 /mnt/sdcard

これにより、SD カードが /mnt/sdcard にマウントされますが、ファイルは root によって所有されることに注意してください。ユーザーとしてマウントする場合は、オプションに uid=user,gid=user を追加します (user はユーザー名です)。例:

sudo mount --options remount,rw,uid=myuser,gid=myuser /dev/sdb1 /mnt/sdcard

完了したら、SDカードをアンマウントします

sudo umount /mnt/sdcard

そして、カードを取り外した後、次のコマンドでマウント ポイントを削除します (警告: rm は、指示した内容をすべて削除します。特に sudo として実行する前に、入力ミスがないか 3 回確認してください)。

sudo rm -ir /mnt/sdcard

以上です!これ以上何もすることはありません。

答え2

これはおそらくばかげた解決策であり、反対票を投じられるでしょう。しかし、私も同じ問題を抱えていましたが、パーティションがマウントされている間、指で SD カードを押し続けることで解決しました。

関連情報