u-boot(부트 로더)는 커널을 실행하기 전에 커널 이미지 CRC를 확인한다는 것을 알고 있습니다. 당신이 옳을 경우에만 더 나아갈 수 있고, 그렇지 않으면 실수를 하게 될 것입니다 "Bad CRC"
.
또한 파일 시스템에서도 동일한 작업을 수행하고 싶습니다.
이를 수행할 수 있는 방법이 있습니까?
커널은 파일 시스템을 로드하기 전에 파일 시스템이 올바른지 확인합니까? 그렇다면 이 검사는 어디서 수행됩니까?
고쳐 쓰다:
jffs2 파일 시스템을 사용하고 있습니다. 그러한 파일 시스템의 CRC를 확인할 수 있습니까? 아니면 jffs2 파일 시스템이 손상되지 않았는지 확인하는 다른 방법이 있습니까?
답변1
답변2
(아래 링크는 지원 문서에 대한 링크이며 반드시 귀하의 질문과 직접적인 관련이 없을 수도 있습니다.)
"사용자"(Michael Kjörling)와 DavAlPi가 질문에 대한 의견에서 지적했듯이 일부 파일 시스템(예:외부 4) CRC 파일 시스템 메타데이터를 선택할 수 있습니다. 그리고지브스그리고BTFS파일 내용과 파일 시스템 메타데이터의 체크섬입니다.
ext2의 경우 파일 시스템은 마운트될 때마다 수정되어 다음과 같이 설정됩니다."더러운". (ext3에서는 Needs_recovery로 대체되었습니다.) 제거되면 설정이 해제됩니다. 시스템 초기화에서 더티로 표시된 마운트 해제된 파일 시스템을 발견하면 완전히 마운트 해제되지 않은 것으로 가정하고 파일 시스템 검사를 실행하여 무결성을 확인합니다. RHEL에서는 일반적으로 부팅 중에 "Reinstall root" 메시지가 나타날 때 이 작업이 수행됩니다. 그럼에도 불구하고 이것은 릴리스가 수행하는 첫 번째 작업 중 하나가 될 것입니다.
ext3을 사용하면 로그를 얻을 수 있으므로 예상치 못한 오류로 인해 파일 시스템이 손상된 경우 로그 트랜잭션을 "재생"하거나 무시합니다. 어느 쪽이든 문제를 일으키지 않을 가능성이 가장 높습니다. 하지만 CRC를 얻을 수 없으므로 데이터가 완전히 사라진 경우(예: HDD 플래터 오류) 문제가 발생합니다. 그러나 이러한 기능이 필요한 경우 사용자 공간 문제 없이 ext3를 ext4로 업그레이드할 수 있습니다.
따라서 파일 시스템의 무결성은 무슨 일이 있어도 검사되지만 최신 파일 시스템을 사용하면 추가적인 보호 기능을 얻을 수 있습니다.