I added an mSATA drive to my laptop and used it as an lvmcache for the LVM stored on my (spinning) hard drive.  This LVM contains /home (as well as /var, /opt and /usr).Upon booting (with kernel 4.9.8-1), it takes a while and I see the following:(1 of 2) A start job is running for device dev-LVM-home.device (39sec / 1min 29sec)(2 of 2) A stop job is running for LVM2 PV scan on device 8:35 (39sec / 1min 29sec)After that minute and a half, I see:[ TIME ] Timed out waiting for device dev-LVM-home.device.[ DEPEND ] Dependency failed for /home.[ DEPEND ] Dependency failed for Local File Systems.[ DEPEND ] Dependency failed for File System check on /dev/LVM/home.I then get the you are in emergency mode prompt.  Pressing ctrl-d allows the laptop to boot up properly and /home (and its cache) is mounted correctly!How do I fix this?  How do I get it to correctly mount /home on boot?In my /etc/mkinitcpio.conf, I have:HOOKS=base systemd plymouth autodetect block sd-lvm2 filesystems keyboard fsck
Device timed out on boot after enabling lvmcache
arch linux;lvm;ssd
I figured out a solution!  Not sure why I didn't think of this before.In /etc/fstab, I had the /usr partition mounted after /home, that was causing the issue here.Mounting /usr right after / (and thus before /home), fixed the problem.