현재 내 파티션이 마운트된 디스크에 문제가 있습니다.
복구 파티션에서 df
명령을 실행하면 기본 파티션의 메모리가 100% 사용되고 실제로 많은 파일이 있다는 메시지가 나타납니다. 문제는 파일을 제거한 다음 시스템을 재부팅하면 이러한 파일이 다시 나타난다는 것입니다.
참고: 파일(단순 텍스트 파일)을 제거한 후 명령은 df
이제 디스크에 여유 공간이 있다는 메시지를 표시합니다.
rw
나는 파일 시스템이 다음과 같이 마운트되어 있고 불량 블록도 있다고 확신합니다 . 하드웨어 수준에서 하드 드라이브가 손상되었는지 어떻게 알 수 있나요?
답변1
smartmontools 제품군을 설치하고 터미널에 포함된 smartctl 유틸리티를 사용하여 대부분의 Linux 배포판에서 디스크의 물리적 상태를 확인할 수 있습니다. 불량 섹터 또는 손상된 파일 시스템과 같은 기타 디스크 오류를 확인하려면 다른 방법이 필요합니다. BIOS에 이 디스크 검사 기능이 내장되어 부팅 시 디스크 상태를 자동으로 검사할 수 있습니다. 일반적으로 "SMART 상태 확인"이라고 합니다.
답변2
전체 "불량 블록"은 선사시대부터 시작됩니다.
생각해 보면 (회전하는) 하드 디스크는 데이터를 매우 조밀하게 기록하는데, 그러한 밀도로 완벽한 미디어를 만드는 것은 매우 어렵습니다(= 비용이 많이 듭니다). 따라서 디스크에는 안정적으로 읽고 쓸 수 없는 위치("불량 블록")가 포함되어 있습니다. 옛날에는 디스크를 포맷하고 불량 블록을 매핑하여 파일 시스템(또는 기타 용도)이 이를 방지할 수 있도록 했습니다.
그러나 "불량 블록"이 있는 디스크는 의심스럽기 때문에 제조업체는 디스크에 일부 여유 공간을 유지하여 불량 블록을 즉석에서 다시 매핑하고 사용자에게 깨끗한 디스크(의 환상)를 표시하는 데 사용하도록 조치했습니다. 또한 최신 하드 드라이브는 중앙보다 주변에 더 많은 블록(더 많은 공간)이 있는 매우 복잡한 짐승입니다. 드라이브의 "디스크 컨트롤러"에는 자주 사용되는 블록을 캐시하는 메모리와 디스크를 더 빠르게 표시하는 상당한 논리가 있습니다(일부 미친 소울 해커가 일부 하드 디스크에서 Linux를 부팅했다고 보고되었습니다).
오늘날의 시스템은 여전히 스너프 미디어 등에 대한 불량 블록을 처리합니다. 가격도 저렴하니 보관해두시면 어떨까요?
이제 회전 디스크의 일반적인 실패 모드 중 하나는 작은 입자가 흔들리고(디스크가 고속으로 회전함) 플래터에 충돌하여 손상을 일으키는 것입니다(불량 블록, 더 이상 안정적으로 다시 읽을 수 없음). 그러나 플래터에 충돌하면 더 많은 입자가 흔들리고 손상이 기하급수적으로 증가합니다. 읽기/쓰기 헤드는 플래터 근처에 떠 있으며, 이 틈으로 입자가 들어가면 헤드 충돌이 발생할 수 있습니다(그리고 디스크가 완전히 손상될 수 있음). 간단히 말해서(상당히 많은 경험을 통해 확인됨): 최신 디스크에 불량 블록이 표시되면 손상이 이미 광범위하고 디스크에 몇 시간이 남았다는 의미입니다. 전원을 끄고 교체품을 구입한 후 하늘의 큰 RAID에 합류하기 전에 모든 것을 복사할 수 있기를 바랍니다. (그러나 일부 사용자는 표면적으로 불량 블록이 있는 디스크를 몇 년 동안 문제 없이 사용했습니다.)