tmpfs 및 바인드마운트와 함께 작동하는 시작-종료 스크립트를 systemd로 마이그레이션

tmpfs 및 바인드마운트와 함께 작동하는 시작-종료 스크립트를 systemd로 마이그레이션

배경 정보 :

mount드라이브의 폴더를 tmpfs다른 위치에 바인드 마운트하는 동안 폴더를 으로 이동할 수 있는 초기화 스크립트가 있으므로 tmpfs시스템 드라이브의 원래 폴더와 시작 시, 종료 시 및 필요할 때 내용을 동기화할 수 있습니다. .

주로 시스템 드라이브(USB 플래시 또는 SD 카드)에 과도한 쓰기를 피하기 위해 자주 기록되는 폴더와 항목을 이동하는 데 사용됩니다.

필요한 각 마운트 지점에 대해 서로 다른 초기화 스크립트가 있습니다(각각은 실제로 여기와 관련이 없는 설정 스크립트에 의해 생성됩니다).

이러한 각 init 스크립트는 다음을 수행합니다(부팅 중 가능한 한 빨리).

  • 폴더 X의 마운트를 기본 드라이브의 다른 곳에 있는 X-bindmount라는 다른 폴더에 바인딩합니다. (필요한 경우 X-bindmount 폴더도 생성됩니다)
  • 폴더 X를 다음으로 마운트tmpfs
  • 콘텐츠를 X-bindmount에서 X(현재는 tmpfs비어 있음) 로 이동합니다.
  • 종료 시 또는 요청 시 X에서 X-bindmount로 동기화됩니다.

질문 :

을 사용하여 기본적으로 이 작업을 어떻게 수행할 수 있습니까 systemd? 스크립트를 호출하는 서비스를 함께 엮을 수 있습니다 systemd. 제가 묻고 있는 것은 더 나은 기본 방법이 있는지입니다.

답변1

systemd-devel 메일링 리스트에 이 질문을 올렸고 Lennart로부터 확실한 답변을 받았습니다.http://lists.freedesktop.org/archives/systemd-devel/2015-November/035043.html

후손을 위해 여기에 답을 붙여 넣으십시오.

아니 없어. 그리고 나는 이것이 네이티브로 만들 만큼 충분히 강력한 사용 사례라고 생각하지 않습니다.

죄송합니다.

레나르트

-- 레드햇 레나트 포터링(Lennart Poettering)

관련 정보