Размонтированные каталоги по-прежнему ведут себя как смонтированные - 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
Команда состоит в том, что файловая система становится не занятой и может быть размонтирована.