Размонтированные каталоги по-прежнему ведут себя как смонтированные - NFS Server Ubuntu 14.04

Я работаю на двух виртуальных машинах под управлением Ubuntu 14.04. Итак, одна виртуальная машина является сервером, а другая - клиентом. Вот что я сделал до сих пор:

Серверная ВМ:

sudo apt-get install nfs-kernel-server

sudo nano /etc/exports

Я добавил:

/home/mnt_dir *(rw,sync)

sudo chmod 777 /home/mnt_dir

service nfs-kernel-server restart 

Клиентская ВМ:

sudo apt-get install nfs-common

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

и все работает отлично. Затем мне нужно размонтировать их, поэтому я запускаю команду на клиентской виртуальной машине:

sudo umount -l /home/mnt_dir/

Просто чтобы быть уверенным, что я запускаю вышеупомянутую команду снова, и выводится сообщение

umount: /home/mnt_dir: not mounted

Проблема в том, что, хотя я получаю вышеупомянутое сообщение, изменения на одной виртуальной машине все еще применяются к другой виртуальной машине, как каталоги все еще смонтированы. Почему это происходит?

редактирование: я заметил, что для правильного монтирования / размонтирования, мне нужно запустить простую команду cd. Есть идеи по этому поводу?

1 ответ

Решение

Я заметил, что для правильной работы mount / umount мне нужно запустить простую команду cd. Есть идеи по этому поводу?

Если вы в данный момент находитесь в каталоге, который находится внутри смонтированной файловой системы, и вы пытаетесь размонтировать его, вы обычно получаете сообщение об ошибке, что fielsystem занята, результатом этого является то, что она не может быть размонтирована, например

$ umount: /mnt/data: device is busy

Обратите внимание на то, что говорится в документации unmount -l это важно.

Когда вы выпускаете cd Команда без параметров имеет особое значение (которую вы можете посмотреть в документации).

Итог cd Команда состоит в том, что файловая система становится не занятой и может быть размонтирована.

Другие вопросы по тегам