1

Учтите, что у меня есть файлы в /mnt, я монтирую общий ресурс nfs в /mnt. После этого я могу найти содержимое общего ресурса nfs в /mnt. Но уже существующие файлы отсутствуют. Есть ли способ получить доступ к существующим и смонтированным файлам одновременно?

2 ответа2

1

Строго говоря: нет, вы не можете видеть содержимое файловой системы для файловых систем, смонтированных ниже.

Тем не менее, есть некоторые решения проблем. Те немногие, что приходят на ум, являются:

  • unionfs - берет несколько FS и представляет их объединенное представление
  • aufs - то же самое, что и unionfs, но более зрелый

Рекомендуется НЕ монтировать несколько файловых систем в одной точке монтирования. Если требуется, чтобы он был доступен в одном дереве, либо создайте каталоги внутри точки монтирования и смонтируйте его там, либо смонтируйте их один под другим, например, /mnt /nfs /<nfs share files>

0

Я не думаю, что ты можешь. (см. РЕДАКТИРОВАТЬ) Самый простой способ сделать это - создать подкаталог в /mnt и затем смонтировать общий ресурс nfs в подкаталог. Если, например, у вас есть file1.txt и file2.txt в /mnt, и у вас есть file3.txt и file4.txt в общей папке nfs.

# mkdir /mnt/nfs
# mount <nfs-share> /mnt/nfs

затем

# ls /mnt
file1.txt file2.txt nfs
# ls /mnt/nfs
file3.txt file4.txt

РЕДАКТИРОВАТЬ: Это была самая близкая вещь, которую я мог найти

Что Linux делает с существующими файлами в точке монтирования?

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

# mkdir /fakeroot
# mount --bind / /fakeroot
# mount <nfs-share> /mnt

Сейчас:

# ls /mnt
file3.txt file4.txt
# ls /fakeroot/mnt
file1.txt file2.txt

Если вы хотите увидеть как файлы в /mnt, так и файлы в общей папке nfs в /mnt, вам, вероятно, понадобится объединенная файловая система.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .