Estou executando o CoreOS, que usa o systemd. Eu tenho várias montagens NFS que funcionam bem no meu sistema Ubuntu 14, mas não estão conectadas de forma confiável na inicialização no systemd. Eu os defini assim (onde remote
está meu NAS):
- name: mnt-documents.mount
contents: |
[Unit]
After=nfs-client.target
Requires=nfs-client.target
[Mount]
What=remote:/volume1/Documents
Where=/mnt/documents
Type=nfs
Options=rw,vers=3
- name: mnt-documents.automount
contents: |
[Automount]
Where=/mnt/documents
Eu tenho 4 deles, todos montando diretórios diferentes do mesmo servidor NFS. Às vezes 1 falha, às vezes 2, às vezes todos funcionam. Se eu tentar systemctl status mnt-documents.mount
eu consigo
● mnt-documents.mount - /mnt/documents
Loaded: loaded (/etc/systemd/system/mnt-documents.mount; static; vendor preset: disabled)
Active: failed (Result: exit-code) since Mon 2018-02-26 09:55:24 UTC; 5h 10min ago
Where: /mnt/documents
What: remote:/volume1/Documents
Process: 983 ExecMount=/bin/mount remote:/volume1/Documents /mnt/documents -t nfs -o rw,vers=3 (code=exited, status=32)
Feb 26 09:55:23 tularemia systemd[1]: Mounting /mnt/documents...
Feb 26 09:55:24 tularemia systemd[1]: mnt-documents.mount: Mount process exited, code=exited status=32
Feb 26 09:55:24 tularemia systemd[1]: mnt-documents.mount: Failed with result 'exit-code'.
Feb 26 09:55:24 tularemia systemd[1]: Failed to mount /mnt/documents.
Se eu tentar executar o mount
comando sozinho, sempre será bem-sucedido.
Suspeito que o problema seja que a montagem está acontecendo (às vezes) antes do DNS estar ativo. Mas minha dúvida aqui é como entender melhor a falha? Não tenho certeza do que status=32
é e não sei como pedir à unidade de montagem para passar o -v
sinalizador para mount
.