Hmm, a resposta parece ser fazer uma desmontagem preguiçosa de todas as montagens cifs:
sudo umount -a -t cifs -l
E depois remonte todos:
sudo mount -a -t cifs
Eu executo o Linux em uma VM em um host Windows. Quando estou no escritório, minha máquina host Windows registra seu nome DNS e é mymachine.myco.com
. Quando estou em casa, auto-registo como mymachine.local
. No guest Linux, quero montar compartilhamentos em mymachine
. Eu faço isso em /etc/fstab
:
//mymachine/development /home/ben/Development cifs credentials=/home/ben/.creds/alderaan,rw,user,noauto,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
Isso funciona no escritório e em casa se eu digitar mount Development
. No entanto, uma vez montado, não posso mudar de local e ainda funcionar. Parece que uma vez que a montagem foi executada, ela está vinculada ao endereço IP, não ao nome DNS e, se isso for alterado, não funcionará mais. Existe uma maneira que eu possa fazer isso se reconectar no tempo limite para que ele mude se o endereço IP mudar?
Ou, pelo menos, existe uma maneira de desmontar facilmente o diretório? No momento, eu só recebo mount point busy
se eu tentar remontá-lo e não consigo nem digitar ls
na minha pasta pessoal, pois o tempo limite para obter os atributos do ponto de montagem.