私のカメラ用のSDカードがあります。カメラでは写真を撮ることができ、ファイルを削除することができますが...私のコンピュータでは(Debianは不安定です)、読み取ることができ、書き込むことはできません。この奇妙なことは最近、おそらく数週間前に起こった。私はCamera Toolsを使ってSDカードをフォーマットし、その上にMagic Lanternをインストールしました(とにかく気にしないと思います)。
Linuxでパーティションの読み取り/書き込みを強制的に再マウントしようとすると、次のエラーが発生します。
$ sudo mount -rw -o remount /dev/mmcblk0p1
mount: /media/me/EOS_DIGITAL: /dev/mmcblk0p1 is write-protected but explicit read-write mode requested.
ありますので参考にしてくださいいいえロッカーの位置を変更しようとしましたが、カメラからSDカードを読み続けることができるロッカーの問題が発生しました。
どんなアイデアがありますか?ありがとうございます!
PS:あなたの方法でSDカードのデータが破損した場合は、まずバックアップする方法を見つけることができるように、事前にお知らせください!
答え1
問題を解く
このような問題(外部フラッシュドライブ/SDカード/...Linuxで読み取り専用でマウント)が発生するたびにFATファイルシステムが正しくマウント解除されず、エラーが発生したためです。 Windowsシステムにインストールするか(Windowsで問題を解決できるように)、使用するとfsck.fat
問題が解決します。fsck.fat
SDカードが破損する恐れがありますので、ご注意ください。
バックアップSDカード
dd if=<your sdcard device, ie: /dev/sdb> of=backup.sdcard
SDカード全体をバックアップするために使用します。その後、後でインストールできます。以下を使用してください。
パーティションテーブルはありませんが、FATを直接追加する場合:
mount -o loop backup.sdcard mountpoint/
分割テーブルがある場合は、まずオフセットを計算する必要があります。たとえば、
$ sudo fdisk -l /dev/sda Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: dos Disk identifier: 0xe9a3179f Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 499711 497664 243M 83 Linux /dev/sda2 501758 500117503 499615746 238.2G 5 Extended /dev/sda5 501760 500117503 499615744 238.2G 83 Linux
block_size * 501758
501758から始まるsdaパーティションをマウントするには、オフセットを適用する必要があります。
mount -o loop,offset=$((512*501758)) /dev/sda mountpoint