/dev/sdc1
에 하나를 설치했습니다 /home
. 상태를 미리 알 수 없습니다 /dev/sdc1
. "더러운" 것일 수 있습니다. 파일 시스템을 마운트하기 전에 fsck.ext4를 실행해야 합니까? 아니면 "더러운" 파일 시스템을 마운트하여 데이터가 손상되는 것을 방지하기 위해 몇 가지 검사를 해야 합니까?
아니면 더 나은 방법으로 마운트할 때 파일 시스템을 확인하도록 마운트에 지시할 수 있는 방법이 있습니까?
답변1
ext2
설치 시 파일 시스템을 확인하는 옵션이 있었지만 더 이상 지원되지 않습니다. 요즘에는 부팅 스크립트가 파일 시스템을 마운트하기 전에 확인하므로 스크립트도 동일한 작업을 수행해야 합니다. 파일 시스템을 마운트하면 파일 시스템을 마운트하는 것이 안전한지 확인하지만 로그 ext3
나 ext4
파일 시스템을 재생하는 것 외에는 아무 것도 수정되지 않습니다.
fsck -p
이 -p
옵션을 사용하여 이러한 검사를 수행 해야 합니다 . e2fsck
수동 개입 없이 안전하게 수정할 수 있는 모든 항목을 수정하라는 메시지입니다. 사람의 개입이 필요한 오류가 발생하면 e2fsck
적절한 종료 코드로 종료되며 스크립트에서는 이러한 사항도 고려해야 합니다.
자세한 내용은 및 맨페이지를 참조 mount(8)
하십시오 fsck(8)
. fsck.ext4(8)
다음 소스 코드를 찾을 수 있습니다ext4_fill_super()
흥미롭습니다. 이것은 파일 시스템을 마운트하는 코드입니다 ext4
.