linux que Forçar a desmontagem do diretório montado pelo NFS



o que é nfs linux (5)

Tente correr

lsof | grep /mnt/data

Isso deve listar qualquer processo que esteja acessando / mnt / data que impeça que ele seja desmontado.

Eu tenho um diretório NFS montado em uma máquina Linux que foi suspensa. Eu tentei forçar uma desmontagem, mas parece que não funciona:

$ umount -f /mnt/data
$ umount2: Device or resource busy
$ umount: /mnt/data: device is busy

Se eu digitar " mount ", parece que o diretório não está mais montado, mas trava se eu fizer " ls /mnt/data ", e se eu tentar remover o ponto de montagem, recebo:

$ rmdir /mnt/data
rmdir: /mnt/data: Device or resource busy

Existe alguma coisa que eu possa fazer além de reiniciar a máquina?


Answer #1

Eu tive o mesmo problema, e nem umount /path -f , nem umount.nfs /path -f , nem fuser -km /path , funciona

finalmente encontrei uma solução simples>.

sudo /etc/init.d/nfs-common restart , então vamos fazer o simples umount ;-)


Answer #2

Você pode tentar uma desmontagem preguiçosa:

umount -l

Answer #3

Não foi possível encontrar uma resposta funcional aqui; mas no linux você pode executar "umount.nfs4 / volume -f" e definitivamente desmonta.


Answer #4

Se o servidor NFS desapareceu e você não pode colocá-lo novamente online, um truque que eu uso é adicionar um alias à interface com o IP do servidor NFS (neste exemplo, 192.0.2.55).

Linux

O comando para isso é algo mais ou menos como:

ifconfig eth0:fakenfs 192.0.2.55 netmask 255.255.255.255

Onde 192.0.2.55 é o IP do servidor NFS que foi embora. Você deve então poder fazer o ping do endereço, e você também deve ser capaz de desmontar o sistema de arquivos (use unmount -f). Em seguida, você deve destruir a interface com alias para não direcionar o tráfego para o servidor NFS antigo para si mesmo com:

ifconfig eth0:fakenfs down

FreeBSD e sistemas operacionais semelhantes

O comando seria algo como:

ifconfig em0 alias 192.0.2.55 netmask 255.255.255.255

E então, para removê-lo:

ifconfig em0 delete 192.0.2.55

man ifconfig (8) para mais!





nfsclient