古いnfsファイルハンドルを取得しているときに強制的にマウント解除するにはどうすればよいですか?


17

トリッキーな状況に陥りました。/ mnt / 1にaufをマウントします

aufs on /mnt/1 type aufs (rw,relatime,si=daab1cec23213eea)

マウントを解除できません。

sudo umount -f /mnt/1
umount2: Stale NFS file handle
umount: /mnt/1: Stale NFS file handle
umount2: Stale NFS file handle
umount2: Stale NFS file handle

マウントポイントをアンマウントするにはどうすればよいですか?(システムを再起動せずに)

(注:aufsはNFSではなくopenafsシステムの上にあります。)


5
同様の状況に陥り、簡単に再現できます。AUFSファイルシステムのrwブランチを削除するだけで、AUFSマウントポイントは完全にホースで固定されます。umount -fまたはumount -l物事を変更しません。私もまだ解決策を探しています。
jpetazzo

@jpetazzo以下の回答をご覧ください。再起動を必要とせずに、この問題をようやく解決することができました
craymichael

回答:


6

からman 8 umount

   -f     Force   unmount   (in  case  of  an  unreachable  NFS  system).
          (Requires kernel 2.1.116 or later.)

   -l     Lazy unmount. Detach the filesystem from the filesystem hierar-
          chy  now,  and cleanup all references to the filesystem as soon
          as it is not busy anymore.  (Requires kernel 2.4.11 or  later.)

sudo umount -f /mnt/1動作しない場合は、試してみてくださいsudo umount -l /mnt/1


-l時間がかかりますよね?-f動作しない場合、追加のオプションはありますか?
Ehteshチョードリー

-lうまく-fいかなかったときに(瞬時に)うまくいきました。
keithpjolley

0

古いファイルハンドルにもかかわらず、これをアンマウントするには、次のようにします。

fusermount -u /mnt/1

0

さて、問題の解決策を見つけました(質問と同じ)。これは何をしたかではありません私のための仕事:

  • mount -t nfs -o remount /mnt/1
  • umount /mnt/1
  • umount -f /mnt/1
  • umount -l /mnt/1

DIDが私に役立つものは次のとおりです。

  • umount -lf /mnt/1

これがうまくいかない場合は、マウントされたディレクトリに現在関連付けられているすべてのプロセスを強制終了してください。

  • lsof | grep /mnt/1
  • fuser -k /mnt/1

-lリットル azy)オプションが伝えumount今までクリーンなものにではありません。このオプションがないと、マウントポイントはビジーになります。manumountオプションのページの詳細については、@ Xupengの回答をご覧ください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.