"errors=continue"를 사용하여 설치할 때 EXT4에 오류를 알리는 방법

"errors=continue"를 사용하여 설치할 때 EXT4에 오류를 알리는 방법

나는 플래시 메모리에서 ext4를 사용하여 새로운 임베디드 시스템의 프로토타입을 만들고 있습니다. 이러한 시스템은 로컬 시스템 관리자 없이 원격으로 배포되므로 모든 진단도 네트워크를 통해 원격으로 수행되어야 합니다.

ext4의 기본 마운트 옵션은 오류 시 FS를 읽기 전용으로 설정하는 것입니다. 많은 작업이 작동을 멈추고 원격 로그인을 방지할 수 있기 때문에 이것이 제 경우에는 너무 심각하다고 생각합니다.

나는 시스템을 계속 실행하고 일부 FS 오류를 허용하는 것을 선호합니다. 따라서 제 경우에는 "errors=continue" 설치 옵션이 더 적절해 보입니다. 그러나 FS 오류가 발생할 때 내 애플리케이션에 알림을 보내 이러한 오류를 우선순위가 높은 문제로 기록하고 해당 정보를 보낼 수 있기를 바랍니다. 우리 서버로 돌아갑니다.

기존 Linux 커널(x86_64의 4.8.1)을 사용하여 이 작업을 수행할 수 있는지 아는 사람이 있습니까?

답변1

나는 시스템을 계속 실행하고 일부 FS 오류를 허용하는 것을 선호합니다.

이는 용어상 모순이다. FS 오류가 발생하면 시스템이 오랫동안 실행되지 않습니다. 실제로 를 사용하여 실행하면 errors=continue합리적인 복구 가능성이 없을 때까지 손상된 파일 시스템이 추가로 손상될 가능성이 높습니다.

FS 오류가 발생한 경우에도 응용 프로그램이 계속 실행되도록 하려면 응용 프로그램이 /읽기 전용이 되는 시점을 감지하고 fsck를 통해 강제로 다시 시작하는 스크립트가 있어야 합니다.

어느 시점에서는 모든 것이 무너집니다. 이것이 엔트로피 증가의 법칙이다. 건전한 엔지니어링 원칙을 준수하고 업무상 중요한 사용 사례를 위한 고품질 부품을 얻는 것 외에는 할 수 있는 일이 많지 않습니다.

관련 정보