Why can't systemd find service files within a BTRFS subvolume within a BTRFS root file system?

  1. Create a service in root volume, which requires mounted home volume with RequiresMountsFor=, and then starts your services;
  2. Make the service user service, which will start at user login. More information on this.