읽기 전용 ext4 볼륨에서 Raspbian을 실행하고 있습니다. 또한 가끔 쓸 것으로 예상되는 간단한 애플리케이션을 실행하는 fstab을 통해 마운트된 읽기/쓰기 USB 플래시 볼륨(ext4, sync)도 있습니다. 루트 파티션(읽기 전용)은 걱정되지 않지만 rw 파티션은 걱정됩니다.
현재 볼륨에 쓰기가 없고 stdout/stderr 리디렉션이 없다고 가정하면 전원을 차단해도 안전합니까?
전원을 끄면 재부팅 시 시스템 무결성 검사가 발생합니까?
열려 있는 프로세스(rw 파티션의 파일)에 stdout/stderr 리디렉션이 있는 경우 프로세스가 실행되는 동안 파일이 열려 있다는 의미입니까?
답변1
현재 볼륨에 쓰기가 없고 stdout/stderr 리디렉션이 없다고 가정하면 전원을 차단해도 안전합니까? // 열려 있는 프로세스(rw 파티션의 파일로)에 stdout/stderr 리디렉션이 있는 경우 프로세스가 실행되는 동안 파일이 열려 있다는 의미입니까?
Linux가 보류 중인 버퍼를 처리하는 방법에 대한 이해가 잘못되었습니다. 이것은 열린 파일과 전혀 관련이 없습니다. 버퍼를 생성한 프로세스가 종료된 지 오래되면 버퍼가 일시 중단된 상태로 남아 있을 수 있습니다. 모든 데이터가 미디어에 있는지 확인하는 유일한 방법은 읽기 전용 파일 시스템을 마운트 해제하거나 다시 마운트하는 것입니다.
전원을 끄면 재부팅 시 시스템 무결성 검사가 발생합니까?
읽기 전용으로 제대로 마운트 해제/재마운트되지 않은 파일 시스템은 다음과 같이 감지됩니다.더러운다음 언덕에. 이는 ext4이므로 이러한 더티 파일 시스템을 마운트하는 것이 가능합니다. 그런 다음 드라이버는 로그를 유지합니다. 정전이 발생하기 전에 마지막으로 변경한 내용은 손실됩니다.