Finalmente conseguido, mas antes de algumas ressalvas:
-
não inclua a opção
x-systemd.automount
em (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.automount
junto 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.