Eu tenho um diretório montado em NFS em uma máquina Linux que foi interrompida. Tentei forçar uma desmontagem, mas não parece funcionar:
$ 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 " ls /mnt/data
" e, se eu tentar remover o ponto de montagem, obtenho:
$ rmdir /mnt/data
rmdir: /mnt/data: Device or resource busy
Há algo que eu possa fazer além de reiniciar a máquina?
--force
tentará mais desmontar e /-v
ou-vvv
mesmo revelará mais qual é o problema com o mount. Então tente:umount -vvv --force /badmount
Respostas:
Você pode tentar uma desmontagem lenta:
fonte
lsof
). Eu causei o problema interrompendo um script de backup que estou escrevendo. O script monta e desmonta o diretório, mas algo sobre quebrar arsync
minha montagem. Eu não sabia sobre a desmontagem preguiçosa. Pode ter sido o dispositivo NAS causando todos os problemas. Depois de desmontar com sucesso, tive que reiniciar o dispositivo antes de poder montá-lo novamente.fusermount -uz /path/to/file
. Trabalhou um charme para mim! :)Se o servidor NFS desapareceu e você não pode colocá-lo novamente online, um truque que utilizo é adicionar um alias à interface com o IP do servidor NFS (neste exemplo, 192.0.2.55).
Linux
O comando para isso é algo parecido com:
Onde 192.0.2.55 é o IP do servidor NFS que foi embora. Você deve poder executar ping no endereço e também desmontar o sistema de arquivos (use unmount -f). Você deve destruir a interface com alias para não rotear mais o tráfego para o antigo servidor NFS para si mesmo com:
FreeBSD e sistemas operacionais similares
O comando seria algo como:
E depois para removê-lo:
man ifconfig (8) para mais!
fonte
ifconfig eth0:fakenfs ...' and
umount -f -l / my / mount / dir 'resolveu o problema para mim.ifconfig eth0:fakenfs delete
? Ou estou procurando outra coisa? Gostaifconfig eth0 delete 192.0.2.55
?ifconfig eth0:fakenfs down
deve fazer o truque.Tente correr
Isso deve listar qualquer processo que esteja acessando / mnt / data que impeça a desmontagem.
fonte
Eu tive o mesmo problema e nem
umount /path -f
, nemumount.nfs /path -f
, nemfuser -km /path
, funcionafinalmente encontrei uma solução simples>. <
sudo /etc/init.d/nfs-common restart
, então vamos fazer o simplesumount
;-)fonte
umount -f -l ...
sudo service nfs-kernel-server restart
, mas sua resposta definitivamente me levou ao caminho certo, obrigado!Seu servidor NFS desapareceu.
Idealmente, sua melhor aposta é se o servidor NFS voltar.
Caso contrário, o "umount -f" deveria ter feito o truque. SEMPRE não funciona, mas geralmente funciona.
Se você souber quais processos estão USANDO o sistema de arquivos NFS, tente matá-los e talvez uma desmontagem funcione.
Finalmente, acho que você precisa reiniciar.
Além disso, NÃO monte suas unidades NFS de forma suave. Você usa suportes rígidos para garantir que eles funcionem. Isso é necessário se você estiver escrevendo.
fonte
Não foi possível encontrar uma resposta funcional aqui; mas no linux você pode executar "umount.nfs4 / volume -f" e definitivamente desmonta-o.
fonte
umount -f /some/mountpoint
é o mesmo queumount.nfs4 /some/mountpoint -f
.umount
chamadasumount.nfs
, trava para sempre (independentemente da opção).umount.nfs4 /mnt -f
leva muito tempo, mas é concluído.umount.nfs4 /mnt -l
termina imediatamente (talvez porque não aguarde processos).