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


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.


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.


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

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 

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'

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.


-1

Corrida

$ umount -i 

corrigiu o problema para mim.


1
Olá Mike, e bem-vindo à U&L. Você poderia adicionar um pouco mais de detalhes à sua resposta?
slm
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.