电视盒子查看emmc硬盘寿命
emmc和所有固态硬盘一样,都有写入寿命。电视盒子和一些内置emmc的路由会被用来跑pcdn,非常损耗emmc寿命。为防止各位购买二手机器被坑(用一段时间就变砖),以下就是查看emmc寿命的方法,可以看到自己机器的emmc寿命,防止被坑。
方法:
注意不要一股脑复制粘贴命令,要按照你看到的相应地址和设备自行修改
1.确保你使用的是Linux系统(包含OpenWrt和Armbian等)
如果是电视盒子,特别是晶晨的CPU都可以下载armbian系统写到U盘启动,不用刷机,直接查看emmc寿命。
2.用SSH连接你的盒子,登录进入root用户(或者普通用户使用sudo命令)
3.使用
XML/HTML代码
- ls /dev
- 或者
- fdisk -l
查看所有的"设备"(此处说的不是你的盒子或者路由设备,在Linux系统中所有对象都被视为“设备”,所有“设备”都被视为文件),其中可能有
mmcblk1 mmcblk2 等“设备”,需要一个一个查看,找到有数据的那一个,但是诸如mmcblk2p1或者mmcblk2boot0的是下属分区“设备”,无需理会。
4.输入命令
XML/HTML代码
- #安装mmc命令(如果mmc命令不存在)
- apt-get install mmc-utils
- #查看EMMC寿命
- mmc extcsd read /dev/mmcblk2 | grep Life
- 或者
- mmc extcsd read /dev/mmcblk2 | grep life
查看输出,例如
XML/HTML代码
- eMMC Life Time Estimation A [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_A]: <十六进制数值>
- eMMC Life Time Estimation B [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_B]: <十六进制数值>
此为emmc计算寿命(通过写错率和写量等指标计算而得的寿命,具体参数查看对应厂家emmc手册)
<十六进制数值>可能出现
XML/HTML代码
- 0x00
- 0x01
- 0x02
- ...
- 0x09
- 0x0A
- 0x0B
在不是0x00的情况下,数值越靠近0x00最好,也就是0x01最好,0x0B最差。
N1盒子的计算寿命比较特殊,不能作为参考,下面介绍从CSD寄存器手动查看的方法。
5.输入命令
XML/HTML代码
- cd /sys/kernel/debug/
- ls
可以看到输出中可能有mmc0和mmc2等“设备”,逐一查看,找到有ext_csd文件的那一个
XML/HTML代码
- cat ext_csd
用你喜欢的字符统计工具(excel也可以)数出268byte的数据(537-538两个字符)。
这两个字符就是手算寿命,衡量方法和上面一样,忽略多余的0,在不是0x00的情况下,数值越靠近0x00最好,也就是0x01最好,0x0B最差。
Armbian专属命令
Armbian专属命令
armbian-config :用于配置Armbian系统的工具,可以通过命令行方式进行系统设置,包括语言、时区、网络等。
armbian-update:用于更新Armbian系统,获取最新的系统更新和安全补丁。
armbian-ddbr:用于备份和恢复 emmc 分区
armbianmonitor:用于监控系统的各种指标和性能数据,如CPU温度、内存使用情况等。
armbianmonitor 具体用法
armbianmonitor -c /path/to/test:执行磁盘健康/性能测试
armbianmonitor -d:监视对 $device 的写入
armbianmonitor -D:尝试上传调试磁盘信息以改进 armbianmonitor
armbianmonitor -m:提供简单的命令行监视 - 滚动输出
armbianmonitor -M:提供简单的命令行监视 - 固定行输出
armbianmonitor -n:提供简单的命令行网络监视 - 滚动输出
armbianmonitor -N:提供简单的命令行网络监视 - 固定行输出
armbianmonitor -p:尝试安装 cpuminer 进行性能测量
armbianmonitor -r:尝试安装 RPi-Monitor
armbianmonitor -u:尝试上传 armbian-hardware-monitor.log 以获取支持
armbianmonitor -v:尝试验证已安装软件包的完整性
armbianmonitor -z:运行快速的 7-zip 基准测试以估计 CPU 性能
armbian-software:用于管理系统的软件设置,如安装/卸载软件包、配置软件仓库等(*注意部分应用基于Docker所以需要先安装Docker)。
armbian-install: 安装系统
安装系统的分类
从SD卡引导 - 系统安装在SATA、USB或NVMe设备上
从eMMC引导 - 系统安装在eMMC设备上
从eMMC引导 - 系统安装在SATA、USB或NVMe设备上
在SD卡或eMMC上安装/更新引导程序
Ubuntu/Debian通用命令:
reboot:重启系统。
apt-get update:更新软件包列表。
apt-get upgrade:升级已安装的软件包。
apt-get dist-upgrade:升级系统中的所有软件包。
apt-get autoclean:清理已下载的软件包文件。
apt-get clean:清理软件包缓存。