首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用智能卡读取原始智能数据

用智能卡读取原始智能数据
EN

Unix & Linux用户
提问于 2019-03-26 20:12:46
回答 1查看 589关注 0票数 1

我有一个超越CompactFlash卡;它的数据表指定智能数据结构,即“功率循环计数”是这个结构中的115-116字节。

我正在一个带有Gentoo和linux内核版本4.12的定制嵌入式系统上运行。当我运行智能时,我得到了一个不太有用的输出。但据我所知,这是意料之中的事。

代码语言:javascript
复制
SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAGS    VALUE WORST THRESH FAIL RAW_VALUE
  1 Raw_Read_Error_Rate     ------   100   100   000    -    0
  2 Throughput_Performance  ------   100   100   000    -    0
  5 Reallocated_Sector_Ct   ------   100   100   000    -    0
  7 Unknown_Attribute       ------   100   100   000    -    0
  8 Unknown_Attribute       ------   100   100   000    -    0
 12 Power_Cycle_Count       ------   100   100   000    -    208
195 Hardware_ECC_Recovered  ------   100   100   000    -    0
196 Reallocated_Event_Count ------   100   100   000    -    0
197 Current_Pending_Sector  ------   100   100   000    -    0
198 Offline_Uncorrectable   ------   100   100   000    -    0
199 UDMA_CRC_Error_Count    ------   100   100   000    -    0
200 Multi_Zone_Error_Rate   ------   100   100   000    -    0

如果我将此卡连接到Windows机器上的IDE适配器并使用水晶磁盘信息,它将显示与上面相同的信息,但是有一个选项可以将原始数据复制到剪贴板上。这个原始数据包含数据表中定义的512字节结构,然后我可以自己解析。

有什么方法可以让我通过smartctl访问原始智能数据吗?我已经阅读了手册中的所有选项,似乎没有什么是我想要的。如果没有这样的旗子,我有什么选择?我是否需要编写一些东西来直接发出ATA命令并自己读取智能数据?

EN

回答 1

Unix & Linux用户

发布于 2019-03-26 21:22:48

代码语言:javascript
复制
smartctl /dev/sdX | grep -w  12 | awk "{print $8}"

/dev/sdX表示您希望从哪个设备获取智能数据。

我们使用12grep智能输出中选择Power_Cycle_Control行。

然后$8awk过滤掉除第8个字段之外的所有字段。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/508830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档