openwrt 查看emmc 剩余寿命硬盘寿命正确查看方法

原创 淹不死的狗  2026-01-25 16:37:01  阅读 54 次 评论 0 条
摘要:

前言emmc和所有固态硬盘一样,都有写入寿命。众所周知N1的最初用途是用来xx,非常损耗emmc寿命。为防止各位购买二手机器被坑(用一段时间就变砖),本人研究出一套查看emmc寿命的方法,欢迎大家测试并投票出自己机器的emmc寿命。方法注意不要一股脑复制粘贴命令,要按照你看到的相应地址和设备自行修改1.确保你使用的是Linux系统(包含OpenWrt和Armbian等)2.用SSH连接你的N1盒子,登录进入root用户(或者普通用户使用sudo命令)3.使用ls /dev查看所有的&q

前言
emmc和所有固态硬盘一样,都有写入寿命。众所周知N1的最初用途是用来xx,非常损耗emmc寿命。为防止各位购买二手机器被坑(用一段时间就变砖),本人研究出一套查看emmc寿命的方法,欢迎大家测试并投票出自己机器的emmc寿命。
方法
注意不要一股脑复制粘贴命令,要按照你看到的相应地址和设备自行修改
1.确保你使用的是Linux系统(包含OpenWrt和Armbian等)
2.用SSH连接你的N1盒子,登录进入root用户(或者普通用户使用sudo命令)
3.使用

ls /dev

查看所有的"设备"(此处说的不是你的N1设备,在Linux系统中所有对象都被视为“设备”,所有“设备”都被视为文件),其中可能有
mmcblk0
mmcblk1
mmcblk2
等“设备”,需要一个一个查看,找到有数据的那一个,但是诸如mmcblk2p1或者mmcblk2boot0的是下属分区“设备”,无需理会。
输入命令
    mmc extcsd read /dev/mmcblk0 | grep Life
或者
    mmc extcsd read /dev/mmcblk0 | grep life
如果输出 -bash: mmc: command not found
则需要安装 mmc-utils:

opkg update
opkg install mmc-utils

使用命令行安装失败可以使用WEB界面的软件包安装方法安装

openwrt 查看emmc 剩余寿命硬盘寿命正确查看方法 操作系统 第1张使用工具查询 extcsd:

mmc extcsd /dev/mmcblk0


这里 /dev/mmcblk0 是你的 eMMC 设备的设备文件。根据你的系统配置,这个文件名可能不同。你可以通过 lsblk 或 fdisk -l 命令来查找正确的设备名。

输入命令

mmc extcsd read /dev/mmcblk0 | grep Life

我的oect的EMMC输出状态:

openwrt 查看emmc 剩余寿命硬盘寿命正确查看方法 操作系统 第2张

我的京东云AX1800输出状态:

openwrt 查看emmc 剩余寿命硬盘寿命正确查看方法 操作系统 第3张

4. 编写脚本或服务使用 extcsd 数据


如果你需要在启动时或运行时使用 extcsd 数据,你可以编写一个脚本来解析这些数据,并将其用于配置或其他目的。例如,你可以在 /etc/rc.local 或通过 systemd 服务来实现。
查看输出,例如
    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计算寿命(通过写错率和写量等指标计算而得的寿命,具体实现我也不清楚)
<十六进制数值>可能出现
    0x00
    0x01
    0x02
    ...
    0x09
    0x0A
    0x0B
在不是0x00的情况下,数值越靠近0x00最好,也就是0x01最好,0x0B最差。
但是经过我的常年观察,N1盒子的计算寿命不知什么原因几乎不能作为参考,下面介绍从CSD寄存器手动查看的方法。
5.输入命令
    cd /sys/kernel/debug/
    ls
可以看到输出中可能有mmc0和mmc2等“设备”,逐一查看,找到有ext_csd文件的那一个
    cat ext_csd
用你喜欢的字符统计工具(excel也可以)数出268byte的数据(537-538两个字符)。


这两个字符就是手算寿命,衡量方法和上面一样,
十六进制地址可能出现

    0x00
    0x01
    0x02
    ...
    0x09
    0x0A
    0x0B

忽略多余的0,在不是0x00的情况下,数值越靠近0x00最好,也就是0x01最好,0x0B最差。



软件包源配置

固件版本

iStoreOS 22.03.7 2025020500 by xiaomeng9597

/etc/opkg/distfeeds.conf
src/gz openwrt_base https://mirrors.cqupt.edu.cn/openwrt/releases/22.03.7/packages/aarch64_cortex-a53/base
src/gz openwrt_luci https://mirrors.cernet.edu.cn/openwrt/releases/22.03.7/packages/aarch64_cortex-a53/luci
src/gz openwrt_packages https://mirrors.cernet.edu.cn/openwrt/releases/22.03.7/packages/aarch64_cortex-a53/packages
src/gz openwrt_routing https://mirrors.cernet.edu.cn/openwrt/releases/22.03.7/packages/aarch64_cortex-a53/routing
src/gz openwrt_telephony https://mirrors.cernet.edu.cn/openwrt/releases/22.03.7/packages/aarch64_cortex-a53/telephony


固件版本    Kwrt 25.12.0-rc2 01.10.2026 by Kiddin' / LuCI (HEAD detached at 6984d4d) branch 27.005.68623~6984d4d    

/etc/opkg/distfeeds.conf
src/gz openwrt_base https://mirrors.cqupt.edu.cn/openwrt/releases/24.10.5/packages/aarch64_cortex-a53/base
src/gz openwrt_luci https://mirrors.cernet.edu.cn/openwrt/releases/24.10.5/packages/aarch64_cortex-a53/luci
src/gz openwrt_packages https://mirrors.cernet.edu.cn/openwrt/releases/24.10.5/packages/aarch64_cortex-a53/packages
src/gz openwrt_routing https://mirrors.cernet.edu.cn/openwrt/releases/24.10.5/packages/aarch64_cortex-a53/routing
src/gz openwrt_telephony https://mirrors.cernet.edu.cn/openwrt/releases/24.10.5/packages/aarch64_cortex-a53/telephony



20251231版X86平台 固件源iStoreOS 24.10.5 2025123110 / LuCI openwrt-24.10 branch 25.363.17521~c944960

/etc/opkg/distfeeds.conf
阿里源
src/gz openwrt_core https://mirrors.aliyun.com/openwrt/releases/24.10.5/targets/x86/64/packages
src/gz openwrt_base https://mirrors.aliyun.com/openwrt/releases/24.10.5/packages/x86_64/base
src/gz openwrt_kmods https://mirrors.aliyun.com/openwrt/releases/24.10.5/targets/x86/64/kmods/6.6.119-1-484466e2719a743506c36b4bb2103582
src/gz openwrt_luci https://mirrors.aliyun.com/openwrt/releases/24.10.5/packages/x86_64/luci
src/gz openwrt_packages https://mirrors.aliyun.com/openwrt/releases/24.10.5/packages/x86_64/packages
src/gz openwrt_routing https://mirrors.aliyun.com/openwrt/releases/24.10.5/packages/x86_64/routing
src/gz openwrt_telephony 

openwrt源
src/gz openwrt_core http://downloads.openwrt.org/releases/24.10.5/targets/x86/64/packages
src/gz openwrt_base http://downloads.openwrt.org/releases/24.10.5/packages/x86_64/base
src/gz openwrt_kmods http://downloads.openwrt.org/releases/24.10.5/targets/x86/64/kmods/6.6.119-1-484466e2719a743506c36b4bb2103582
src/gz openwrt_luci http://downloads.openwrt.org/releases/24.10.5/packages/x86_64/luci
src/gz openwrt_packages http://downloads.openwrt.org/releases/24.10.5/packages/x86_64/packages
src/gz openwrt_routing http://downloads.openwrt.org/releases/24.10.5/packages/x86_64/routing
src/gz openwrt_telephony http://downloads.openwrt.org/releases/24.10.5/packages/x86_64/telephony


本文地址:https://tugouli.exiu.org/3745.html
版权声明:本文为原创文章,版权归 淹不死的狗 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?