Назад | Перейти на главную страницу

Можно ли просмотреть содержимое основного монтирования NFS без размонтирования содержимого NFS?

У меня есть общий каталог на сервере - назовем его / home / shared - который монтируется с контентом с другого сервера через nfs.

Когда он отключен / домашний / общий - предполагаемый быть пустым - однако, работает du -x в каталоге указывает, что он не пустой.

Я не могу размонтировать содержимое NFS для проверки точки монтирования, поскольку оно используется другими.

Есть ли способ просмотреть / отредактировать содержимое фактической точки монтирования (не содержимое NFS), оставив при этом содержимое NFS смонтированным для использования другими?

Может быть проще:

$ sudo mount --bind /directory_above_the_mount_point /some_temporary_directory

тогда /directory_above_the_mount_point/mount_point Остается показать смонтированную файловую систему, и в то же время вы можете получить доступ к базовой файловой системе (точке монтирования) в /some_temporary_directory/mount_point.

Если вы хотите получить дескриптор базового каталога, вы можете использовать mount --move чтобы переместить общий ресурс в сторону, cd в точку монтирования, затем используйте mount --move чтобы переместить его на место. Ничего не должно мешать.

Лучшим вариантом, если вы просто хотите просмотреть, было бы использовать debugfs (или другой эквивалент) против самого устройства файловой системы, чтобы проверить этот каталог:

challenger:/home/michael # mount
/dev/mapper/system-opensuse on / type ext3 (rw,noatime)
/dev/mapper/system-home on /home type xfs (rw,noatime)
challenger:/home/michael # debugfs /dev/system/opensuse 
debugfs 1.41.9 (22-Aug-2009)
debugfs:  ls /home
 11751  (12) .    2  (4084) ..
debugfs:  quit

Ты можешь шаг монтирование в Linux с использованием mount --move. Итак, если вы в порядке с очень короткий окно возможной недоступности, вы можете сделать так:

  1. Создайте новый временный каталог: mkdir /home/shared-tmp
  2. Сделайте ход: mount --move /home/shared /home/shared-tmp && mv /home/shared /home/shared-old && mkdir /home/shared && mount --move /home/shared-tmp /home/shared
  3. Удалите временный каталог: rmdir /home/shared-tmp

Это должно оставить /home/shared как смонтированный каталог, /home/shared-old как старый (предположительно непустой) каталог.

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