"현재 보류 중인 섹터 수..."라는 하드 드라이브 오류 메시지는 무엇을 의미합니까?

"현재 보류 중인 섹터 수..."라는 하드 드라이브 오류 메시지는 무엇을 의미합니까?

Linux Mint의 디스크 유틸리티에서 다음 정보를 얻었습니다.

Current Pending Sector Count:

Normalized: 200
Worst:      200
Threshold:  0
Value:      22 sectors

무슨 뜻이에요? 이 오류를 수정할 수 있나요?

답변1

이는 22개 섹터를 읽을 수 없음을 의미합니다. 다음에 이러한 섹터를 쓸 때 올바르게 쓸 수 없는 경우 예비 섹터로 다시 매핑됩니다. 이 badblocks유틸리티를 사용하여 불량 섹터를 찾아 쓸 수 있습니다 dd.

sudo badblocks -b 512 /dev/sda

나열된 각 섹터에 대해 먼저 읽을 수 없는지 확인하십시오.

sudo dd if=/dev/sda of=/dev/null bs=512 count=1 iflag=direct skip=[sector]

IO 오류로 인해 실패해야 합니다. 그렇다면 다음과 같이 작성해 보세요.

sudo dd if=/dev/zero of=/dev/sda bs=512 count=1 oflag=direct seek=[sector]

Badblocks에서 제공하는 섹터 번호를 [섹터]로 사용합니다. 이 작업을 수행한 후 SMART 통계를 다시 확인하면 보류 개수가 0이어야 합니다. 쓰기가 실패하고 섹터가 예비 풀에서 재할당되면 재할당 수가 증가할 수 있습니다. 이런 일이 발생하면 디스크를 교체해야 할 수도 있습니다. 그렇지 않다면 모든 것이 해결된 것입니다.

답변2

이것현재 보류 중인 섹터 수디스크가 현재 추적하고 있지만 읽을 수 없는 섹터 수입니다. 운이 좋으면 기록된 다음 디스크가 다시 매핑됩니다. 그러나 성공적으로 읽혀지거나 컴퓨터가 쓰기를 시도할 때까지는 아무 작업도 수행할 수 없습니다. 이는 앞으로 더 많은 문제가 발생할 수 있다는 신호일 수 있습니다.

다음에 대해 더 자세히 읽을 수 있습니다.영리한위키피디아에서.

답변3

아마도 개별 섹터를 다시 매핑하는 더 안전한 방법은 다음을 사용하는 것입니다 hdparm.

$ sudo hdparm --read-sector 12345678 /dev/sdx # verify that there is a read error
$ sudo hdparm --yes-i-know-what-i-am-doing --write-sector 12345678 /dev/sdx

HDD 와 달리 dd단일 hdparm섹터에서 작동하도록 설계되었으므로 철자 오류로 인해 디스크가 절반이 손상될 가능성이 적습니다.

또한 badblocks알려진 읽을 수 없는 섹터는 커널 로그( dmesg | grep sector) 또는 SMART 보고서( ) smartctl -x에 보고됩니다 . 그러한 섹터의 수가 너무 많아서 수동으로 다시 매핑하는 것이 비실용적이라면 실제로 HDD 교체를 고려할 것입니다. 이는 영구적인 오류가 임박했다는 신호이기 때문입니다.

관련 정보