Linux
插入自動掛載的驅動器時,如何告訴 systemd 創建綁定掛載?
我為我的外部 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 驅動器綁定到主目錄。