smartmontools를 사용하여 CF 카드에서 원시 SMART 데이터를 읽습니다.

smartmontools를 사용하여 CF 카드에서 원시 SMART 데이터를 읽습니다.

나는컴팩트플래시를 넘어서카드의 데이터시트는 SMART 데이터 구조를 지정합니다. 즉, 이 구조에서 "전원 주기 횟수"는 바이트 115-116입니다.

저는 Gentoo와 Linux 커널 버전 4.12를 사용하는 맞춤형 임베디드 시스템에서 실행하고 있습니다. 내가 달릴 때지능형 제어, 내가 얻은 결과는 그다지 도움이 되지 않습니다. 그러나 내가 이해한 바에 따르면 이것은 예상되는 것입니다.

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 어댑터에 연결하고 Crystal Disk Info를 사용하면 위와 동일한 정보가 표시되지만 원시 데이터를 클립보드에 복사하는 옵션이 있습니다. 이 원시 데이터에는 데이터 테이블에 정의된 512바이트 구조가 포함되어 있으며 이를 직접 구문 분석할 수 있습니다.

원시 SMART 데이터에 액세스할 수 있는 방법이 있습니까 smartctl? 모든 옵션에 대한 매뉴얼 페이지를 읽었지만 내가 찾고 있는 것은 아무것도 없는 것 같습니다. 그러한 표시가 없다면 내 선택은 무엇입니까? ATA 명령을 직접 실행하고 SMART 데이터를 직접 읽으려면 뭔가를 작성해야 합니까?

답변1

smartctl /dev/sdX | grep -w  12 | awk "{print $8}"

/dev/sd엑스SMART 데이터를 원하는 장치를 나타냅니다.

우리는 사용12가지다grep출력에서 Power_Cycle_Control 라인을 선택합니다.지능형 제어.

그 다음에$8가지다8번째 필드를 제외한 모든 필드를 필터링합니다.

관련 정보