Help! Reached target Local File Systems order is incorrect

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Created a service that invokes a "systemctl daemon-reload". Goal is for a reload to occur early in the boot process, before other user made services are invoked.  During additional testing, sometimes it is correct and other times it is out of order (incorrect -  See steps C).  It may work for 5 or 6 times after each reboot/shutdown, then randomly become incorrect. How can I make this more consistent? Already tried various keyword combinations (wants,before,after, etc) within the unit file, all without luck. Thought about something like "After=var.mount, etc" as well, but that is inflexible because I will not know filesystems users may create.

A) Unit file

[Unit]
Description=Systemctl-Reload
Wants=local-fs.target
DefaultDependencies=yes

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/systemctl daemon-reload

[Install]
WantedBy=local-fs.target


B)  Correct order: ** Reached target Local File Systems is after all mounting is done. Sometimes it works.

eg:
journalctl --boot=0 | grep -E 'Mounting |Mounted |Local File'
Oct 09 11:21:39 rocky8-linux-build systemd[1]: Mounting Kernel Configuration File System... Oct 09 11:21:39 rocky8-linux-build systemd[1]: Mounted Kernel Configuration File System. Oct 09 11:21:40 rocky8-linux-build systemd[1]: Reached target Local File Systems (Pre). Oct 09 11:21:40 rocky8-linux-build systemd[1]: Reached target Local File Systems.
Oct 09 11:21:40 rocky8-linux-build systemd[1]: Mounting /sysroot...
Oct 09 11:21:40 rocky8-linux-build kernel: XFS (dm-0): Mounting V5 Filesystem
Oct 09 11:21:40 rocky8-linux-build systemd[1]: Mounted /sysroot.
Oct 09 11:21:41 rocky8-linux-build systemd[1]: Mounting /sysroot/usr...
Oct 09 11:21:41 rocky8-linux-build kernel: XFS (dm-2): Mounting V5 Filesystem
Oct 09 11:21:41 rocky8-linux-build systemd[1]: Mounted /sysroot/usr.
Oct 09 11:21:41 rocky8-linux-build systemd[1]: Stopped target Local File Systems. Oct 09 11:21:41 rocky8-linux-build systemd[1]: Stopped target Local File Systems (Pre). Oct 09 11:21:41 rocky8-linux-build systemd[1]: Mounted POSIX Message Queue File System. Oct 09 11:21:41 rocky8-linux-build systemd[1]: Mounted Kernel Debug File System. Oct 09 11:21:41 rocky8-linux-build systemd[1]: Mounted Huge Pages File System. Oct 09 11:21:42 rocky8-linux-build systemd[1]: Mounting FUSE Control File System... Oct 09 11:21:42 rocky8-linux-build systemd[1]: Mounted FUSE Control File System. Oct 09 11:21:42 rocky8-linux-build systemd[1]: Reached target Local File Systems (Pre).
Oct 09 11:21:42 rocky8-linux-build systemd[1]: Mounting /boot...
Oct 09 11:21:42 rocky8-linux-build systemd[1]: Mounting /tmp...
Oct 09 11:21:42 rocky8-linux-build systemd[1]: Mounting /var...
Oct 09 11:21:42 rocky8-linux-build kernel: XFS (vda2): Mounting V5 Filesystem Oct 09 11:21:42 rocky8-linux-build kernel: XFS (dm-3): Mounting V5 Filesystem
Oct 09 11:21:42 rocky8-linux-build systemd[1]: Mounting /home...
Oct 09 11:21:42 rocky8-linux-build kernel: XFS (dm-4): Mounting V5 Filesystem Oct 09 11:21:42 rocky8-linux-build kernel: XFS (dm-5): Mounting V5 Filesystem
Oct 09 11:21:42 rocky8-linux-build systemd[1]: Mounted /tmp.
Oct 09 11:21:43 rocky8-linux-build systemd[1]: Mounted /boot.
Oct 09 11:21:43 rocky8-linux-build systemd[1]: Mounting /boot/efi...
Oct 09 11:21:43 rocky8-linux-build systemd[1]: Mounted /boot/efi.
Oct 09 11:21:43 rocky8-linux-build systemd[1]: Mounted /home.
Oct 09 11:21:43 rocky8-linux-build systemd[1]: Mounted /var.
*** Oct 09 11:21:43 rocky8-linux-build systemd[1]: Reached target Local File Systems.  <<--- This is correct Oct 09 11:21:43 rocky8-linux-build systemd[1]: Mounting RPC Pipe File System...
Oct 09 11:21:43 rocky8-linux-build systemd[1]: Mounted RPC Pipe File System.

C)  Other times a mount is randomly out of order:
eg:
journalctl --boot=0 | grep -E 'Mounting |Mounted |Local File'
Oct 09 11:21:39 rocky8-linux-build systemd[1]: Mounting Kernel Configuration File System... Oct 09 11:21:39 rocky8-linux-build systemd[1]: Mounted Kernel Configuration File System. Oct 09 11:21:40 rocky8-linux-build systemd[1]: Reached target Local File Systems (Pre). Oct 09 11:21:40 rocky8-linux-build systemd[1]: Reached target Local File Systems.
Oct 09 11:21:40 rocky8-linux-build systemd[1]: Mounting /sysroot...
Oct 09 11:21:40 rocky8-linux-build kernel: XFS (dm-0): Mounting V5 Filesystem
Oct 09 11:21:40 rocky8-linux-build systemd[1]: Mounted /sysroot.
Oct 09 11:21:41 rocky8-linux-build systemd[1]: Mounting /sysroot/usr...
Oct 09 11:21:41 rocky8-linux-build kernel: XFS (dm-2): Mounting V5 Filesystem
Oct 09 11:21:41 rocky8-linux-build systemd[1]: Mounted /sysroot/usr.
Oct 09 11:21:41 rocky8-linux-build systemd[1]: Stopped target Local File Systems. Oct 09 11:21:41 rocky8-linux-build systemd[1]: Stopped target Local File Systems (Pre). Oct 09 11:21:41 rocky8-linux-build systemd[1]: Mounted POSIX Message Queue File System. Oct 09 11:21:41 rocky8-linux-build systemd[1]: Mounted Kernel Debug File System. Oct 09 11:21:41 rocky8-linux-build systemd[1]: Mounted Huge Pages File System. Oct 09 11:21:42 rocky8-linux-build systemd[1]: Mounting FUSE Control File System... Oct 09 11:21:42 rocky8-linux-build systemd[1]: Mounted FUSE Control File System. Oct 09 11:21:42 rocky8-linux-build systemd[1]: Reached target Local File Systems (Pre).
Oct 09 11:21:42 rocky8-linux-build systemd[1]: Mounting /boot...
Oct 09 11:21:42 rocky8-linux-build systemd[1]: Mounting /tmp...
Oct 09 11:21:42 rocky8-linux-build systemd[1]: Mounting /var...
Oct 09 11:21:42 rocky8-linux-build kernel: XFS (vda2): Mounting V5 Filesystem Oct 09 11:21:42 rocky8-linux-build kernel: XFS (dm-3): Mounting V5 Filesystem
Oct 09 11:21:42 rocky8-linux-build systemd[1]: Mounting /home...
Oct 09 11:21:42 rocky8-linux-build kernel: XFS (dm-4): Mounting V5 Filesystem Oct 09 11:21:42 rocky8-linux-build kernel: XFS (dm-5): Mounting V5 Filesystem
Oct 09 11:21:42 rocky8-linux-build systemd[1]: Mounted /tmp.
Oct 09 11:21:43 rocky8-linux-build systemd[1]: Mounted /boot.
Oct 09 11:21:43 rocky8-linux-build systemd[1]: Mounting /boot/efi...
Oct 09 11:21:43 rocky8-linux-build systemd[1]: Mounted /boot/efi.
Oct 09 11:21:43 rocky8-linux-build systemd[1]: Mounted /home.
** Oct 09 11:21:43 rocky8-linux-build systemd[1]: Reached target Local File Systems.  <<-- This is wrong, should be below /var mount.
Oct 09 11:21:43 rocky8-linux-build systemd[1]: Mounted /var.
Oct 09 11:21:43 rocky8-linux-build systemd[1]: Mounting RPC Pipe File System...
Oct 09 11:21:43 rocky8-linux-build systemd[1]: Mounted RPC Pipe File System.





[Index of Archives]     [LARTC]     [Bugtraq]     [Yosemite Forum]     [Photo]

  Powered by Linux