Fstab
如何強制作業系統重新載入 fstab?
‘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