Fstab

如何強制作業系統重新載入 fstab?

  • October 3, 2021

‘mount -a’ 作為一次性操作可以正常工作。但可移動媒體的自動掛載會恢復為上次重新啟動時 fstab 中的設置。

如何使作業系統實際重新載入 fstab,以便在連接媒體時自動掛載使用新設置?

使用 Raspbian (Debian) Stretch 看到的具體範例:

  • FAT 格式的 SD 卡;將 fstab 配置為自動掛載;重新啟動;卷自動掛載,但 RO
  • 更改了 fstab 中的 umask 選項;mount -a while media is connected,並且卷現在是RW
  • 解除安裝並重新插入媒體;自動掛載有效,但使用上次重新啟動時 fstab 中的選項,因此卷為 RO
  • 重啟; 作業系統載入更新的 fstab;連接媒體時自動掛載有效,並且音量為 RW - 如何在不重新啟動的情況下獲得此效果?

FWIW,(更新的) fstab 語法是:

/dev/sdb1   /Volumes/boot   vfat    rw,user,exec,nofail,umask=0000  0   0

我懷疑這是由 systemd 的轉換引起的/etc/fstab;傳統mount不記得/etc/fstab.

要刷新 systemd 的世界觀,包括對 的更改/etc/fstab執行

systemctl daemon-reload

要詳細說明@Stephen Kitt的答案:例如,我在以下條目中有此條目/etc/fstab

vnetsvr-home:/etc/skel   /etc/skel    nfs4   sec=krb5p,noauto,x-systemd.automount,x-systemd.idle-timeout=10min   0   0

並且只做sudo systemctl daemon-reload不會重新載入 fstab。我要做:

rpi ~$ sudo systemctl daemon-reload
rpi ~$ sudo systemctl restart remote-fs.target

要重新載入條目以掛載本地文件系統,您應該使用:

rpi ~$ sudo systemctl daemon-reload
rpi ~$ sudo systemctl restart local-fs.target

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