smartd
다음과 같은 소식을 기록해 드리겠습니다.
Sep 2 12:33:59 Watt smartd[438]: Device: /dev/sda, 2 Offline uncorrectable sectors
Sep 2 12:34:01 Watt smartd[438]: Device: /dev/sdc, 16 Currently unreadable (pending) sectors
Sep 2 12:34:01 Watt smartd[438]: Device: /dev/sdc, 16 Offline uncorrectable sectors
이는 mdraid 어레이용이므로 mdraid 어레이를 청소하면 쉽게 고칠 수 있습니다. 그러나 이는 시간이 오래 걸리고 성능이 저하됩니다. 필요한 부분만 선택적으로 스크러빙하는 것이 훨씬 빠릅니다.
디스크에서 보류 중인 섹터 목록을 가져오는 방법이 있습니까?아무것도 안 보이는데 smartctl -x
여기 있네sda그리고SDDC그게 도움이 된다면. (예, sdc는 곧 교체될 예정입니다.) 섹터 목록을 얻을 수 있다면 mdraid에 공급하여 해당 부분만 지울 수 있습니다.
SATA 디스크입니다. 중요한 경우 컴퓨터는 Debian Test/Unstable을 실행하고 있습니다. 하지만 저는 Debian stable 및 oldstable을 실행하는 컴퓨터에서 이 문제를 해결하고 싶습니다.
답변1
내 생각엔 이 일이 이루어져야 한다고 생각해결함지원되는 경우 로그:
smartctl -l defects /dev/sdX
그러나 드라이브에서 받은 메시지는 Pending Defects log (GP Log 0x0c) not supported
smartctl 매뉴얼 페이지에 있으므로 확인할 수 없습니다.
Defects [,NUM] - [ATA only] ATA 보류 결함 로그(일반 로그 주소 0x0c)에 LBA 및 시간 값을 인쇄합니다. 기본적으로 첫 번째 로그 페이지의 31개 항목만 인쇄됩니다. 이 숫자는 선택적 매개변수 NUM을 사용하여 변경할 수 있습니다. 로그 크기와 항목 순서는 공급업체에 따라 다릅니다. 보류 중인 결함 로그는 ACS-4 개정 01(2014년 3월)에 도입되었습니다.
선택하다
드라이브가 결함 로그를 지원하지 않는 경우 간단한 자체 테스트를 통해 보류 중인 섹터를 확인하고 읽기 오류로 즉시 중단하여 프로세스에서 LBA를 제공할 수 있습니다.
smartctl -t short /dev/sdX
# then wait ~ 1 minute for the test to complete, and check the log:
smartctl -l selftest /dev/sdX
그럼 넌 할 수 있어smartmontools 문서의 단계를 따르세요.불량 섹터/블록을 처리합니다.