나는USB 하드 드라이브그리고외부 3내 컴퓨터에 연결된 파일 시스템(Plex 서버 미디어 드라이브)라즈베리 파이, 정전 후 자동으로 마운트되지 않으며 슈퍼블록 읽기 문제가 있습니다. 드라이브에서 작업이 수행된 후에 fsck
는 전체 작동 상태로 돌아갑니다.
문제는 - 내산딸기헤드리스 서버인데 제가 지금 살고 있는 곳에서는 거의 매일 전원이 나가기 때문에 ssh
매번 디스크를 다시 실행해야 합니다 fsck
. 다음과 같은 방법이 있습니까?
자동 실행
fsck
(" 응답 포함)예" 질문)?정전이 감지되어 부팅 시 이 작업을 수행합니까?
답변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)에 보관하세요.