#1 楼
有几种工具可以检查文件系统的完整性,并且反复出现的错误将指向SD卡的使用寿命即将结束。fsck
是常用的Linux应用程序,您可以使用它来检查文件系统。像这样的分区:fsck /dev/sdx
其中
x
是分区号。为了估计寿命,《 Sandisk产品手册》指出:
SanDisk SD卡具有每个规范的100,000个写入扇区的耐用性规范(读取逻辑扇区是无限的)。
但是,我做到了不知道典型的操作系统平均使用多少读/写。
评论
我认为“典型”将难以形容。这将完全取决于安装的软件。可能可以计算全新安装的读取/写入,但是随着每次小的更新都会有所不同,从而使统计数据变得毫无意义。我认为,您列出的工具以及将卡烧掉将需要很长时间的知识应足以继续运行。
–ian.shaun.thomas
2012年6月14日下午16:48
@腾讯我认为这是我们能做的最好的事情。
–活动
2012年6月16日14:21
#2 楼
SD卡自己进行监视,因此您不必这样做。现代商业级SD卡将使用复杂的损耗均衡算法,该算法可检测并隔离坏块出现的情况,因此在任何给定时刻,没有坏块暴露于文件系统。事情一直持续到SD卡已用完备用块,这时大多数卡会永久将其自身锁定为只读模式。目的是使用户有机会读出数据并将其移至另一种介质。这就是您知道需要购买新存储卡的方法。
由于该卡在写入时通常会用完备用块,因此启用日记功能将极大地帮助您恢复数据。 />
评论
很高兴知道!然后可以通过查看大小何时开始缩小来进行SD修复,df -h
–丹·弗罗伯格
19-10-29在21:07
@DanFroberg不,用户可见的大小将保持不变。这是用完的预留块池,并且该池无法通过常规SD卡访问看到。
–德米特里·格里戈里耶夫(Dmitry Grigoryev)
19年11月5日在7:49
#3 楼
您可以使用time badblocks -sv /dev/mmcblk0p2 -o mmcblk0p2.log
扫描分区的所有块。mmcblk0p2指的是分区,必须替换为要扫描的分区。您可以使用
lsblk
或fdisk -l
列出分区。坏块将记录到日志文件中。
无需卸载文件系统。
如果需要的话,还可以进行非破坏性写测试(
-n
选项)。如果不需要保留数据,还可以进行更快的(破坏性)写操作测试(
-w
选项)。#4 楼
对于ATP品牌的工业SD卡,它们提供了适用于Linux / Windows的“ SD寿命监视工具”软件。但是,如果使用此工具,则必须从主机操作系统中运行此工具。这意味着您不能使用SD卡中的此软件进行自我检查。因为如果您运行此软件,则无法访问SD卡。供参考-Google:
ATP工业级SD卡规范(版本3.8)
评论
不错,但是这些卡基本上不存在。在amazon.fr或欧盟其他常用网站上找不到任何内容。
– MappaM
20-05-19在15:02
#5 楼
我刚遇到一个工具来检查Panasonic SD卡的剩余使用寿命:https://av.jpn.support.panasonic.com/support/global/ cs / sd / tool / card_checker.html
它仅具有Mac和Windows版本。
评论
我对“亲密”投票背后的推论没有建设性,也感到困惑。是因为不同的SD卡会有不同的答案吗?不好的问题是答案只能是猜测
那将使那些答案成为错误的答案。仅仅因为现在无法正确回答,并不意味着就不能正确回答。
@finnw-一个很难回答的问题不是一个坏问题,这是一个好问题!这是人们会不断提出的问题,因此对于打算作为回答人们想要回答的问题的参考站点的网站而言,它是完美的选择。另一方面,错误的答案可以被否决。不允许人们尝试回答将破坏堆栈交换站点的目的。
我没有让这些主持人无缘无故地尝试关闭问题。如果您想提供帮助,请尝试通过添加更多标签或其他方式来改善问题。做一些建设性的事情!