내 컴퓨터는 배터리로 구동되며 정전 후에도 약 1분 동안 작동할 수 있습니다. 나중에 다시 시작할 수 있도록 정전 직후 디스크 일시 중지를 트리거하고 싶습니다. initrd(기본 Devuan initrd)는 스왑 파티션에서 보류 중인 서명을 찾고 서명이 발견되면 복구합니다. 전원이 완전히 꺼지면 어떻게 되는지 잘 모르겠습니다.글을 쓰는 동안스왑 파티션에 데이터를 보냅니다. 이는 배터리에 결함이 있거나 시스템이 정지된 경우 발생할 수 있습니다. 시스템이 손상된 스왑 파티션에서 복구됩니까, 아니면 스왑 파티션을 무시합니까? 나는 두 번째 옵션이 더 낫다고 생각합니다. 잘못 마운트 해제된 파일 시스템은 손상된 시스템보다 모양이 더 좋습니다.
서명이 스왑 파티션에 기록되는지 여부뒤쪽에또는앞으로다른 데이터? 체크섬을 사용합니까?
답변1
명시적으로 S4 또는 S5 상태(이하 단순화를 위해 "절전 상태"라고 함)에 진입하기 전에 전원이 끊기면 지속적인 절전 상태가 없기 때문에 스왑 파티션에 부분적으로 채워진 데이터가 완전히 무시됩니다. 스왑 파티션과 파일도 휘발성이므로 최대 절전 모드 없이 다시 시작한 후에는 그 안의 데이터가 무시됩니다.
커널에서는 최대 절전 모드에서 다시 시작하는 것이 구성에 의해 요청되며 platform_hibernation_ops->leave
최대 절전 모드에서 다시 시작할 때만 호출됩니다. 예를 들어 S5를 지원하는 대부분의 최신 플랫폼에서는 다시 시작 알림을 구성합니다.
최대 절전 모드로 들어가기 전에 전원이 꺼지면(최대 절전 모드 파일이 완전히 기록됨) 최대 절전 모드가 다시 시작되도록 구성되지 않으므로 부분적으로 채워진 스왑 공간을 사용하여 해제를 시도할 수 없습니다. 따라서 커널이 부분적으로 전체 최대 절전 모드 상태에서 재개하려고 하는 것에 대해 걱정할 필요가 없습니다.