정전 후 자동으로 fsck를 수행하는 방법이 있습니까?

정전 후 자동으로 fsck를 수행하는 방법이 있습니까?

나는USB 하드 드라이브그리고외부 3내 컴퓨터에 연결된 파일 시스템(Plex 서버 미디어 드라이브)라즈베리 파이, 정전 후 자동으로 마운트되지 않으며 슈퍼블록 읽기 문제가 있습니다. 드라이브에서 작업이 수행된 후에 fsck는 전체 작동 상태로 돌아갑니다.

문제는 - 내산딸기헤드리스 서버인데 제가 지금 살고 있는 곳에서는 거의 매일 전원이 나가기 때문에 ssh매번 디스크를 다시 실행해야 합니다 fsck. 다음과 같은 방법이 있습니까?

  1. 자동 실행 fsck(" 응답 포함)" 질문)?

  2. 정전이 감지되어 부팅 시 이 작업을 수행합니까?

답변1

부팅할 때마다 fsck를 강제하려면 루트 파일 시스템에서 카운트다운을 1로 설정합니다.

tune2fs -c 1 /dev/mmcblk0p2

tune2fs설치되어 있지 않은 경우 e2fsprogs압축 패키지에서 찾을 수 있습니다.

답변2

또 다른 방법은 명령을 추가하는 것입니다.

touch /forcefsck

당신의 /etc/rc.local.

이렇게 하면 시스템이 부팅될 때마다 루트 디렉터리에 파일이 생성되어 forcefsck다음 재부팅 시 fsck가 실행되도록 지시합니다.

fsck는 파일 시스템을 확인한 후 파일을 삭제하므로 매번 파일을 다시 생성해야 합니다.

답변3

시스템은 다음을 기반으로합니다.외부 3Plex 서버 미디어 저장을 위한 파일 시스템, 가장 좋은 접근 방식은 아마도외부 3파일 시스템의 기본 저널링 모드data=ordered가장 안전한 모드로data=journal. 미디어 서버에서는 쓰기 속도에 대한 영향이 큰 문제가 되어서는 안 되며, 데이터 로깅은 fsck.

하드웨어에 따라 USB 드라이브에 대한 캐싱을 비활성화하는 등 더 나은 작동을 위해 추가 조정이 필요할 수 있습니다.만약에이것이 문제라는 것이 밝혀졌습니다) 또는 데이터 로그를 별도의 장치(예: 소형 SSD)에 보관하세요.

관련 정보