종료 후 삭제된 파일이 다시 나타남

종료 후 삭제된 파일이 다시 나타남

현재 내 파티션이 있는 디스크에 문제가 있습니다.

복구 파티션에서 이 df명령은 주 파티션의 메모리가 100% 점유되어 있고 파일이 많다는 것을 알려줍니다. 문제는 이 파일을 삭제한 후 시스템을 다시 시작하면 파일이 다시 나타난다는 것입니다.

참고: 파일(단순 텍스트 파일)을 삭제한 후 명령을 실행하면 df이제 디스크에 여유 공간이 있다는 메시지가 나타납니다.

rw파일 시스템이 마운트되어 있고 불량 블록도 있다고 확신합니다 . 하드웨어 수준에서 하드 드라이브가 손상되었는지 확인하는 방법은 무엇입니까?

답변1

smartmontools 제품군을 설치하고 터미널에 포함된 smartctl 유틸리티를 사용하여 대부분의 Linux 배포판에서 디스크의 물리적 상태를 확인할 수 있습니다. 불량 섹터 또는 손상된 파일 시스템과 같은 기타 디스크 오류를 확인하려면 다른 방법이 필요합니다. 이 디스크 검사 기능은 BIOS에 내장되어 있을 수 있으며 시작 시 디스크 상태를 자동으로 검사합니다. 흔히 "SMART 상태 확인"이라고 합니다.

답변2

전체 "불량 블록" 문제는 선사 시대로 거슬러 올라갑니다.

생각해 보면 (회전하는) 하드 드라이브는 매우 높은 밀도로 데이터를 기록하고, 그러한 밀도의 완벽한 미디어를 만드는 것은 매우 어렵습니다(=비쌉니다). 따라서 디스크에는 안정적으로 읽고 쓸 수 없는 위치("불량 블록")가 포함되어 있습니다. 고대에는 파일 시스템(또는 무엇이든)이 이를 방지할 수 있도록 디스크를 포맷하고 불량 블록을 매핑했습니다.

그러나 "불량 블록"이 있는 디스크는 의심스러운 것으로 간주되므로 제조업체는 불량 블록을 동적으로 다시 매핑하고 사용자에게 깨끗한 디스크라는 환상을 제공하기 위해 디스크에 여유 공간을 확보합니다. 더욱이 최신 하드 드라이브는 매우 복잡합니다. 예를 들어 중앙보다 주변에 더 많은 블록(더 많은 공간)이 있습니다. 드라이브의 "디스크 컨트롤러"에는 자주 사용되는 블록을 캐시할 메모리가 있습니다. 논리를 사용하면 디스크가 더 빠르게 표시될 수 있습니다(일부 미친 소울 해커가 일부 하드 드라이브에서 Linux를 부팅한 것으로 알려졌습니다 ).

오늘날의 시스템은 여전히 ​​표준 이하의 미디어 등과 같은 불량 블록을 다루고 있습니다. 너무 저렴한데, 보관해두시면 어떨까요?

이제 회전 디스크의 일반적인 실패 모드는 작은 입자가 떨어져 나와(디스크가 고속으로 회전함) 플래터에 부딪혀 손상을 일으키는 것입니다(더 이상 안정적으로 다시 읽을 수 없는 불량 블록). 그러나 플래터를 치면 더 많은 입자가 떨어져 나갈 수 있으며 피해는 기하급수적으로 증가합니다. 읽기/쓰기 헤드는 플래터에 매우 가깝게 떠 있으며, 이 틈에 입자가 들어가면 헤드가 붕괴될 수 있습니다(그리고 디스크가 완전히 손상될 수 있습니다). 간단히 말해서(많은 경험을 통해 확인됨) 최신 디스크에 불량 블록이 표시되면 손상이 이미 심각하고 디스크에 몇 시간이 남았다는 의미입니다. 전원을 끄고 교체품을 구입하세요. 그러면 하늘의 큰 RAID에 합류하기 전에 모든 것을 복사할 수 있기를 바랍니다. (그러나 일부 사용자는 표면적으로 불량 블록이 있는 디스크를 가지고 있으며 몇 년 동안 문제가 없었습니다.)

관련 정보