JoeZhao

跨出界

Hey, I’m JoeZhao, a software engineer, and a gamer.

解決 Unraid のシャットダウン後に NFS をアンマウントできない問題

先ずはシナリオについて説明します:

  1. ホストには unraid 6.9.2 がインストールされています。
  2. 黒い Synology を実行するために仮想マシンを起動し、1 つのネットワークポートと 2 つのハードディスクを直通させました。
  3. unraidUnassigned Devices を使用して Synology のハードディスクをマウントし、NFS プロトコルを使用しています。

問題:
ハードディスクを交換したい場合、配列を直接停止すると、長時間待っても停止できません。
システムログを確認すると、Unmounting Remote SMB/NFS Share で停止できず、継続的にリトライしていることがわかりました。

この問題の原因は、Synology も unraid 上で実行されているため、配列の停止操作が優先的に Docker と仮想マシンサービスを閉じ、NFS 接続が応答しなくなり、正常にアンマウントできないことです。

検索してみると、多くの人が同様の問題に遭遇していることがわかりました。NFS サーバーが何らかの理由でネットワーク接続が切断されると、最新の nfsv4 まで NFS クライアントはアンマウントできないため、プロセスがリトライでスタックすることがあります。

解決策は次の 2 つです:

  1. SAMBA に変更し、SMB はアンマウントできないためシャットダウンに影響を与えず、フリーズを引き起こしません。
  2. シャットダウンする前に、手動で Unassigned Devices でマウントされたすべての NFS マウントをアンマウントするか、ターミナルを開いて umount -l /mnt/remotes/* を実行してすべての NFS アンマウントを強制的にアンマウントします。

残りの問題は、ソリューション 2 を自動化する方法です。毎回手動で実行する必要がないようにする方法については、unraid forums で解決策を見つけました:

  1. メイン画面に入り、「SMB Shares | NFS Shares | ISO File Shares」という行を見つけ、nfs サービスの設定ボタンをクリックします。以下の画像を参照してください:
    main

  2. 「デフォルト」をクリックし、表示されるスクリプトで UNMOUNT ACTION を見つけ、# do your stuff here の部分に umount -l /mnt/remotes/* を改行して入力します。以下の画像を参照してください:
    setting

注:特定のディスクをアンマウントしたい場合は、それぞれの設定を行い(ステップ 2 を繰り返す)、具体的なドライブレターを入力します。例:umount -l /mnt/remotes/Meida_4

  1. 保存をクリックします。

テスト:

  1. Unassigned Devices で NFS サービスをマウントします。
  2. NFS サーバーをシャットダウンするか、ネットワーク接続を切断します。
  3. Unassigned Devices の UNMOUNT ボタンをクリックします(正常にアンマウントできれば、問題はありません)。

--EOF--

参考記事:

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。