問題を解く

問題を解く

私のカメラ用の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.fatSDカードが破損する恐れがありますので、ご注意ください。

バックアップSDカード

dd if=<your sdcard device, ie: /dev/sdb> of=backup.sdcardSDカード全体をバックアップするために使用します。その後、後でインストールできます。以下を使用してください。

  1. パーティションテーブルはありませんが、FATを直接追加する場合: mount -o loop backup.sdcard mountpoint/

  2. 分割テーブルがある場合は、まずオフセットを計算する必要があります。たとえば、

    $ 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 * 501758501758から始まるsdaパーティションをマウントするには、オフセットを適用する必要があります。

mount -o loop,offset=$((512*501758)) /dev/sda mountpoint

関連情報