Finalmente conseguido, mas antes de algumas ressalvas:
-
não inclua a opção
x-systemd.automountem (partições em) dispositivos que são necessários para qualquer serviço (como o NFS), quando possivelmente a unidade não estiver conectada durante a inicialização -
evite usar
x-systemd.automountjunto com outros automounters (como autofs).
Agora, para a solução:
Eu tenho um disco externo com um sistema de arquivos xfs (chamado data ) que deve ser montado em /data quando conectado. A entrada fstab lê
LABEL=data /data xfs nofail,auto,noatime 0 0
nofail leva a não interromper o processo de inicialização quando o disco não está conectado, e auto diz para montar o disco assim que estiver conectado (isso é diferente do antigo comportamento init , que fez apenas montar no momento da inicialização).
Agora, para bind mount /data ao meu /home/ridgy/data quando precisei disso, adicionei a linha
/data /home/ridgy/data none bind,nofail,noauto,x-systemd.automount,noatime
Depois de conectar o disco, a partição foi conectada automaticamente e mount mostrou
/dev/sda1 on /data type xfs (rw,noatime,attr2,inode64,noquota)
Mas ainda não havia montagem em /home/ridgy/data . Mas ls data agora listou o conteúdo de /data e mount adicionalmente teve
/dev/sda1 on /home/ridgy/data type xfs (rw,noatime,attr2,inode64,noquota)
qual foi o resultado que eu queria.
Difícil remover o disco USB desmontado de ambas as montagens nessa partição; mas listando ~ / data agora deixe o comando travar. Eu não experimentei valores diferentes para qualquer tipo de tempo limite; talvez isso possa ajudar neste caso.