將與 tmpfs 和 bindmounts 配合使用的啟動-關閉腳本遷移到 systemd

將與 tmpfs 和 bindmounts 配合使用的啟動-關閉腳本遷移到 systemd

背景資料:

我有一個初始化腳本,允許我將mount資料夾綁定到另一個位置,同時將磁碟機上的資料夾綁定安裝到另一個位置,這樣我就可以在和系統磁碟機上的原始資料夾tmpfs之間同步內容(啟動、關閉和需要時)tmpfs

它主要用於移動到 ram 資料夾和經常寫入的內容,以避免系統磁碟機(USB 快閃記憶體或 SD 卡)中的過多寫入。

對於我需要的每個安裝點,我都有一個不同的初始化腳本(每個安裝腳本實際上是由此處不相關的設定腳本產生的)。

每個初始化腳本都會執行以下操作(在啟動期間盡快執行):

  • 將資料夾 X 的安裝綁定到位於主磁碟機其他位置的另一個名為 X-bindmount 的資料夾。 (如果需要,也會建立資料夾 X-bindmount)
  • 將資料夾 X 掛載為tmpfs
  • 將內容從 X-bindmount 移動到 X(現在是 atmpfs並且為空)
  • 關閉時或當要求它從 X 同步到 X-bindmount 時。

問題 :

我怎樣才能或多或少地用本機來做到這一點systemd?我可以拼湊出一個systemd呼叫腳本的服務,我要問的是是否有更好的、原生的方式。

答案1

在 systemd-devel 郵件列表中提出這個問題,並從 Lennart 得到了明確的答案。http://lists.freedesktop.org/archives/systemd-devel/2015-November/035043.html

將答案貼在這裡,供後代使用。

不,那裡沒有。我真的不認為這是一個足夠強大的用例來使其成為原生的。

對不起。

萊納特

——Lennart Poettering,紅帽

相關內容