Как я могу разрешить устаревший дескриптор nfs?

Похоже, что перезапуск сделал это.

8
14.04.2012, 11:03
3 ответа

На Debian Сожмите/Хрипящими:

Размонтирование силы локальное монтирование

umount -f /mnt/dir

Затем nfs перезапуска

/etc/init.d/nfs-common restart
4
27.01.2020, 20:12
  • 1
    я был бы удивлен, можно ли вызвать размонтирование файловой системы - таким образом, я сомневаюсь относительно вышеупомянутого, будет работать. –  David Goodwin 24.03.2013, 20:36
  • 2
    umount-f не работал на меня, но umount-lf сделал! –  FreeSoftwareServers 21.09.2016, 16:29

Я обычно давал бы те команды (как root):

service nis restart
service autofs restart
service nfs restart
service portmap restart

Вам, возможно, не понадобятся все те, которые, в зависимости от того, как Ваша система работает.

0
27.01.2020, 20:12
  • 1
    Для которого Дистрибутив - это? –  yakamok 14.04.2012, 11:02
  • 2
    Для которого Дистрибутив - это? –  yakamok 14.04.2012, 11:02

Попробуйте этот сценарий оболочки. У меня хорошо работает:

#!/bin/bash
# Purpose:
# Detect Stale File handle and remove it
# Script created: July 29, 2015 by Birgit Ducarroz
# Last modification: --
#

# Detect Stale file handle and write output into a variable and then into a file
mounts=`df 2>&1 | grep 'Stale file handle' |awk '{print ""$2"" }' > NFS_stales.txt`
# Remove : ‘ and ’ characters from the output
sed -r -i 's/://' NFS_stales.txt && sed -r -i 's/‘//' NFS_stales.txt && sed -r -i 's/’//' NFS_stales.txt

# Not used: replace space by a new line
# stales=`cat NFS_stales.txt && sed -r -i ':a;N;$!ba;s/ /\n /g' NFS_stales.txt`

# read NFS_stales.txt output file line by line then unmount stale by stale.
#    IFS='' (or IFS=) prevents leading/trailing whitespace from being trimmed.
#    -r prevents backslash escapes from being interpreted.
#    || [[ -n $line ]] prevents the last line from being ignored if it doesn't end with a \n (since read returns a non-zero exit code when it encounters EOF).

while IFS='' read -r line || [[ -n "$line" ]]; do
    echo "Unmounting due to NFS Stale file handle: $line"
    umount -fl $line
done < "NFS_stales.txt"
#EOF
2
27.01.2020, 20:12

Теги

Похожие вопросы