Como remover locais montados que foram adicionados usando o comando mount?

14

Montei alguns locais compartilhados usando o comando abaixo.

mount -t cifs /mnt/systemfolder -o username=name,password=password //10.10.1.1/My-Shared-Folder

Alguns locais incorretos * foram montados incorretamente ao executar este comando. Agora, quando executo apenas o mountcomando, ele lista todos os locais certos e errados que montei.

    • Montei o mesmo local várias vezes.

Como faço para remover locais que aparecem da execução do mountcomando para remover os incorretos que montei?

O umountcomando não me ajuda a remover o local montado. Aqui está uma captura de tela mostrando os resultados para os comandos mounte umount.

insira a descrição da imagem aqui

Thomas
fonte
Para referência futura, tive o mesmo erro: Este utilitário desmonta apenas sistemas de arquivos cifs. ao tentar desmontar uma montagem CIFS cujo diretório pai foi movido (mover efetivamente o ponto de montagem). Este erro ocorreria ao tentar usar umounto ponto de montagem correto (de onde a montagem foi movida) e ao tentar remover a montagem pelo nome do ponto de montagem de origem ( //ip/path). Para desmontar com sucesso, eu corri umountsobre a nova localização do ponto de montagem no loca

Respostas:

17

Você tem vários diretórios montados sobre outros diretórios (a segunda montagem nas /mnt/arcserversombras, a primeira e assim por diante, e as montagens na /mntsombra nas montagens anteriores /mnt/arcserver). Isso é confuso tanto para humanos quanto para o umountcomando. Desmonte-os de baixo para cima:

umount //10.49.4.20/Released
umount //10.49.4.20/released
umount //10.49.4.20/released
umount //metro/released
umount //metro/released
umount //metro/released

Se mesmo isso falhar porque umountestá disparando nas várias montagens idênticas, em desespero, desmonte todas as montagens CIFs:

umount -a -t cifs

No Linux, você pode desconfigurar a situação movendo montagens para que cada uma tenha seu ponto de montagem exclusivo e não sobreposto.

mkdir /TMPMNT/{Released,released{1,2},arcserver{1,2,3,4}}
mount --move //10.49.4.20/Released /TMPMNT/Released
mount --move //10.49.4.20/released /TMPMNT/released1
mount --move //10.49.4.20/released /TMPMNT/released2
mount --move //metro/released /TMPMNT/arcserver1
mount --move //metro/released /TMPMNT/arcserver2
mount --move //metro/released /TMPMNT/arcserver3
mount --move //metro/released /TMPMNT/arcserver4

Depois disso, você terá diretórios separados para cada sistema de arquivos montado, que você poderá explorar e desmontar quando desejar.

Gilles 'SO- parar de ser mau'
fonte
Obrigado. O problema foi a ordem de montagem. Obrigado pelas várias sugestões também! Eu tive que primeiro umount/ mnt e depois / mnt / arcserver funcionou.
Thomas
6

talvez com umount -f?

-f Força a desmontagem (no caso de um sistema NFS inacessível). (Requer o kernel 2.1.116 ou posterior.)

Ou talvez você possa fazer isso com umount -l

-l Desmontar preguiçoso. Desconecte o sistema de arquivos da hierarquia do sistema de arquivos agora e limpe todas as referências ao sistema de arquivos assim que ele não estiver mais ocupado. (Requer o kernel 2.4.11 ou posterior.)

from: http://linux.die.net/man/8/mount

mas olhando em volta, encontrei algo aqui .

$ umount.cifs /folder

ATUALIZAÇÃO Verifique o manual do umount.cifs ... talvez ele possa lhe dar uma mão extra:

http://www.samba.org/samba/docs/man/manpages-3/umount.cifs.8.html

umount.cifs desmonta um sistema de arquivos CIFS do Linux. Ele pode ser chamado indiretamente pelo comando umount (8) quando umount.cifs estiver no diretório / sbin, a menos que você especifique a opção "-i" para umount. A especificação de -i para umount evita a execução de ajudantes de umount, como umount.cifs. O comando umount.cifs funciona apenas no Linux, e o kernel deve suportar o sistema de arquivos cifs. O protocolo CIFS é o sucessor do protocolo SMB e é suportado pela maioria dos servidores Windows e muitos outros servidores comerciais e dispositivos Network Attached Storage, bem como pelo popular servidor de código aberto Samba.

maniat1k
fonte
Tentei todas as três sugestões. Todos eles dão as mesmas mensagens repetitivas. Esse último apenas transmite a mensagem apenas uma vez.
Thomas
@ Tomas Encontrei algo sobre o umount.cifs dê uma olhada nele.
maniat1k
umount -ifez o truque. Todas as outras sugestões aqui não funcionaram para mim. RHEL 4
Felipe Alvarez
umount -lsalvou meu dia
рüффп
1

tente umount.

umount /mnt/systemfolder
Wojtek Rzepala
fonte
Tentei e não ajudou. Eu recebo a mensagem This utility only unmounts cifs filesystems. Eu montei os locais usando cifs. Não sei por que essa mensagem então.
27412 Thomas
Você pode elaborar sobre isso? De acordo com a página de manual, umount ligará /sbin/umount.<suffix> {dir|device} [-nlfvr] [-t type.subtype]. Por isso, deve chamar o umount.cifsque deve fazer o truque para você. Você tentou montar outra coisa lá? Talvez você deva tentar ligar umount.cifsdiretamente? Ou procurando diretamente na sua página de manual ( man umount.cifs)?
Wojtek Rzepala
Adicionei algumas informações adicionais à pergunta para torná-la mais clara.
27412 Thomas
Não deve ser esse o caso, parece que você está percebendo algo incomum umount. Você pode tentar executar /bin/umountexplicitamente?
Inútil
Apenas tentei isso, mesmos resultados.
27412 Thomas
1

Em vez do ponto de montagem, tente desmontar o dispositivo

 umount //metro/released 
Jari Laamanen
fonte
1

Para o registro fstab (ubuntu 14.04):

10.10.70.18:/nfs01      /backup                 nfs     rw,hard,intr    0 0

Consegui desmontar esse compartilhamento morto usando:

umount -l -i '10.10.70.18:/nfs01'
Alexey Elokhov
fonte
0

Eu tive um problema semelhante, mas as soluções aqui não funcionaram para mim. Eu tive essa saída do mount:

//10.0.0.173/e$ on /mnt/mount_tmp type cifs (rw,mand)

Eu tentei o mount --movee as umount -a -t cifsalternativas, não funcionou. Tentei desmontar os dois //10.0.0.173/e$e /mnt/mount_tmpnada funcionou para mim. Eu também tentei -fe -lpropus, sem sucesso. Então eu encontrei esta solução:

/server/310015/cannot-unmount-cifs-mount

Ele diz para você usar -i. Não funcionou quando tentei na pasta montada:

$ umount -f -i /tmp/mount_tmp
umount2: Invalid argument
umount: /tmp/mount_tmp: not mounted

mas finalmente funcionou, ao usar o "dispositivo":

$ umount -i '//10.0.0.173/e$'
umount: //10.0.0.173/e$: not found

Mesmo que tenha relatado um erro, uma execução subsequente de "montagem" mostra que ela não está mais montada.

msb
fonte
-1

Corrida

$ umount -i 

corrigiu o problema para mim.

Mike
fonte
1
Olá Mike, e bem-vindo à U&L. Você poderia adicionar um pouco mais de detalhes à sua resposta?
slm