2021年9月7日 星期二

ubuntu lightdm 延後啟動

這裡要說的部份是當 ubuntu 系統裡, /home 目錄如果是另外掛載, 並不是跟著 root 一起, (像我是 root 掛 read-only, /home 才是掛 read-write, 兩個不同的 btrfs subvol), 在一開始開機啟動時, 如果這時 /home 還沒有掛進來, 桌面環境 (X11 + lightdm) 卻已經準備完畢時, 那就有可能卡在登入畫面進不去.
解法是 /lib/systemd/system/lightdm.service 裡 after 後面追加一個 systemd-remount-fs.service, 如:

After=systemd-user-sessions.service getty@tty7.service plymouth-quit.service systemd-remount-fs.service

這樣. 再用 systemctl daemon-reload 重新載入. 下次重開機時 lightdm 就會等待 /etc/fstab 全掛載完畢再進來.
ps.以上解法是給 lightdm 用的, gdm 是不是放同樣的地方叫 /lib/systemd/system/gdm.service 我不知道, 但如果 gdm 也用 systemd 啟動, 那解法就一樣...