Mount

在 fstab 中連續掛載:等待掛載分區?

  • June 29, 2020

fstab我在我的 linux 系統中連續安裝了兩個點

# Mounting apps drive
UUID=c54ca7da-117d-4cb2-8897-019ba4f6f12d /media/user/apps ext4 defaults 0 2
# Mounting opt based on apps mountpoint
/media/user/apps/opt /opt none bind

如您所見,第二個掛載點掛載/opt在前一個掛載的分區上/media/user/apps/。我不確定這樣做是否安全。我在問,是否應該在 mount 之前添加某種條件或等待時間/opt。如果第一個fstab命令尚未完成,然後第二個命令嘗試執行bind可能會出現問題,對嗎?

/media/user/apps/opt /opt none bind,x-systemd.requires=/media/user/apps

應該做的伎倆。

還有兩個選項可以幫助進行安全的連續掛載,因為當我們需要指定掛載命令和其他單元之間的順序依賴關係時。

  • x-systemd.after
  • x-systemd.before

所以我們可以添加

/media/user/apps/opt /opt none bind,x-systemd.after=/media/user/apps

但同樣,

UUID=c54ca7da-117d-4cb2-8897-019ba4f6f12d /media/user/apps ext4 defaults,x-systemd.before=/opt 0 2

更多資訊在systemd.mount

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