收起左侧

usb硬盘盒的硬盘无法读取smart信息,但是添加 -d sat 参数可以读取

2
回复
478
查看
[ 复制链接 ]

15

主题

67

回帖

0

牛值

初出茅庐

2025-11-13 15:19:48 显示全部楼层 阅读模式

设备环境:物理机 系统版本号 0.9.35

BUG现象:外接硬盘不支持健康检查

出现频率:必现

联系方式:627群-潜龙在天

希望可以定制参数smartctl参数,来获取硬盘smart数据

收藏
送赞
分享

15

主题

67

回帖

0

牛值

初出茅庐

2026-2-21 16:33:26 楼主 显示全部楼层

找到绕过的方法,就是写一个脚本来包装smartctl,首先原有命令改名,然后在原有位置 /usr/sbin/smartctl 写一个脚本

sudo dpkg-divert --divert /usr/sbin/smartctl.orig --rename /usr/sbin/smartctl
#!/bin/bash

SMARTCTL=/usr/sbin/smartctl.orig

contains_key_d() {
    for arg in "$@"; do
        if [[ "$arg" == "-d" || "$arg" == -d=* ]]; then
            return 0
        fi
    done
    return 1
}

is_dev_sdx() {
    for arg in "$@"; do
        if [[ "$arg" == /dev/sd* ]]; then
            return 0
        fi
    done
    return 1
}

if contains_key_d "$@"; then
    exec $SMARTCTL "$@"
elif is_dev_sdx "$@"; then
    exec $SMARTCTL -d sat "$@"
else
    exec $SMARTCTL "$@"
fi

6

主题

1万

回帖

0

牛值

管理员

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家fnOS1.0上线纪念勋章

2025-11-14 19:31:05 显示全部楼层
感谢反馈,这个我们转给技术评估一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则