root@host [/]# fsck -cc /dev/sdb1
fsck from util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
Checking for bad blocks (non-destructive read-write test)
Testing with random pattern: done
/dev/sdb1: Updating bad block inode.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sdb1: 11/18317312 files (0.0% non-contiguous), 1198478/73258400 blocks
파일시스템이 수정되었다고 뜹니다. 그래서 뭐? 전 그냥 포맷합니다. 뭐가 문제 야?
답변1
아무것도 발견되지 않은 것 같았습니다. 그런 다음 불량 블록 inode를 결과로 업데이트하십시오. 괜찮습니다.
FILE SYSTEM WAS MODIFIED
뱉어 내다fsck
어느파일 시스템에 쓰는 데 걸린 시간입니다. 불량 블록 inode를 변경하기만 하면 됩니다.
-y
특히, 디스크에 수정해야 할 문제가 있는지 묻지 않고( ) 문제만 수정한다고 명시하지는 않았지만 , 뭔가를 알려줄 것입니다.
답변2
다시 실행하겠습니다. 불량 블록이 발견되면 이를 복구하기 위한 -cc
프로그램이 호출됩니다 badblocks
. 다음과 같이 실행하고 싶을 수도 있습니다.
$ fsck /dev/sdb1
fsck.ext3 매뉴얼 페이지에서 발췌
-씨
이 옵션을 사용하면 e2fsck가 badblocks(8) 프로그램을 실행하여 파일 시스템에서 불량 블록을 찾은 다음 이를 불량 블록 inode에 추가하여 불량 블록으로 표시합니다. 이 옵션을 두 번 지정하면 비파괴 읽기 및 쓰기 테스트를 사용하여 불량 블록 검사가 완료됩니다.
업데이트 #1: 후속 질문
fsck가 불량 블록을 찾았나요? 비파괴 읽기 및 쓰기 테스트란 무엇입니까?
fsck
파일 시스템의 전반적인 상태에 대해 다양한 검사를 수행하는 프런트 엔드 도구입니다. 스위치는 또한 보다 철저한 검사가 수행될 수 있도록 전화를 걸도록 -cc
지시했습니다 .fsck
badblocks
비파괴 읽기/쓰기를 수행하려면 먼저 해당 위치의 콘텐츠를 백업한 다음 패턴을 사용하여 위치를 테스트하고 마지막으로 원본 콘텐츠를 반환해야 합니다.
인용하다
답변3
걱정하지 마십시오. 잘못된 이름이나 유니코드 이름을 가진 파일과 같이 잘못된 파일이 있거나 파일 오류가 발생한 경우 이 메시지가 나타납니다. 이는 파일 시스템과 아무 관련이 없습니다.
답변4
dumpe2fs -b
분명히 불량 블록 목록 보기를 실행할 수 있습니다 . dumpe2fs -b /dev/sdb1
. 출력이 비어 있으면 불량 블록이 없는 것 같습니다(그러나 현재 사용 가능한 불량 블록이 있는 드라이브가 없으므로 테스트할 수 없습니다).