Mount

systemd 不斷解除安裝可移動驅動器

  • February 16, 2021

我在 /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.mountsystemd-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並獲取更改)或重新啟動。

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