Как принудительно размонтировать, когда я получаю устаревшие дескрипторы файла NFS?

17

Попал в сложную ситуацию. Установите aufs в / mnt / 1

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 находится поверх системы openafs, а не NFS.)

UsAaR33
источник
5
Попал в аналогичную ситуацию и мог легко ее воспроизвести: просто удалите ветку rw файловой системы AUFS и boom, точка монтирования 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.

Xupeng
источник
-lможет занять некоторое время, верно? Есть ли дополнительная опция, если -fне работает?
Эхтеш Чоудхури
-lработал (мгновенно), когда -fнет.
Keithpjolley
0

Вы можете размонтировать это, несмотря на устаревший дескриптор файла, с помощью:

fusermount -u /mnt/1
TheJJ
источник
0

Хорошо, я нашел решение для моей проблемы (так же, как вопрос). Это то , что так НЕ работает для меня:

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

Вот что ДЕЙСТВИТЕЛЬНО для меня:

  • umount -lf /mnt/1

Если это не работает для вас, убедитесь, что вы уничтожили все процессы, которые в данный момент связаны с подключенным каталогом:

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

Опция -l( l azy) говорит umountне убирать вещи сейчас. Без этой опции точка монтирования будет занята. Ознакомьтесь с ответом @ Xupeng для получения manподробной информации о параметрах umount.

craymichael
источник