체계: 맥OS 10.14.6
개요:
시스템의 하드 드라이브 중 하나에 문제가 있으며 이전 하드 드라이브가 죽어가고 있는 것 같습니다. 불량 섹터가 있는지 확인하고 싶습니다. 이는 Mac OS 확장(저널링) 파일 시스템을 사용합니다. 그래서 fsck_hfs를 사용하여 디스크 스캔을 시작했습니다.
bash-3.2# fsck_hfs -S -E /dev/disk0
그러나 밤새 12~13시간이 지난 후에도 1TB 드라이브의 약 66%만 검색했습니다.
** /dev/rdisk0 (NO WRITE)
Scanning entire disk for bad blocks
Scanning offset 6615812001408 of 1000204886016 (66%)
시스템이 필요할 때 중단해야 했습니다.
의심:
FSCK는 스캔하는 동안 불량 섹터를 표시합니까(또는 스캔이 완료된 후에만 수행합니까?)
첫 번째 경우가 true인 경우 상태 메시지에 지정된 오프셋(예: 블록 6615812001408)에서 스캔을 재개할 수 있는 옵션이 있습니까?
디스크에서 불량 섹터를 검사하고 작업이 중단되어야 하는 경우 복구를 지원하는 더 나은 시스템 도구가 있습니까?
답변1
- FSCK는 스캔하는 동안 불량 섹터를 표시합니까(아니면 스캔이 완료된 후에만 이 작업을 수행합니까?)
---> 아니요, 드라이브의 불량 섹터는 드라이브가 영구적으로 손상되었다는 신호입니다. 드라이브가 실수로 이러한 섹터를 불량으로 표시했다고 믿을 만한 이유가 없는 한 해당 섹터를 "수정"할 수 없습니다. 이는 드라이브의 일부가 손상되어 더 이상 안정적으로 읽거나 쓸 수 없음을 의미합니다.
- 첫 번째 경우가 true인 경우 상태 메시지에 지정된 오프셋(예: 블록 6615812001408)에서 스캔을 재개할 수 있는 옵션이 있습니까?
---->프로그램이 작동하려면 파일 시스템의 전체 상태를 알아야 하기 때문에 복구할 수 없습니다. 프로그램을 중지 하려면 Enter를 누른 ^Z
다음 실행하여 fg
다시 시작하거나 그대로 둘 수 있습니다.
- 디스크에서 불량 섹터를 검사하고 작업이 중단되어야 하는 경우 복구를 지원하는 더 나은 시스템 도구가 있습니까?
---->디스크의 물리적 상태를 확인하려면 smartmontools를 설치하는 것이 가장 좋습니다.
Sudo yum install smartmontools
smartctl
상태를 읽으려면 이 명령을 사용하십시오 . 예를 들어 첫 번째 디스크 호출에서 모든 속성을 읽으려면
sudo smartctl --all /dev/sda
도움이 되었기를 바랍니다.