Linux

插入自動掛載的驅動器時,如何告訴 systemd 創建綁定掛載?

  • July 24, 2018

我為我的外部 USB 驅動器啟用了以下掛載和自動掛載單元。

安裝單元:

[Unit]
Description=Time Machine Drive Mount Service

[Mount]
What=/dev/disk/by-uuid/some-uuid
Where=/media/timemachine
Type=hfsplus

[Install]
WantedBy=multi-user.target

自動掛載單元:

[Unit]
Description=Time Machine Drive Automount Service

[Automount]
Where=/media/timemachine

[Install]
WantedBy=multi-user.target

每次插入驅動器時,如何告訴 systemd 將掛載點綁定到另一個目錄?

上游項目 systemd 的這個問題似乎表明您嘗試做的事情是不可能的,他們不會添加它,主要是由於核心工作方式的限制。

摘抄

請注意,與用於創建它們的原始掛載相比,綁定掛載在創建後是完全獨立的指向同一文件系統的入口點。這意味著,在將 /opt/oh 創建為綁定掛載之後,/mnt/sda 位於自動掛載點的事實與其生命週期完全無關:新的綁定掛載直接指向有效的文件系統,它們失去了任何自動掛載魔法。這是一個核心設計選擇,systemd 對此無能為力。

抱歉,systemd 不能做你想做的事,因為核心根本不能那樣工作!

對不起!

無論如何,您還有其他方法可供選擇,本 U&L Q&A 中描述了其中一種方法,標題為:按需將 USB 驅動器綁定到主目錄

引用自:https://unix.stackexchange.com/questions/458206