Os diretórios desmontados ainda se comportam como montados - NFS Server Ubuntu 14.04

1

Estou trabalhando em duas máquinas virtuais, executando o Ubuntu 14.04. Portanto, uma VM é o servidor e a outra o cliente. Aqui está o que eu fiz até agora:

VM do servidor:

sudo apt-get install nfs-kernel-server

sudo nano /etc/exports

Eu adicionei:

/home/mnt_dir *(rw,sync)

sudo chmod 777 /home/mnt_dir

service nfs-kernel-server restart 

VM do cliente:

sudo apt-get install nfs-common

sudo mount -v -t nfs server_ip:/home/mnt_dir /home/mnt_dir

e tudo funciona bem. Então eu preciso desmontá-los para que eu execute o comando na VM cliente:

sudo umount -l /home/mnt_dir/

Só para ter certeza de que executei o comando acima novamente e a mensagem de saída é

umount: /home/mnt_dir: not mounted

O problema é que, embora eu receba a mensagem acima, as alterações na VM ainda se aplicam à outra VM, como se os diretórios ainda estivessem montados. Por que isso está acontecendo?

edit: Eu notei que para montar / desmontar o trabalho corretamente, eu preciso executar um simples comando cd. Alguma idéia sobre isso?

    
por Christos Pap 16.02.2015 / 11:51

1 resposta

2

I noticed that in order to mount/umount work properly, I need to run a simple cd command. Any ideas about that?

Se você está atualmente em um diretório que está dentro de um sistema de arquivos montado e tenta desmontá-lo, normalmente recebe uma mensagem de erro dizendo que o sistema está ocupado, o efeito disso é que ele não pode ser desmontado, por exemplo.

$ umount: /mnt/data: device is busy

Observe o que a documentação diz sobre unmount -l é importante.

Quando você emite um comando cd sem nenhum parâmetro, ele tem um significado especial (que você pode procurar na documentação).

O resultado do comando cd é que o sistema de arquivos não fica ocupado e pode ser desmontado.

    
por 16.02.2015 / 12:19