비시스템 읽기/쓰기 ext4 볼륨이 마운트된 상태에서 전원 끄기

비시스템 읽기/쓰기 ext4 볼륨이 마운트된 상태에서 전원 끄기

읽기 전용 ext4 볼륨에서 Raspbian을 실행하고 있습니다. 또한 가끔 쓸 것으로 예상되는 간단한 애플리케이션을 실행하는 fstab을 통해 마운트된 읽기/쓰기 USB 플래시 볼륨(ext4, sync)도 있습니다. 루트 파티션(읽기 전용)은 걱정되지 않지만 rw 파티션은 걱정됩니다.

현재 볼륨에 쓰기가 없고 stdout/stderr 리디렉션이 없다고 가정하면 전원을 차단해도 안전합니까?

전원을 끄면 재부팅 시 시스템 무결성 검사가 발생합니까?

열려 있는 프로세스(rw 파티션의 파일)에 stdout/stderr 리디렉션이 있는 경우 프로세스가 실행되는 동안 파일이 열려 있다는 의미입니까?

답변1

현재 볼륨에 쓰기가 없고 stdout/stderr 리디렉션이 없다고 가정하면 전원을 차단해도 안전합니까? // 열려 있는 프로세스(rw 파티션의 파일로)에 stdout/stderr 리디렉션이 있는 경우 프로세스가 실행되는 동안 파일이 열려 있다는 의미입니까?

Linux가 보류 중인 버퍼를 처리하는 방법에 대한 이해가 잘못되었습니다. 이것은 열린 파일과 전혀 관련이 없습니다. 버퍼를 생성한 프로세스가 종료된 지 오래되면 버퍼가 일시 중단된 상태로 남아 있을 수 있습니다. 모든 데이터가 미디어에 있는지 확인하는 유일한 방법은 읽기 전용 파일 시스템을 마운트 해제하거나 다시 마운트하는 것입니다.

전원을 끄면 재부팅 시 시스템 무결성 검사가 발생합니까?

읽기 전용으로 제대로 마운트 해제/재마운트되지 않은 파일 시스템은 다음과 같이 감지됩니다.더러운다음 언덕에. 이는 ext4이므로 이러한 더티 파일 시스템을 마운트하는 것이 가능합니다. 그런 다음 드라이버는 로그를 유지합니다. 정전이 발생하기 전에 마지막으로 변경한 내용은 손실됩니다.

관련 정보