Linux монтирует папку в папку

Обновлено: 04.07.2024

Иногда вам может понадобиться смонтировать удаленный каталог или файловую систему в Linux. В этой статье мы узнаем, как это сделать с помощью клиента SSHFS через SSH. Вы можете использовать эти шаги для подключения удаленных папок к их локальной системе.

Что такое SSHFS?

SSHFS означает файловую систему Secure Shell, которая позволяет монтировать удаленные папки и файловые системы через локальный компьютер и получать к ним доступ через SFTP (протокол защищенной передачи файлов). Он поставляется с FUSE (файловая система в пользовательском пространстве), который позволяет любому безопасно создавать свою файловую систему без изменения кода ядра.

Как смонтировать удаленный каталог или файловую систему в Linux

Вот шаги для монтирования удаленного каталога или файловой системы в Linux.

1. Установите клиент SSHFS в системах Linux

По умолчанию sshfs отсутствует в большинстве дистрибутивов Linux. Откройте терминал и выполните следующую команду, чтобы установить SSHFS в вашей системе. Вот команды для установки SSHFS в разных системах Linux.

2. Создать каталог подключения SSHFS

После установки SSHFS вам необходимо создать точку подключения для вашей папки, куда вы будете подключать удаленную папку. Вот команда для создания точки монтирования в /mnt/test

3. Подключить удаленную папку

После того как вы создали точку подключения для своей папки, выполните следующую команду, чтобы смонтировать удаленную папку как корневую. Мы смонтируем удаленную папку /home/test в локальную папку /mnt/test. Замените x.x.x.x на IP-адрес вашей удаленной папки. Замените test_user на ваше удаленное имя пользователя. Замените /home/test на расположение вашей удаленной папки.

Если ваш сервер Linux настроен на авторизацию на основе ключей, вам потребуется указать путь к открытым ключам.

4. Убедитесь, что удаленная файловая система смонтирована

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

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

5. Постоянно монтировать удаленную файловую систему

Вышеуказанные шаги будут монтировать удаленную файловую систему только до следующей перезагрузки. Если вы хотите навсегда смонтировать удаленную папку, вам нужно открыть файл /etc/fstab в текстовом редакторе.

Добавьте следующую строку в конец файла. Замените test_user на ваше удаленное имя пользователя, x.x.x.x на IP-адрес удаленной папки, /home/test на расположение удаленной папки и /mnt/test на локальную точку подключения удаленной папки.

Если ваш SSH настроен на использование аутентификации на основе ключа, добавьте следующую команду вместо указанной выше, указав расположение ключа.

Что такое «привязка»? Как мне сделать один? Для чего это нужно?

Мне сказали использовать привязку для чего-то, но я не понимаю, что это такое и как ее использовать.


3 ответа 3

Что такое привязка?

Связное монтирование — это альтернативный вид дерева каталогов. В классическом варианте монтирование создает представление устройства хранения в виде дерева каталогов. Вместо этого монтирование с привязкой берет существующее дерево каталогов и реплицирует его в другой точке. Каталоги и файлы в привязке такие же, как и в оригинале. Любое изменение на одной стороне немедленно отражается на другой стороне, поскольку в обоих представлениях отображаются одни и те же данные.

Например, после ввода команды Linux-

Каталоги /some/where и /else/where имеют одинаковое содержимое, то есть содержимое /some/where . (Если /else/where не было пустым, его предыдущее содержимое теперь скрыто.)

В отличие от жесткой или символической ссылки, монтирование с привязкой не влияет на то, что хранится в файловой системе. Это свойство работающей системы.

Как создать привязку?

привязки

Файловая система bindfs — это файловая система FUSE, которая создает представление дерева каталогов. Например, команда

создает /else/where точку монтирования, в которой видно содержимое /some/where.

Поскольку bindfs — это отдельная файловая система, файлы /some/where/foo и /else/where/foo отображаются для приложений как разные файлы (файловая система bindfs имеет собственное значение st_dev). Любое изменение на одной стороне «волшебным образом» отражается на другой стороне, но тот факт, что файлы одинаковы, становится очевидным только тогда, когда вы знаете, как работает bindfs.

Bindfs ничего не знает о точках монтирования, поэтому, если в /some/where есть точка монтирования, она отображается как еще один каталог в /else/where. Монтирование или размонтирование файловой системы в /some/where отображается в /else/where как изменение соответствующего каталога.

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

Файловая система bindfs может быть смонтирована пользователем без полномочий root, вам нужны только права на монтирование файловых систем FUSE.В зависимости от вашего дистрибутива это может потребовать быть в группе предохранителей или быть разрешено для всех пользователей. Чтобы размонтировать файловую систему FUSE, используйте fusermount -u вместо umount , например,

нулевые значения

FreeBSD предоставляет файловую систему nullfs, которая создает альтернативное представление файловой системы. Следующие две команды эквивалентны:

После выполнения любой команды /else/where становится точкой монтирования, в которой видно содержимое /some/where.

Поскольку nullfs — это отдельная файловая система, файлы /some/where/foo и /else/where/foo отображаются для приложений как разные файлы (файловая система nullfs имеет собственное значение st_dev). Любое изменение на одной стороне «волшебным образом» отражается на другой стороне, но тот факт, что файлы одинаковы, становится очевидным только тогда, когда вы знаете, как работает nullfs.

В отличие от FUSE bindfs, который действует на уровне дерева каталогов, nullfs FreeBSD действует глубже в ядре, поэтому точки монтирования в /else/where не видны: только дерево, которое является частью той же точки монтирования, что и /some/where отображается в разделе /else/where .

Файловая система nullfs может использоваться в других вариантах BSD (OS X, OpenBSD, NetBSD), но она не компилируется как часть системы по умолчанию.

Монтирование с привязкой к Linux

В Linux привязка монтирования доступна как функция ядра. Вы можете создать его с помощью команды mount, передав либо параметр командной строки --bind, либо параметр монтирования привязки. Следующие две команды эквивалентны:

Здесь «устройство» /some/where — это не раздел диска, как в случае файловой системы на диске, а существующий каталог. Точка монтирования /else/where должна быть существующим каталогом, как обычно. Обратите внимание, что в любом случае тип файловой системы не указывается: при монтировании с привязкой не используется драйвер файловой системы, он копирует структуры данных ядра из исходного монтирования.

mount --bind также поддерживает монтирование не-каталога в не-каталог: /some/where может быть обычным файлом (в этом случае /else/where тоже должен быть обычным файлом).

Связное монтирование Linux практически неотличимо от оригинала. Команда df -T /else/where показывает то же устройство и тот же тип файловой системы, что и df -T /some/where . Файлы /some/where/foo и /else/where/foo неразличимы, как если бы они были жесткими ссылками. Можно размонтировать /some/where , и в этом случае /else/where останется смонтированным.

Вы можете поместить записи монтирования привязки в /etc/fstab . Просто включите bind (или rbind и т. д.) в параметры вместе с любыми другими параметрами, которые вы хотите. «Устройство» — это существующее дерево. Столбец файловой системы может не содержать или быть привязанным (он игнорируется, но использование имени файловой системы может привести к путанице). Например:

Если в /some/where есть точки монтирования, их содержимое не отображается в /else/where. Вместо bind вы можете использовать rbind, а также реплицировать точки монтирования под /some/where. Например, если /some/where/mnt является точкой монтирования, то

эквивалентно

Кроме того, Linux позволяет объявлять монтирования как общие, подчиненные, частные или непривязываемые. Это влияет на то, отражается ли эта операция монтирования в монтировании привязки, которое реплицирует точку монтирования. Дополнительные сведения см. в документации ядра.

Linux также предоставляет способ перемещения точек монтирования: где --bind копирует, --move перемещает точку монтирования.

Можно иметь разные параметры монтирования в двух каталогах, смонтированных с помощью привязки. Однако есть одна особенность: монтирование привязки и установка параметров монтирования не могут выполняться атомарно, это должны быть две последовательные операции. (Старые ядра не позволяли этого.) Например, следующие команды создают представление только для чтения, но есть небольшой промежуток времени, в течение которого /else/where доступно для чтения и записи:

Я не могу заставить работать привязку!

Если ваша система не поддерживает FUSE, классический прием для достижения того же эффекта — запустить сервер NFS, заставить его экспортировать файлы, которые вы хотите предоставить (предоставив доступ к localhost ), и смонтировать их на той же машине. Это имеет значительные накладные расходы с точки зрения памяти и производительности, поэтому монтирование с привязкой имеет определенное преимущество там, где оно доступно (что есть в большинстве вариантов Unix благодаря FUSE).

Случаи использования

Просмотр только для чтения

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

В Linux самый простой способ:

Это оставляет короткий промежуток времени, в течение которого /mnt/readonly доступен для чтения и записи. Если это проблема безопасности, сначала создайте монтирование привязки в каталоге, к которому может получить доступ только root, сделайте его доступным только для чтения, а затем переместите его в общедоступную точку монтирования. Обратите внимание, что в приведенном ниже фрагменте важно, чтобы /root/private (каталог над точкой монтирования) был закрытым; исходные разрешения на /root/private/mnt не имеют значения, поскольку они скрыты за точкой монтирования.

Переназначение пользователей и групп

Файловые системы записывают пользователей и группы по их числовым идентификаторам. Иногда вы сталкиваетесь с несколькими системами, которые назначают разные идентификаторы пользователей одному и тому же человеку. Это не проблема доступа к сети, но делает идентификаторы пользователей бессмысленными, когда вы переносите данные из одной системы в другую на диске. Предположим, у вас есть диск, созданный с многопользовательской файловой системой (например, ext4, btrfs, zfs, UFS, …) в системе, где Алиса имеет идентификатор пользователя 1000, а Боб — идентификатор пользователя 1001, и вы хотите сделать этот диск доступным на система, в которой Алиса имеет идентификатор пользователя 1001, а Боб имеет идентификатор пользователя 1000. Если вы смонтируете диск напрямую, файлы Алисы будут отображаться как принадлежащие Бобу (поскольку идентификатор пользователя равен 1001), а файлы Боба будут отображаться как принадлежащие Алисе (поскольку идентификатор пользователя 1000).

Вы можете использовать bindfs для переназначения идентификаторов пользователей. Сначала смонтируйте раздел диска в приватный каталог, доступ к которому может получить только пользователь root. Затем создайте представление bindfs в общедоступной области с переназначением идентификаторов пользователей и групп, которое меняет местами идентификаторы пользователей Алисы и Боба и идентификаторы групп.

Монтаж в джейл или контейнер

Тайл или контейнер chroot запускает процесс в поддереве дерева каталогов системы. Это может быть полезно для запуска программы с ограниченным доступом, например. запустить сетевой сервер с доступом только к своим собственным файлам и файлам, которые он обслуживает, но не к другим данным, хранящимся на том же компьютере). Ограничение chroot заключается в том, что программа ограничена одним поддеревом: она не может получить доступ к независимым поддеревьям. Связывание позволяет прививать другие поддеревья к этому основному дереву. Это делает их основополагающими для наиболее практического использования контейнеров в Linux.

Например, предположим, что на машине работает служба /usr/sbin/somethingd, которая должна иметь доступ только к данным в /var/lib/something . Наименьшим деревом каталогов, содержащим оба этих файла, является корень. Как можно ограничить службу? Одна из возможностей — создать жесткие ссылки на все файлы, которые нужны сервису (по крайней мере, /usr/sbin/somethingd и несколько общих библиотек) в каталоге /var/lib/something . Но это громоздко (жесткие ссылки необходимо обновлять при каждом обновлении файла) и не работает, если /var/lib/something и /usr находятся в разных файловых системах. Лучшее решение — создать специальный корень и заполнить его с помощью монтирования:

Пространства имен монтирования Linux обобщают chroot. Связывание монтирования — это то, как пространства имен могут быть заполнены гибкими способами. Пример см. в разделе Как заставить процесс читать другой файл для того же имени файла.

Запуск другого дистрибутива

Еще одно использование chroot — установка другого дистрибутива в каталог и запуск программ из него, даже если для них требуются файлы по жестко заданным путям, которые отсутствуют или имеют другое содержимое в базовой системе. Это может быть полезно, например, для установки 32-битного дистрибутива на 64-битную систему, которая не поддерживает смешанные пакеты, для установки старых выпусков дистрибутива или других дистрибутивов для проверки совместимости, для установки более нового выпуска для проверки новейшие функции при сохранении стабильной базовой системы и т. д. См. Как запустить 32-разрядные программы на 64-разрядной версии Debian/Ubuntu? для примера на Debian/Ubuntu.

Предположим, что у вас установлены последние пакеты вашего дистрибутива в каталоге /f/unstable , где вы запускаете программы, переключаясь в этот каталог с помощью chroot /f/unstable . Чтобы сделать домашние каталоги доступными из этой установки, привяжите их к chroot:

Программа schroot делает это автоматически.

Доступ к файлам, скрытым за точкой подключения

Когда вы монтируете файловую систему в каталог, это скрывает то, что находится за каталогом. Файлы в этом каталоге становятся недоступными до тех пор, пока каталог не будет размонтирован. Поскольку BSD nullfs и монтирование привязки Linux работают на более низком уровне, чем инфраструктура монтирования, монтирование nullfs или монтирование привязки файловой системы раскрывает каталоги, которые были скрыты за подсетями в оригинале.

Например, предположим, что у вас есть файловая система tmpfs, смонтированная в /tmp . Если при создании файловой системы tmpfs в каталоге /tmp были файлы, эти файлы могут остаться фактически недоступными, но занимающими место на диске. Выполнить

(FreeBSD) для создания представления корневой файловой системы в /mnt. Каталог /mnt/tmp — это каталог из корневой файловой системы.

Экспорт NFS по разным путям

Некоторые серверы NFS (например, сервер NFS ядра Linux до NFSv4) всегда сообщают фактическое расположение каталога при экспорте каталога. То есть, когда клиент запрашивает server:/requested/location, сервер обслуживает дерево по адресу /requested/location. Иногда желательно разрешить клиентам запрашивать /request/location, но фактически обслуживать файлы в /actual/location. Если ваш сервер NFS не поддерживает альтернативное расположение, вы можете создать привязку для ожидаемого запроса, например,

в /etc/exports и следующее в /etc/fstab:

Заменитель символических ссылок

Иногда вы хотите сделать символическую ссылку, чтобы файл /some/where/is/my/file отображался в /else/where , но приложение, использующее файл, расширяет символические ссылки и отклоняет /some/where/is /мой файл . Связное монтирование может обойти это: bind-mount /some/where/is/my to /else/where/is/my , а затем realpath сообщит, что /else/where/is/my/file находится под /else/ где , а не под /some/where .

Побочные эффекты привязки

Рекурсивный обход каталогов

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

Обычно связывание монтирования следует исключать из рекурсивного обхода каталогов, чтобы каждое дерево каталогов обрабатывалось только один раз в исходном местоположении. С помощью bindfs и nullfs настройте инструмент обхода так, чтобы он игнорировал эти типы файловых систем, если это возможно. Связные монтирования Linux не могут быть распознаны как таковые: новое расположение эквивалентно исходному. При монтировании с привязкой в ​​Linux или с инструментами, которые могут исключать только пути, но не типы файловых систем, вам необходимо исключить точки монтирования для монтирования с привязкой.

Обходы, которые останавливаются на границах файловой системы (например, find -xdev , rsync -x , du -x , …), автоматически останавливаются при обнаружении точки монтирования bindfs или nullfs, поскольку эта точка монтирования является другой файловой системой. С монтированием привязки в Linux ситуация немного сложнее: существует граница файловой системы, только если монтирование привязки пересаживает другую файловую систему, а не другую часть той же файловой системы.

Выход за рамки привязки

Связное монтирование позволяет просматривать дерево каталогов в другом месте. Они предоставляют одни и те же файлы, возможно, с разными параметрами монтирования и (с помощью bindfs) разными владельцами и разрешениями. Файловые системы, представляющие измененное представление дерева каталогов, называются оверлейными файловыми системами или стековыми файловыми системами. Есть много других оверлейных файловых систем, которые выполняют более сложные преобразования. Вот несколько распространенных. Если нужный вариант использования здесь не описан, проверьте репозиторий файловых систем FUSE.

    — регистрировать все обращения к файловой системе для целей отладки или мониторинга (синтаксис файла конфигурации, можно ли узнать, какая программа или скрипт создали данный файл?, список файлов, к которым обращается программа)

Отфильтровать видимые файлы

clamfs — пропускать файлы через антивирусный сканер, когда они читаются

filterfs — скрыть части файловой системы

rofs — представление только для чтения. Аналогично bindfs -r , только немного легче.

Объединение монтирует — представляет несколько файловых систем (называемых ветвями) в одном каталоге: если дерево1 содержит foo, а дерево2 содержит bar, то их представление объединения содержит как foo, так и bar. Новые файлы записываются в определенную ветку или в ветку, выбранную по более сложным правилам. Существует несколько реализаций этой концепции, в том числе:

В экосистеме Linux монтирование — одна из основных операций, от которых зависит система. На самом деле файловая система Linux полностью зависит от механизма «монтирования».

Прежде чем углубляться в команду «монтирование», давайте посмотрим, что это такое на самом деле. В Linux монтирование — это процесс присоединения дополнительной файловой системы поверх текущей доступной файловой системы на компьютере.

Небольшое примечание о файловой системе: это иерархия каталогов, которые системы используют для организации файлов и папок на носителе. Файловая система существует в каждом решении для хранения данных: USB-накопителе, компакт-диске, жестком диске, твердотельном накопителе и даже дискете! В случае UNIX/Linux и подобных систем файловая система начинается с корневого каталога (обозначается как «/»). В корневой папке находятся все остальные дочерние файловые системы.

Использование монтирования

Из-за механизма монтирования, лежащего в основе системы, «монтирование» играет важную роль в формировании экосистемы Linux. Эта команда предлагает массу полезностей для многих ситуаций. Всякий раз, когда вы запускаете «mount» для монтирования файловой системы, оно связывается с ядром для завершения операции.

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

место монтирования

Выполните эту команду.


Он расположен в каталоге «/usr/bin». Обычно этот каталог является домом почти для всех команд, которые вы когда-либо запускали в истории вашего Linux.

Основы

Вот как выглядит базовая структура выполнения команд монтирования.

Хотя использование флагов «–source» и «–target» встречается не так часто, я настоятельно рекомендую делать это, чтобы иметь четкое представление о назначении команды.

Чтобы смонтировать определенную файловую систему, для «монтирования» нужны источник и цель. Например, я взял установочный ISO-образ Ubuntu и хочу смонтировать этот файл. Выполните следующие команды.


sudo mount -o loop -t iso9660 --source ~/Desktop/ubuntu-19.04-desktop-amd64.iso
--target/mnt/ubuntu_iso


В этой серии команд мы создали каталог, в который будет смонтирован файл ISO. Затем мы сказали «mount» использовать этот каталог для монтирования ISO в этом каталоге.

Если вы получили сообщение об ошибке, например, «не удалось настроить петлевое устройство», проверьте, правильно ли введена команда. В других случаях убедитесь, что модуль цикла ядра запущен.


Отсутствие вывода на этом шаге означает, что модуль не запущен. Запустите его с помощью «modprobe».


Теперь команда должна работать нормально.

Список всех маунтов

При запуске mount без каких-либо дополнительных параметров он вернет список всех смонтированных в данный момент файловых систем в хранилище компьютера.

Самый безопасный способ монтирования общих папок Windows в Linux — использовать пакет CIFS-utils и монтировать папку с помощью терминала Linux. Это позволяет компьютерам Linux получать доступ к общим файловым ресурсам SMB, используемым ПК с Windows. После установки вы можете подключить общую папку Windows из терминала Linux.

Как смонтировать общий диск в Linux?

Подключение сетевого диска в Linux

  1. Откройте терминал и введите: sudo apt-get install smbfs.
  2. Откройте терминал и введите: sudo yum install cifs-utils.
  3. Введите команду sudo chmod u+s /sbin/mount.cifs /sbin/umount.cifs.
  4. Вы можете подключить сетевой диск к Storage01 с помощью утилиты mount.cifs. …
  5. При выполнении этой команды вы должны увидеть приглашение, подобное следующему:

Как смонтировать общую папку?

  1. Откройте VirtualBox.
  2. Нажмите правой кнопкой мыши на свою виртуальную машину и выберите "Настройки".
  3. Перейдите в раздел "Общие папки".
  4. Добавить новую общую папку.
  5. В ответ на запрос «Добавить общий ресурс» выберите путь к папке на своем хосте, который вы хотите сделать доступным внутри вашей виртуальной машины.
  6. В поле "Имя папки" введите общая.
  7. Снимите флажки "Только для чтения" и "Автоматическое монтирование" и установите флажок "Сделать постоянным".

Как увидеть общую папку в Linux?

Доступ к общей папке из Linux

Есть два очень простых способа доступа к общим папкам в Linux. Самый простой способ (в Gnome) — нажать (ALT+F2), чтобы открыть диалоговое окно запуска, и ввести smb://, затем IP-адрес и имя папки. Как показано ниже, мне нужно ввести smb://192.168.1.117/Shared.

Как смонтировать папку в Linux?

Монтирование файлов ISO

  1. Начните с создания точки подключения. Это может быть любое место: sudo mkdir /media/iso.
  2. Подключите файл ISO к точке подключения, введя следующую команду: sudo mount /path/to/image.iso /media/iso -o loop. Не забудьте заменить /path/to/image. iso на путь к вашему ISO-файлу.

Как постоянно монтировать CIFS в Linux?

Автоматическое монтирование общих ресурсов Samba/CIFS через fstab в Linux

  1. Установите зависимости. Установите необходимые «cifs-utils» с помощью менеджера пакетов по вашему выбору, например. ДНФ в Fedora. …
  2. Создайте точки подключения. Создайте каталог (точку монтирования) в /media для каждой сетевой папки, которую вы хотите смонтировать. …
  3. Создайте файл учетных данных (необязательно)…
  4. Отредактируйте файл /etc/fstab. …
  5. Вручную подключите общий ресурс для тестирования.

Как смонтировать папку Windows в Linux?

После этого откройте проводник Windows и найдите папку, которой вы хотите поделиться со своим ПК с Linux. Щелкните правой кнопкой мыши папку и выберите «Свойства». В свойствах папки перейдите на вкладку «Общий доступ», затем нажмите «Расширенный общий доступ». Установите флажок «Поделиться этой папкой», затем нажмите «Разрешения».

Как смонтировать общую папку в VMware?

  1. Убедитесь, что в VMWare Player настроена общая папка.
  2. Установите open-vm0dkms: sudo apt-get install open-vm-dkms.
  3. Нажмите клавишу "Ввод" до конца, чтобы разрешить использование значения по умолчанию.
  4. Подключите общую папку Windows к виртуальной машине Ubuntu: sudo mount -t vmhgfs .host:/ /mnt/hgfs.
  5. проверить успешность монтирования df -kh.

Как получить доступ к общей папке на виртуальной машине?

Выберите виртуальную машину и выберите «Проигрыватель» > «Управление» > «Настройки виртуальной машины»:

  1. Перейдите на вкладку "Параметры" и выберите параметр "Общие папки":
  2. В разделе "Общий доступ к папке" выберите параметр общего доступа. …
  3. Откроется мастер добавления общей папки. …
  4. Введите путь в хост-системе к каталогу, которым вы хотите поделиться, и укажите его имя:

Где общие папки отображаются в VirtualBox?

Если мы включили автоматическое монтирование при создании общей папки из Virtual Box Manager, эти общие папки будут автоматически монтироваться в гостевой системе с точкой монтирования /media/sf_ . Чтобы иметь доступ к этим папкам, пользователи в гостевой системе должны быть членами группы vboxsf.

Как создать общую папку между двумя серверами Linux?

Чтобы разделить папку между двумя серверами Linux, вы должны использовать NFS (сетевую файловую систему).

  1. Имя сервера: резервный с IP-адресом: 172.16.0.34.
  2. Имя клиента: БД с IP-адресом: 172.16.0.31.
  3. Установка сервера NFS.
  4. Настройка сервера NFS.
  5. Создайте каталог для совместного использования и предоставьте ему полные права доступа.

Как получить доступ к общей папке в Ubuntu?

Чтобы получить доступ к общей папке:

В Ubuntu выберите «Файлы» -> «Другие папки». В нижнем поле ввода введите smb://IP-Address/ и нажмите Enter. В Windows откройте окно «Выполнить» в меню «Пуск», введите \IP-адрес и нажмите Enter.

Как просмотреть общую папку в Ubuntu?

Чтобы получить доступ к общей папке Windows 7 из Ubuntu, необходимо использовать параметр "Подключиться к серверу". На панели инструментов верхнего меню нажмите «Места», а затем «Подключиться к серверу». В раскрывающемся меню «Тип службы» выберите общий ресурс Windows. В текстовом поле Сервер введите имя или IP-адрес компьютера с Windows 7.

Как смонтировать папку?

Чтобы смонтировать диск в пустой папке с помощью интерфейса Windows

  1. В диспетчере дисков щелкните правой кнопкой мыши раздел или том, содержащий папку, в которую вы хотите смонтировать диск.
  2. Нажмите «Изменить букву диска и пути», а затем нажмите «Добавить».
  3. Нажмите «Подключить» в следующей пустой папке NTFS.

Что такое монтирование в Linux на примере?

команда mount используется для монтирования файловой системы, найденной на устройстве, в большую древовидную структуру (файловая система Linux) с корнем в «/». И наоборот, для отключения этих устройств от дерева можно использовать другую команду umount. Эти команды сообщают ядру о присоединении файловой системы, найденной на устройстве, к каталогу.

Что делает команда mount в Linux?

Команда mount монтирует устройство хранения или файловую систему, делая их доступными и присоединяя к существующей структуре каталогов. Команда umount «размонтирует» смонтированную файловую систему, информируя систему о завершении всех незавершенных операций чтения или записи и безопасно отсоединяя ее.

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

Когда вы запускаете команду монтирования без всей необходимой информации, то есть без имени устройства, целевого каталога или типа файловой системы, монтирование считывает содержимое файла /etc/fstab, чтобы проверить, является ли данная файловая система указан. Файл /etc/fstab содержит список имен устройств и каталогов, в которых установлены выбранные файловые системы для монтирования, а также тип файловой системы и параметры монтирования. Поэтому при монтировании файловой системы, указанной в /etc/fstab, вы можете выбрать один из следующих вариантов:

Обратите внимание, что для монтирования файловых систем требуются разрешения, если только команда не запущена от имени пользователя root (см. Раздел 19.2.2, «Указание параметров монтирования»).

Примечание

Чтобы определить UUID и, если устройство использует его, метку конкретного устройства, используйте команду blkid в следующей форме:

19.2.1. Указание типа файловой системы

В большинстве случаев mount определяет файловую систему автоматически. Однако существуют определенные файловые системы, такие как NFS (сетевая файловая система) или CIFS (общая файловая система Интернета), которые не распознаются и должны указываться вручную. Чтобы указать тип файловой системы, используйте команду mount в следующей форме:

Таблица 19.1, «Общие типы файловых систем» содержит список распространенных типов файловых систем, которые можно использовать с командой mount. Полный список всех доступных типов файловых систем см. в разделе «Документация по страницам руководства».

Таблица 19.1. Распространенные типы файловых систем

Тип Описание
ext2 Файловая система ext2.
ext3 Файловая система ext3.
ext4 файловая система ext4.
btrfs Файловая система btrfs.
xfs Файловая система xfs.
iso9660 Файловая система ISO 9660. Он обычно используется оптическими носителями, обычно компакт-дисками.
nfs Файловая система NFS. Он обычно используется для доступа к файлам по сети.
nfs4 Файловая система NFSv4. Он обычно используется для доступа к файлам по сети.
udf Файловая система UDF. Обычно используется оптическими носителями, обычно DVD.
vfat Файловая система FAT. Он обычно используется на компьютерах с операционной системой Windows и на некоторых цифровых носителях, таких как флэш-накопители USB или дискеты.

Пример 19.2. Подключение USB-накопителя

Старые USB-накопители часто используют файловую систему FAT. Предполагая, что такой диск использует устройство /dev/sdc1 и каталог /media/flashdisk/ существует, смонтируйте его в этот каталог, введя в приглашении оболочки следующее:

19.2.2. Указание параметров монтирования

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

Таблица 19.2, «Общие параметры монтирования» содержит список распространенных параметров монтирования. Полный список всех доступных параметров см. на соответствующей странице руководства, как указано в разделе «Документация страницы руководства».

Таблица 19.2. Общие параметры монтирования

Параметр Описание
async Разрешает асинхронные операции ввода/вывода в файловой системе.
auto Разрешает автоматическое монтирование файловой системы с помощью команды mount -a.
defaults Предоставляет псевдоним для async,auto,dev,exec,nouser,rw,suid .
exec Разрешает выполнение двоичных файлов в определенной файловой системе.
цикл Подключает образ как петлевое устройство.
noauto По умолчанию поведение не позволяет автоматическое монтирование файловой системы с помощью команды mount -a.
noexec Запрещает выполнение двоичные файлы в определенной файловой системе.
nouser Запрещает обычному пользователю (т.е. root ) для монтирования и размонтирования файловой системы.
remount Перемонтирует файловую систему, если она уже смонтирован.
ro Монтирует файловую систему только для чтения.
rw Подключает файловую систему для чтения и записи.
пользователь Разрешает обычному пользователю (то есть, кроме root ) монтировать и отключать файловая система.

Пример 19.3. Подключение ISO-образа

Образ ISO (или образ диска в целом) можно смонтировать с помощью кольцевого устройства. Предполагая, что ISO-образ установочного диска Fedora 14 присутствует в текущем рабочем каталоге и существует каталог /media/cdrom/, смонтируйте образ в этот каталог, выполнив следующую команду:

19.2.3. Общий доступ

Иногда некоторые задачи системного администрирования требуют доступа к одной и той же файловой системе из нескольких мест в дереве каталогов (например, при подготовке среды chroot). Это возможно, и Linux позволяет монтировать одну и ту же файловую систему в любое количество каталогов. Кроме того, команда mount реализует параметр --bind, который предоставляет средства для дублирования определенных монтирований. Его использование выглядит следующим образом:

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

Кроме того, чтобы обеспечить максимальную гибкость, Red Hat Enterprise Linux 7 реализует функцию, известную как общие поддеревья. Эта функция позволяет использовать следующие четыре типа монтирования:

Общее монтирование позволяет создать точную копию заданной точки монтирования. Когда точка монтирования помечена как общая, любое монтирование в пределах исходной точки монтирования отражается в ней, и наоборот. Чтобы изменить тип точки монтирования на общий, введите в командной строке следующее:

Пример 19.4. Создание общей точки монтирования

Есть два места, где обычно монтируются другие файловые системы: каталог /media/ для съемных носителей и каталог /mnt/ для временно монтируемых файловых систем. Используя общее монтирование, вы можете сделать так, чтобы эти два каталога имели один и тот же контент. Для этого от имени пользователя root пометьте каталог /media/ как общий:

Теперь можно убедиться, что монтирование в /media/ также появляется в /mnt/ . Например, если дисковод компакт-дисков содержит непустой носитель и существует каталог /media/cdrom/, выполните следующие команды:

Аналогичным образом можно проверить, что любая файловая система, смонтированная в каталоге /mnt/, отражается в /media/ . Например, если подключен непустой USB-накопитель, использующий устройство /dev/sdc1, и присутствует каталог /mnt/flashdisk/, введите:

Вспомогательное монтирование позволяет создать ограниченную копию данной точки монтирования. Когда точка монтирования помечена как ведомая, любое монтирование в пределах исходной точки монтирования отражается в ней, но никакое монтирование в ведомой точке монтирования не отражается в ее оригинале. Чтобы изменить тип точки монтирования на подчиненное монтирование, введите в командной строке следующее:

Кроме того, можно изменить тип подключения для выбранной точки подключения и всех точек подключения под ней, набрав:

Пример 19.5. Создание подчиненной точки монтирования

В этом примере показано, как сделать так, чтобы содержимое каталога /media/ также отображалось в /mnt/, но без каких-либо подключений в каталоге /mnt/, которые должны отражаться в /media/ . Как root , сначала пометьте каталог /media/ как общий:

Теперь убедитесь, что монтирование в /media/ также отображается в /mnt/ . Например, если дисковод компакт-дисков содержит непустой носитель и существует каталог /media/cdrom/, выполните следующие команды:

Также убедитесь, что файловые системы, смонтированные в каталоге /mnt/, не отображаются в каталоге /media/ . Например, если подключен непустой USB-накопитель, использующий устройство /dev/sdc1, и присутствует каталог /mnt/flashdisk/, введите:

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

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

Пример 19.6. Создание частной точки монтирования

Принимая во внимание сценарий из Примера 19.4, «Создание общей точки монтирования», предположим, что общая точка монтирования была ранее создана с помощью следующих команд от имени пользователя root :

Теперь можно убедиться, что ни одно из монтирований в /media/ не появляется в /mnt/ . Например, если в приводах компакт-дисков есть непустые носители и существует каталог /media/cdrom/, выполните следующие команды:

Также можно проверить, что файловые системы, смонтированные в каталоге /mnt/, не отражаются в /media/ . Например, если подключен непустой USB-накопитель, использующий устройство /dev/sdc1, и присутствует каталог /mnt/flashdisk/, введите:

Чтобы предотвратить дублирование данной точки монтирования, используется несвязываемое монтирование. Чтобы изменить тип точки монтирования на непривязываемую, введите в командной строке следующее:

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

Читайте также: