imx6 编译和使用 smartctl 查看 msata 的 smart信息

imx6 编译和使用 smartctl

下载和解压

复制代码
wget https://downloads.sourceforge.net/project/smartmontools/smartmontools/6.6/smartmontools-6.6.tar.gz
tar -zxvf smartmontools-6.6.tar.gz

交叉编译设置

复制代码
../4.1.15-2.0.1/environment-setup-cortexa9hf-neon-poky-linux-gnueabi
echo $CC
echo $CXX

生成 makefile

  • --host 指定 arm 平台编译器前缀

    ./configure --host=arm-poky-linux-gnueabi

make

复制代码
make

strip 缩小体积

复制代码
arm-poky-linux-gnueabi-strip smartctl

放入板子上(/usr/sbin/)运行

复制代码
# 完整 smart 信息
smartctl -a /dev/sda
# 只看健康状态
smartctl -H /dev/sda
# 只看 smart 属性(磨损计数, 总写入量)
smartctl -A /dev/sda

附录

  • 177 Wear_Leveling_Count:磨损均衡计数(剩余寿命),100 = 全新,降到 20 以下建议换盘
  • 241 Total_LBAs_Written:累计写入扇区 ×512 字节 = 总 TBW 写入量
  • 232 Available_Reservd_Space:剩余备用块