재부팅 후 모든 변경 사항 제거

재부팅 후 모든 변경 사항 제거

사용자가 파일 및 디렉터리 생성과 같은 임시 변경을 수행할 수 있지만 재부팅 후에 이러한 변경 사항이 모두 삭제되도록 허용하고 싶습니다. 이는 파일 시스템의 어느 곳에서나 작동해야 합니다.

읽어보았지만 tmpfs더 나은 해결책이 있는지 잘 모르겠습니다.

누구든지 올바른 방향으로 나를 가리킬 수 있습니까?

내 배포판은 debian(최신 버전)입니다.

답변1

이는 파일 시스템의 어느 곳에서나 작동해야 합니다.

파일 시스템이 /home.

파일 시스템 을 생성 /home_template하고 rsync부팅 시 대상으로 이동합니다.

rsync -a --delete /home_template /home

편집하다

전체 파일 시스템에 대해서도 이 작업을 수행할 수 있습니까?

글쎄, /슬래시는 확실히 그렇지 않아모든 것. 이는 단일 파일 시스템이며 그 아래에는 Mounted /var와 같은 항목이 있을 수 있습니다./run

다음과 같은 도구를 사용하세요.

  • find -x
  • du -x
  • rsync -x

재귀 순회 중에 파일 시스템을 떠나지 않도록 합니다.

다음 중 하나를 수행하면 위험해 보입니다.

  • rsync -x -a --delete/slash_template/
  • rsync -x -a --delete /usr_template /usr

그것을 시도하고 반품 진행 상황은 어떻습니까? 이 rsync --files-from옵션을 사용하면 생산물과 같은 긴 파일 목록을 지정할 수 있습니다 find. diff테스트 실행의 일부로 파일을 나열하거나 스크립트에 포함해야 하는 파일을 결정할 수 있습니다 rm.

세 개의 파티션{템플릿, A, B}을 정의한 다음 dd템플릿에서 A 또는 B(비활성 ATM의 파티션)로 이동하여 고스트를 만드는 것이 좋습니다. 그런 다음 새로 복사한 A 또는 B부터 시작합니다.

이 모든 것은 Dockerized 컨테이너를 시작하는 것이 어떨까요?라는 질문을 던집니다. 이는 이미지를 "고정"하고 이미지가 변경되면 실행한 다음 정확히 동일한 고정 비트로 새 인스턴스를 시작하려는 욕구를 표현하는 완벽한 방법입니다.

관련 정보