El dispositivo agotó el time de espera luego de habilitar lvmcache

Agregué una unidad mSATA a mi computadora portátil y la usé como un lvmcache para el LVM almacenado en mi disco rígido (giratorio). Este LVM contiene /home (así como /var , /opt y /usr ).

Al arrancar (con kernel 4.9.8-1), lleva un time y veo lo siguiente:

 (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) 

Después de ese minuto y medio, veo:

 [ 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. 

Luego aparece el post "estás en modo de emergencia". Al presionar ctrl-d, la computadora portátil se inicia correctamente y / home (y su caching) se monta correctamente.

¿Cómo puedo solucionar esto? ¿Cómo logro montar / home correctamente en el arranque?

En mi /etc/mkinitcpio.conf , tengo:

 HOOKS="base systemd plymouth autodetect block sd-lvm2 filesystems keyboard fsck" 

La resolución de problemas de wiki de archlinux sugiere

El use_lvmetad = 1 debe establecerse en /etc/lvm/lvm.conf . Este es el valor pnetworkingeterminado ahora: si tiene un file lvm.conf.pacnew , debe fusionar este cambio.

¡Descubrí una solución! No estoy seguro de por qué no pensé en esto antes.

En /etc/fstab , tuve la partición /usr montada después de /home , que estaba causando el problema aquí.

El assembly /usr justo después de / (y por lo tanto antes /home ), solucionó el problema.