Estoy ejecutando CoreOS, que usa systemd. Tengo varios soportes NFS que funcionan bien en mi sistema Ubuntu 14, pero no están conectados de manera confiable al inicio en systemd. Los he definido así (dónde remote
está mi 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
Tengo 4 de estos, todos montando directorios diferentes desde el mismo servidor NFS. A veces falla 1, a veces 2, a veces todos funcionan. si lo intento systemctl status mnt-documents.mount
lo 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.
Si intento ejecutar el mount
comando yo mismo, siempre lo logra.
Sospecho que el problema es que el montaje se produce (a veces) antes de que el DNS esté activo. Pero mi pregunta aquí es ¿cómo entender mejor el fracaso? No estoy seguro de qué status=32
es y no estoy seguro de cómo pedirle a la unidad de montaje que le pase la -v
bandera mount
.