制作S.M.A.R.T.十六进制转储可读

时间:2014-08-17 15:04:23

标签: freebsd hard-drive raid

我在运行FreeBSD的服务器上安装了3DM2(3ware raid manager)。 在3DM2中,我可以获得硬盘s.m.a.r.t的十六进制转储。数据

(这个问题可能不需要,看起来像这样:

0A 00 01 0F 00 75 63 53 FD 63 08 00 00 00 03 03 00 61 61 00 00 00 00 00 00 00 04 32 00 64 64 70 00 00 00 00 00 00 05 33 00 64 64 00 00 00 00 00

等)

我可以用来转换的工具是用户可读/可理解的吗?

2 个答案:

答案 0 :(得分:2)

尝试使用smartctl套件中的smartmontools。它可以在ports树中找到; `的/ usr /端口/ sysutils的/了smartmontools'

答案 1 :(得分:1)

printf命令可以将十六进制转换为字符,但我不认为这对您有用。

$ for c in 0A 00 01 0F 00 75 63 53 FD 63 08 00 00 00 03 03 00 61 61 00 00 00 00 00 00 00 04 32 00 64 64 70 00 00 00 00 00 00 05 33 00 64 64 00 00 00 00 00; do printf "\x$c"; done; echo ""

ucS?aa2ddp3dd
$

如果您有一个关于您希望将其转变为什么的示例,我们可能会提供帮助。或者,如果您真正想要的是按照S.M.A.R.T打算解释它们的方式来解释这些数据,请使用ports树中的smartctl,如Roland建议的那样。

另外,要注意可怕的XY Problem