在 systemd 中調試 NFS 掛載的提示

在 systemd 中調試 NFS 掛載的提示

我正在運行 CoreOS,它使用 systemd。我有幾個 NFS 掛載,它們在我的 Ubuntu 14 系統上運作良好,但在 systemd 下啟動時無法可靠連線。我這樣定義它們(remote我的 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

我有 4 個,全部從同一個 NFS 伺服器掛載不同的目錄。有時 1 個失敗,有時 2 個,有時它們都有效。如果我嘗試systemctl status mnt-documents.mount我得到

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

如果我嘗試mount自己運行該命令,它總是會成功。

我懷疑問題在於掛載(有時)發生在 DNS 處於活動狀態之前。但我的問題是如何更好地理解失敗?我不確定status=32是什麼,也不知道如何要求安裝單元將標誌傳遞-vmount.

相關內容