1[Unit] 2Description=Snapshot bootfs just before it is mounted 3Requisite=zfs-import.target 4After=zfs-import.target 5Before=dracut-mount.service 6DefaultDependencies=no 7ConditionKernelCommandLine=bootfs.snapshot 8 9[Service] 10# ${BOOTFS} should have been set by zfs-env-bootfs.service 11Type=oneshot 12ExecStartPre=/bin/test -n ${BOOTFS} 13ExecStart=-/bin/sh -c '. /lib/dracut-lib.sh; SNAPNAME="$(getarg bootfs.snapshot)"; exec @sbindir@/zfs snapshot "${BOOTFS}@${SNAPNAME:-%v}"' 14RemainAfterExit=yes 15