systemd 不斷解除安裝可移動驅動器
我在 /etc/fstab 中有以下行:
UUID=E0FD-F7F5 /mnt/zeno vfat noauto,utf8,user,rw,uid=1000,gid=1000,fmask=0113,dmask=0002 0 0
該分區是由
gnome-disks
相應使用者新創建的,並且跨越整個卡。現在:
mount /mnt/zeno
以使用者身份執行(1000)成功,但在那之後我發現它實際上沒有安裝:以下umount /mnt/zeno
失敗並顯示umount: /mnt/zeno: not mounted
. 觀看時journalctl -f
,我可以看到安裝時出現以下消息:[...] kernel: SELinux: initialized (dev mmcblk0p1, type vfat), uses genfs_contexts [...] systemd[1]: Unit mnt-zeno.mount is bound to inactive service. Stopping, too. [...] systemd[1]: Unmounting /mnt/zeno... [...] systemd[1]: Unmounted /mnt/zeno.
所以似乎 systemd 確實一直在解除安裝驅動器,但我不知道為什麼。我不記得創建任何自定義“.mount”文件。我試圖在 /etc/systemd 和我的主文件夾中找到一些東西,但沒有找到任何東西。
那麼這個“mnt-zeno.mount”文件是什麼,我該如何查看呢?最重要的是,如何安裝驅動器?
mnt-zeno.mount
由systemd-fstab-generator
. 根據 Jonathan de Boyne Pollard對 debian-user mailing list 的解釋:$$ systemd-fstab-generator is $$在啟動時讀取 /etc/fstab 並生成將 fstab 記錄轉換為 systemd 處理方式的單元的程序$$ ….. $$ 根據 systemd.mount(5) 和 systemd.device(5) 手冊頁,systemd 的處理方式是掛載和設備單元。在原始的 systemd 做事方式中,有一個名為“dev-sde1.device”的設備單元,這是一個名為“media-lumix\x2dphotos.mount”的掛載單元的基本要求。
更改後
fstab
應該執行systemctl daemon-reload
(這會systemd
重新解析/etc/fstab
並獲取更改)或重新啟動。