e2fsck를 일찍 중지하세요

e2fsck를 일찍 중지하세요

드라이브 오류가 있어서 e2fsck -cckty2TB 드라이브에서 불량 블록을 찾기 위해 달려갔습니다. 처음에는 일부 불량 블록이 발견되었으나 하루 반 동안 발견되지 않았습니다. e2fsck40시간 동안 실행되었으며 53% 완료되었습니다. 만약 내가 Ctrl- C처음에 발견된 불량 블록을 반영하기 위해 파일 시스템의 불량 블록 정보를 업데이트합니까?

답변1

아래 답변을 보니여기.

시작 시 파일 시스템 검사는 일반적으로 문제가 발견될 때까지 읽기 전용이며, 변경하기 전에 메시지를 표시하므로 개입해도 안전합니다.

그러나 자동 복구로 설정되어 있을 가능성이 높으므로(정전 후 복구해야 하는 서버의 경우 드문 일이 아님) 시스템이 그런 식으로 구성되어 있지 않다고 확신하지 않는 한 시스템을 실행하여 복구가 완료되었는지 확인하세요. 안전하게.

대부분의 fsck 프로그램은 변경 사항이 다음과 일치하도록 작성되었습니다.원자가능한 한 많이 정리하겠습니다 (현재 변경 사항을 완료하거나 롤백합니다.) TERM 또는 INT 신호(SIGINT는 Ctrl+C를 누를 때 활성 프로세스로 전송되는 신호)에 응답하기 전에 fsck에 적극적으로 쓰는 경우에도 안전하게 중단할 수 있어야 하지만 위험을 감수하는 것은 권장하지 않습니다. 미안보다!

답변2

내가 아는 한, 아니오. 소스 코드를 올바르게 이해하면 e2fsck실행되고 badblocks출력을 읽은 다음 badblocks완료 시 한 번에 불량 블록 inode를 업데이트합니다. 다음 Ctrl과 같은 경우에는 이 경로에 접근할 수 없습니다 C.

작동할 수 있는 방법은 badblocks생성된 프로세스를 명시적으로 종료하는 것입니다. e2fsck종료 코드에 신경 쓰지 않는 것 같아서 지금까지 출력된 내용을 가져와 처리하지만 이것이 작동한다는 보장은 없습니다.

관련 정보