Eu tenho um compartilhamento CIFS montado em uma máquina Linux. O servidor CIFS está inoperante ou a conexão com a Internet está inoperante, e qualquer coisa que toque na montagem CIFS agora leva alguns minutos para atingir o tempo limite e é inviável enquanto você espera. Não consigo nem executar ls no meu diretório pessoal porque há um link simbólico apontando dentro da montagem CIFS e ls tenta segui-lo para decidir qual a cor que deve ser. Se eu tentar desmontá-lo (mesmo com -fl), o processo umount trava exatamente como ls. Nem mesmo o sudo kill -9 pode matá-lo. Como forçar a desmontagem do kernel?
149
Respostas:
Eu uso desmontar preguiçoso:
umount -l
(isso é minúsculoL
)fonte
sudo umount -a -t cifs -l
. Isso fez o truque ou a primeira quantia levou um tempo (120s? 300s?) Para ser concluída. Recebi muitos avisos sobre o bloqueio de umount por mais de 120 segundos.sudo umount -a -t cifs -l
fazê-lo funcionar.umount -a -t cifs -l
funcionou como um encanto para mim no CentOS 6.3. Isso me salvou uma reinicialização do servidor.
fonte
-a
e-l
switches são e como eles estão ajudando?No RHEL 6, isso funcionou:
fonte
Isso funciona para mim (Ubuntu 13.10 Desktop para um servidor Ubuntu 14.04): -
Montado com
onde serv_share é aquele configurado e apontado no arquivo smb.conf.
fonte
Eu tive esse problema por um dia até encontrar a resolução real. Em vez de tentar forçar a desmontagem de um compartilhamento smb suspenso, monte o compartilhamento com a opção "flexível". Se um processo tentar se conectar ao compartilhamento que não está disponível, ele parará de tentar após um certo período de tempo.
Pode não ser uma resposta real para sua pergunta, mas é uma solução para o problema
fonte
man mount.cifs
perceberá que essesoft
é realmente o padrão.Tente umount -f / mnt / share. Funciona bem com o NFS, nunca tentei com cifs.
Além disso, dê uma olhada no autofs, ele montará o compartilhamento somente quando acessado e o desmontará no outro mundo.
Há um bom tutorial em www.howtoforge.net
fonte
Eu tive um problema muito semelhante com o davfs. Na página do manual
umount.davfs
, descobri que as-f -l -n -r -v
opções são ignoradas porumount.davfs
. Para desmontar à força minha montagem davfs, eu tive que usarumount -i -f -l /media/davmount
.fonte
Existe uma opção -f para desmontar que você pode tentar:
Você está especificando a opção '-t cifs' para montar? Verifique também se você não está especificando a opção 'hard' para montar.
Você também pode considerar o fusesmb , já que o sistema de arquivos estará sendo executado no espaço do usuário, você poderá matá-lo como qualquer outro processo.
fonte
Cuidado
&
, deixeumount
correr em segundo plano.umount
primeiro, o sistema de arquivos será desconectado; portanto, você não encontrará nada/mnt
. Se você executar odf
comando, ele seráumount /mnt
forçado.fonte
No RHEL 6, isso funcionou para mim também:
umount -f -a -t cifs -l FOLDER_NAME
fonte
Uma desmontagem preguiçosa fará o trabalho para você.
fonte