安全摄像头中的 µSD 卡突然停止录制:
- 大部分数据都消失了(没问题)。
- 仍然存在的数据是正确且可读的。
- 该卡现在始终以只读方式安装(在 Chromebook、Windows 和 Ubuntu 上)。
我无法重新格式化它或用它做任何事情:
$ df
/dev/mmcblk0 vfat 117G 15G 102G 13% /media/ray/xxx
$ sudo fdisk -l /dev/mmcblk0
Disk /dev/mmcblk0: 116.1 GiB, 124657860608 bytes, 243472384 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
Disklabel type: dos
Disk identifier: 0x00000000
$ sudo fsck /dev/mmcblk0
fsck from util-linux 2.34
fsck.fat 4.1 (2017-01-24)
open: Read-only file system
$ sudo hdparm -r0 /dev/mmcblk0
/dev/mmcblk0:
setting readonly to 0 (off)
readonly = 1 (on)
$ sudo hdparm -r0 /dev/mmcblk0
/dev/mmcblk0:
setting readonly to 0 (off)
readonly = 1 (on)
$ sudo fsck /dev/mmcblk0
fsck from util-linux 2.34
fsck.fat 4.1 (2017-01-24)
open: Read-only file system
$ sudo umount /media/ray/xxx
$ sudo mount -o rw /dev/mmcblk0 /media/ray/xxx
mount: /media/ray/xxx: WARNING: device write-protected, mounted read-only.
请注意,这不是全尺寸的 SD 卡;没有物理写保护开关。
这张卡可以回收吗,还是垃圾?
您的 SD 卡已达到使用寿命。从现在起,它将始终处于只读状态。当控制器检测到 SD 卡由于校验和不匹配而无法安全地尝试向卡中写入任何数据时,这是一种保护机制。它这样做是为了保护您现有的数据。这是永久性的。
您需要购买一张新的 SD 卡。
来自此来源
我不确定这里的回答是否完全准确。SD 卡上可以执行的功能比通过文件系统和块设备接口可以执行的功能多得多,尤其是安全操作。SD 协会(您必须加入才能访问规范并使用 SD 徽标的俱乐部)有一个名为“SD 存储卡格式化程序”的工具,可用于(与大多数 SD 卡插槽一起使用)向 SD 卡发出不属于正常块设备接口的命令。
我曾经从事嵌入式电子行业,使用 SD 格式化工具挽救了许多被锁定的 SD 卡。该工具可在https://www.sdcard.org/downloads/formatter/上找到
考虑到新卡的成本,尝试覆盖 EOL 锁定似乎不是一个好主意。重复使用此卡将面临进一步数据丢失的风险。
该卡变为只读状态,这允许您恢复当时卡上的任何内容,这是一个很棒的设计功能。我在 Pi 中有一张 16 GB 的卡,我能够将
dd
坏卡换成新卡,经过一段时间后,新卡可以正常启动fsck
,主机可以继续工作。此外,类似这样的工具
photorec
可以扫描磁盘并可能读取一些已删除的文件。但是视频文件往往很大,这会降低恢复的可能性。其他选项可能是让您考虑一种更好的方法来处理这些视频数据。也许将其流式传输到 NAS 或 DVR/NVR,然后将其写入硬盘驱动器?我有网络摄像头,它们
motion
通过帧间差异检测运动并保存检测到变化的视频,从而连续读取。根据相机的品牌,您可能有更多关于将内容移出相机的选项。
也许这台相机是太阳能的,没有网络,所以本地存储是你的最佳选择。在这种情况下,购买你能负担得起的最大卡,这样总共有更多的块,同时看看那些被评为更弹性的“工业”卡。“pMLC”卡是伪 MLC,只使用四单元块中的顶部和底部两个单元,这增加了弹性,但代价是空间和成本。