Что такое монтирование файловой системы
Обновлено: 20.11.2024
Точка монтирования — это просто каталог, как и любой другой, созданный как часть корневой файловой системы. Так, например, домашняя файловая система смонтирована в каталоге /home. Файловые системы можно монтировать в точках монтирования других файловых систем, отличных от root, но это менее распространено.
Команда монтирования
Корневая файловая система Linux монтируется в корневой каталог (/) в самом начале последовательности загрузки. Монтирование файловых систем в процессе запуска управляется конфигурационным файлом /etc/fstab. Простой способ запомнить это: fstab означает «таблица файловой системы» и представляет собой список файловых систем, которые должны быть смонтированы, их назначенные точки монтирования и любые параметры, которые могут потребоваться для определенных файловых систем.
Файловые системы монтируются в существующий каталог/точку монтирования с помощью команды mount. В общем, любой каталог, который используется в качестве точки монтирования, должен быть пустым и не содержать никаких других файлов. Linux не запрещает пользователям монтировать одну файловую систему поверх уже существующей или в каталог, содержащий файлы. Если вы монтируете файловую систему в существующий каталог или файловую систему, исходное содержимое будет скрыто, и будет видно только содержимое вновь смонтированной файловой системы.
Синтаксис:
- "устройство" – это специальный файл устройства, например /dev/sda1.
- dir — это точка монтирования, в которую должен быть смонтирован раздел.
- Если оставить аргумент dir вне команды, он ищет точку монтирования в /etc/fstab.
- Вы можете использовать –source или –target, чтобы избежать двусмысленной интерпретации.
- /etc/fstab обычно содержит информацию о том, какое устройство и куда необходимо подключить.
Параметры команды:
Опции | Опция Значение |
auto / noauto | С опцией auto устройство будет монтироваться автоматически при загрузке или при вводе команды mount -a. авто — опция по умолчанию. Чтобы устройство не монтировалось автоматически, используется параметр noauto в /etc/fstab. При использовании noauto устройство может быть смонтировано только явным образом. |
exec / noexec | exec позволяет выполнять бинарные файлы, находящиеся в разделе, тогда как noexec наоборот. noexec может быть полезен для раздела, который не содержит двоичных файлов, таких как /var, или содержит двоичные файлы, которые пользователь может не захотеть выполнять в системе, или которые даже не могут выполняться в системе, как в случае с разделом Windows. |
rw / ro | Крепление файловая система либо в режиме чтения, либо в режиме только для чтения. Явное определение файловой системы как rw может облегчить некоторые проблемы в файловых системах, которые по умолчанию предназначены только для чтения. |
sync / async | Как должен выполняться ввод и вывод в файловую систему. sync означает, что это делается синхронно; async означает, что это должно быть сделано асинхронно. |
user / users / nouser user | < td align="left" valign="bottom"> Разрешает любому пользователю монтировать файловую систему. Это автоматически подразумевает noexec, nosuid, nodev, если они не переопределены. Если указан nouser, только root может монтировать файловую систему. Если указаны пользователи, каждый пользователь в группе пользователей сможет размонтировать том.|
значения по умолчанию td> | Использовать настройки по умолчанию. Настройки по умолчанию определяются для каждой файловой системы на уровне файловой системы. Для файловых систем ext3 их можно установить с помощью команды tune2fs. Обычное значение по умолчанию для файловых систем Ext3 эквивалентно rw, suid, dev, exec, auto, nouser, async (без поддержки acl). Современные системы на базе Red Hat устанавливают поддержку acl по умолчанию в корневой файловой системе, но не в файловых системах Ext3, созданных пользователем. Некоторые файловые системы, такие как XFS, по умолчанию включают списки управления доступом. Атрибуты монтирования файловой системы по умолчанию можно переопределить в /etc/fstab. |
Команда размонтирования
Команда umount отсоединяет упомянутые файловые системы от файловой иерархии. Файловая система указывается указанием каталога, в котором она была смонтирована. Предоставление специального устройства, на котором находится файловая система, также может работать, но это устарело, главным образом потому, что это не удастся, если это устройство будет смонтировано более чем в одном каталоге.
Прежде чем вы сможете получить доступ к файлам в файловой системе, вам необходимо смонтировать файловую систему. Монтирование файловой системы прикрепляет эту файловую систему к каталогу (точке монтирования) и делает ее доступной для системы. Корневая (/) файловая система всегда монтируется. Любая другая файловая система может быть подключена или отключена от корневой ( / ) файловой системы.
При монтировании файловой системы любые файлы или каталоги в базовом каталоге точки монтирования недоступны, пока файловая система смонтирована. Процесс монтирования не оказывает постоянного влияния на эти файлы, и они снова становятся доступными при размонтировании файловой системы. Однако каталоги монтирования обычно пусты, потому что вы обычно не хотите скрывать существующие файлы.
Например, на рисунке ниже показана локальная файловая система, начиная с корневой ( / ) файловой системы и подкаталогов sbin и т. д., а также opt .
Рис. 34-1 Пример корневой ( / ) файловой системы
Теперь предположим, что вы хотите получить доступ к локальной файловой системе из файловой системы /opt, которая содержит набор отдельных продуктов.
Во-первых, вы должны создать каталог, который будет использоваться в качестве точки монтирования для файловой системы, которую вы хотите монтировать, например, /opt/unbundled . После создания точки монтирования вы можете смонтировать файловую систему (используя команду mount), что сделает доступными все файлы и каталоги в /opt/unbundled, как показано на рисунке ниже. Подробные инструкции по выполнению этих задач см. в Главе 36 "Монтирование и размонтирование файловых систем (задачи)".
Рис. 34-2. Монтирование файловой системы
Таблица смонтированной файловой системы
Каждый раз, когда вы монтируете или размонтируете файловую систему, файл /etc/mnttab (таблица монтирования) изменяется со списком смонтированных в данный момент файловых систем. Вы можете отобразить содержимое этого файла с помощью команды cat или других команд, но вы не можете его редактировать. Вот пример файла /etc/mnttab:
Таблица виртуальной файловой системы
Вручную монтировать файловые системы каждый раз, когда вы хотите получить к ним доступ, было бы очень трудоемкой и подверженной ошибкам задачей. Чтобы исправить это, была создана таблица виртуальной файловой системы (файл /etc/vstab) для хранения списка файловых систем и способов их монтирования. Файл /etc/vfstab предоставляет две важные функции: вы можете указать файловые системы для автоматического монтирования при загрузке системы, и вы можете монтировать файловые системы, используя только имя точки монтирования, поскольку файл /etc/vfstab содержит сопоставление между точка монтирования и фактическое имя слайса устройства.
Файл /etc/vfstab по умолчанию создается при установке системы в зависимости от выбора, который вы делаете при установке системного программного обеспечения; однако вы можете редактировать файл /etc/vfstab в системе в любое время. Чтобы добавить запись, основная информация, которую вам нужно указать, это устройство, на котором находится файловая система, имя точки монтирования, тип файловой системы, хотите ли вы, чтобы она монтировалась автоматически при загрузке системы (с помощью mountall) и любые параметры монтирования.
В приведенном выше примере последняя запись указывает, что файловая система UFS в слайсе /dev/dsk/c0t3d0s7 будет автоматически монтироваться в точке монтирования /test при загрузке системы. Обратите внимание, что для root ( / ) и /usr значение поля mount at boot указывается как no, потому что эти файловые системы монтируются ядром как часть последовательность загрузки перед запуском команды mountall.
Описание каждого из полей /etc/vfstab и информацию о том, как редактировать и использовать файл, см. в Главе 36 "Монтирование и размонтирование файловых систем (задачи)".
Среда NFS
NFS – это служба распределенной файловой системы, которую можно использовать для совместного использования ресурсов (файлов или каталогов) одной системы, обычно сервера, с другими системами в сети. Например, вы можете поделиться сторонними приложениями или исходными файлами с пользователями других систем.
NFS делает фактическое физическое расположение ресурса неважным для пользователя. Вместо того, чтобы размещать копии часто используемых файлов в каждой системе, NFS позволяет разместить одну копию на диске одной системы и позволить всем другим системам обращаться к ней по сети. В NFS удаленные файлы практически неотличимы от локальных.
Система становится сервером NFS, если у нее есть ресурсы для совместного использования по сети. Сервер хранит список текущих общих ресурсов и ограничений их доступа (таких как чтение/запись или только чтение).
Когда вы делитесь ресурсом, вы делаете его доступным для подключения удаленными системами.
Вы можете поделиться ресурсом следующими способами:
С помощью команды "поделиться" или "shareall"
Добавив запись в файл /etc/dfs/dfstab (таблица распределенной файловой системы) и перезагрузив систему
См. Глава 36, Монтирование и размонтирование файловых систем (задачи) для получения информации о совместном использовании ресурсов. Полное описание NFS см. в Руководстве системного администратора, том 3.
АвтоФС
Ресурсы файловой системы NFS можно монтировать с помощью службы автоматического монтирования (или AutoFS) на стороне клиента, которая позволяет системе автоматически монтировать и отключать ресурсы NFS всякий раз, когда вы к ним обращаетесь. Ресурс остается подключенным до тех пор, пока вы остаетесь в каталоге и используете файл. Если к ресурсу нет доступа в течение определенного периода времени, он автоматически отключается.
AutoFS предоставляет следующие функции:
Ресурсы NFS не нужно монтировать при загрузке системы, что экономит время загрузки.
Пользователям не нужно знать пароль root для подключения и отключения ресурсов NFS.
Сетевой трафик может быть уменьшен, так как ресурсы NFS монтируются только тогда, когда они используются.
Служба AutoFS инициализируется функцией automount , которая запускается автоматически при загрузке системы. Демон автомонтирования automountd работает непрерывно и отвечает за монтирование и размонтирование файловых систем NFS по мере необходимости. По умолчанию операционная среда Solaris автоматически монтирует /home .
AutoFS работает с файловыми системами, указанными в службе имен. Эта информация может храниться в файлах NIS, NIS+ или локальных файлах /etc. С AutoFS вы можете указать несколько серверов для предоставления одной и той же файловой системы. Таким образом, если один из серверов не работает, AutoFS может попытаться подключиться с другого компьютера. Вы можете указать, какие серверы предпочтительны для каждого ресурса на картах, назначив каждому серверу весовой коэффициент.
Полную информацию о настройке и администрировании AutoFS см. в Руководстве по системному администрированию, том 3.
Файловая система кэша (CacheFS)
Если вы хотите повысить производительность и масштабируемость файловой системы NFS или CD-ROM, вам следует использовать файловую систему кэша (CacheFS). CacheFS — это механизм кэширования файловой системы общего назначения, который повышает производительность и масштабируемость сервера NFS за счет снижения нагрузки на сервер и сеть.
Разработанная как многоуровневая файловая система, CacheFS позволяет кэшировать одну файловую систему в другой. В среде NFS CacheFS увеличивает соотношение количества клиентов к серверу, снижает нагрузку на сервер и сеть и повышает производительность клиентов на медленных каналах, таких как протокол точка-точка (PPP). Вы также можете комбинировать CacheFS со службой AutoFS, чтобы повысить производительность и масштабируемость.
Подробную информацию о CacheFS см. в Главе 37, Файловая система кэша (задачи).
Решение о том, как монтировать файловые системы
В таблице ниже приведены рекомендации по монтированию файловых систем в зависимости от того, как вы их используете.
Если вам нужно смонтировать .
Тогда вам следует использовать .
Локальные или удаленные файловые системы редко
Команда монтирования, введенная вручную из командной строки.
Локальные файловые системы часто
Файл /etc/vfstab, который будет автоматически монтировать файловую систему при загрузке системы в многопользовательском режиме.
Часто удаленные файловые системы, например домашние каталоги
Файл /etc/vfstab, который будет автоматически монтировать файловую систему при загрузке системы в многопользовательском режиме.
AutoFS, который будет автоматически монтировать или размонтировать файловую систему, когда вы переходите в (подключаете) каталог или из него (размонтируете).
Для повышения производительности вы также можете кэшировать удаленные файловые системы с помощью CacheFS.
Можно смонтировать компакт-диск с файловой системой, просто вставив его в дисковод (управление томами смонтирует его автоматически). Вы можете смонтировать дискету с файловой системой, вставив ее в дисковод и выполнив команду volcheck. См. Главу 14, Рекомендации по использованию компакт-дисков и дискет (обзор) для получения дополнительной информации.
Я постоянно слышу и читаю этот термин, но что он означает?
Я случайно смонтировал общую папку, размещенную на удаленном компьютере. Единственное отличие, которое я вижу, это наличие ярлыка на рабочем столе. Я без проблем смог получить доступ к папке до того, как смонтировал ее.
Так что же значит монтировать что-то?
5 ответов 5
Когда вы «монтируете» что-либо, вы размещаете доступ к файловой системе, содержащейся внутри, в структуру вашей корневой файловой системы. Эффективное предоставление файлам местоположения. Это похоже на метки дисков C:/D: в Windows, но более гибкое.
При монтировании /dev/sdb1 в /mnt/disk1 все файлы и папки, содержащиеся в разделе 1 стандартного диска B устройства, помещаются в каталог /mnt/disk1, где вы можете получить к ним доступ.
В современных системах есть способы автоматического монтирования дисков точно так же, как Windows автоматически монтирует диски по буквам дисков, но система монтирования местоположения в Unix гораздо более гибкая. И размонтирование, очевидно, означает удаление доступа к этим файлам/папкам из этого места. Вы можете узнать, какие файловые системы смонтированы, выполнив команду:
Задействованные части Ubuntu: mount, umount, fstab (для фиксированного монтирования), udev, gvfs (для автоматического монтирования)
Сообщите об этом как о новом вопросе, я могу ответить на него. Я добавил ссылку на помощь, но это не отформатированные данные.
Знаете, какие диски у вас есть в Windows? Например, C:/ и D:/ и прочее. Один из них — это просто ваш жесткий диск, а другой — ваш компакт-диск, и если вы подключите флэш-накопитель или внешний жесткий диск, появится другая буква. Ваша общая папка такая же; это не жесткий диск вашего компьютера, это какой-то другой диск, где-то еще.
Теперь и этот флэш-накопитель, и ваша общая папка, и все остальное — они не на вашем компьютере в ту секунду, когда вы их подключаете, или подключаетесь удаленно, или что-то еще. Их нет в вашей "файловой системе". Они должны быть добавлены в смесь, и ваш компьютер должен прочитать их, узнать, что они там, и предоставить вам способ получить к ним доступ. Это «монтирование» — вставка диска в вашу файловую систему, откуда вы можете к нему добраться.
В Windows, когда диск смонтирован, Windows выберет другую букву и назначит эту букву диску, после чего вы сможете получить к нему доступ из «Моего компьютера». В Unix-подобных системах, таких как Ubuntu, они используют гораздо более удобную систему размещения этого значка на рабочем столе. Поэтому, когда вы подключаете флэш-накопитель, вместо какого-то глупого диалога автозапуска, который совершенно раздражает, а иногда и небезопасен, вы получаете симпатичный значок на рабочем столе, символизирующий часть оборудования, которое вы только что вставили в свой компьютер.
Диалоговые окна автозапуска не глупы — глупы пользователи, выбравшие выполнение небезопасного содержимого. Windows удовлетворяет потребности большинства, которые теряются, если программа установки не запускается автоматически, когда вы вставляете компакт-диск. И некоторые люди могут найти иконку полностью раздражающей (меня) и диалоговое окно автозапуска не только приятным, но и очень полезным (я не). Хорошо, что вы можете отключить как подсказки автозапуска, так и размещение значков на рабочем столе. А «Мой компьютер» — это древняя вещь — уже довольно давно это просто «Компьютер».
Физическое устройство может быть либо "размонтировано", либо "подключено". Тем не менее, несмотря на то, что состояние физического устройства "отключено" по-прежнему отображается на вашем рабочем столе и по-прежнему находится в разделе "Места", общая папка ведет себя по-другому.
Когда вы подключаетесь к общей папке с помощью пункта меню «Подключиться к серверу», Ubuntu создает своего рода виртуальную папку. На самом деле он не монтируется в «/ media», а использует специальную файловую систему виртуальной сети. На самом деле это ближе к отображению сетевого диска в Windows; они не появляются под вашим диском C:\, а вместо этого им присваивается другая буква диска, которая в основном представляет собой просто удобную ссылку на папку. В Ubuntu список в разделе «Места» и значок на рабочем столе одинаковы, просто удобная ссылка. Если вы подключаетесь к папке через сеть, вы просматриваете папку прямо, как в Windows.
Вы не можете получить доступ к несмонтированным файловым системам без их предварительного монтирования. файловые системы и их точки монтирования определяются в файле /etc/fstab, и оттуда вы можете управлять операцией монтирования. Синтаксис команды mount:
mount [options] точка подключения файла устройства
Linux распознает и может монтировать несколько типов файловых систем (включая Windows NTFS), если у вас есть правильный драйвер файловой системы.
Что подразумевается под монтированием диска? Прежде чем ваш компьютер сможет использовать какое-либо запоминающее устройство (например, жесткий диск, компакт-диск или сетевой ресурс), вы или ваша операционная система должны сделать его доступным через файловую систему компьютера. Этот процесс называется монтажом. Вы можете получить доступ только к файлам на смонтированном носителе.
Форматы и монтирование Ваш компьютер хранит данные в определенных структурированных форматах файлов, записанных на носитель (например, на диск или компакт-диск). Ваш компьютер должен быть в состоянии прочитать формат на этом носителе, чтобы правильно интерпретировать его данные; если компьютер не распознает формат, он вернет ошибки. Кроме того, принуждение вашего компьютера к работе с поврежденными или нераспознанными форматами приведет к неправильной записи данных, что может привести к невозможности восстановления всех файлов, хранящихся на носителе.
Монтирование гарантирует, что ваш компьютер распознает формат носителя; если ваш компьютер не может распознать этот формат, устройство не может быть смонтировано. Когда носитель успешно смонтирован, ваш компьютер включает файловую систему носителя в вашу локальную файловую систему и создает точку монтирования, локально доступную ссылку, через которую вы получаете доступ к внешнему устройству. В Windows или Mac OS X точка монтирования представлена диском или другим значком; в Unix или Linux точкой монтирования является каталог. Большинство операционных систем выполняют монтирование и размонтирование за вас.
Не тот ответ, который вы ищете? Просмотрите другие вопросы с пометкой mount или задайте свой вопрос.
Связано
Связанные
Горячие вопросы о сети
Чтобы подписаться на этот RSS-канал, скопируйте и вставьте этот URL-адрес в программу для чтения RSS.
дизайн сайта / логотип © 2022 Stack Exchange Inc; вклады пользователей под лицензией cc by-sa. версия 2022.3.23.41750
сообщить об этом объявлении
В операционных системах Linux и UNIX вы можете использовать команду mount для подключения (монтирования) файловых систем и съемных устройств, таких как флэш-накопители USB, в определенной точке монтирования в дереве каталогов.
Команда umount отсоединяет (размонтирует) смонтированную файловую систему от дерева каталогов.
В этом руководстве мы рассмотрим основы подключения и отключения различных файловых систем с помощью команд mount и umount.
При использовании без каких-либо аргументов команда mount отобразит все подключенные в настоящее время файловые системы:
По умолчанию выходные данные будут включать все файловые системы, включая виртуальные, такие как cgroup, sysfs и другие. Каждая строка содержит информацию об имени устройства, каталоге, в который монтируется устройство, типе файловой системы и параметрах монтирования в следующем виде:
Для отображения только определенных файловых систем используйте параметр -t.
Например, чтобы напечатать только разделы ext4, которые вы бы использовали:
Чтобы смонтировать файловую систему в заданном месте (точке монтирования), используйте команду mount в следующей форме:
После подключения файловой системы точка монтирования становится корневым каталогом смонтированной файловой системы.
Например, чтобы смонтировать файловую систему /dev/sdb1 в каталог /mnt/media, вы должны использовать:
Обычно при монтировании устройства с общей файловой системой, такой как ext4 или xfs, команда mount автоматически определяет тип файловой системы. Однако некоторые файловые системы не распознаются и требуют явного указания.
Используйте параметр -t, чтобы указать тип файловой системы:
Чтобы указать дополнительные параметры монтирования, используйте параметр -o:
Можно указать несколько вариантов в виде списка, разделенного запятыми (не вставляйте пробел после запятой).
Вы можете получить список всех параметров монтирования, набрав man mount в своем терминале.
Если указать только один параметр (каталог или устройство) для команды mount, она прочитает содержимое файла конфигурации /etc/fstab, чтобы проверить, указана ли указанная файловая система в списке или нет.
Если файл /etc/fstab содержит информацию о данной файловой системе, команда mount использует значение другого параметра и параметры монтирования, указанные в файле fstab.
Файл /etc/fstab содержит список записей в следующем виде:
Используйте команду mount в одной из следующих форм, чтобы подключить файловую систему, указанную в файле /etc/fstab:
В большинстве современных дистрибутивов Linux, таких как Ubuntu, USB-накопители автоматически монтируются при их подключении, но иногда вам может потребоваться монтировать накопитель вручную.
Чтобы вручную смонтировать USB-устройство, выполните следующие действия:
Создайте точку подключения:
Предполагая, что USB-накопитель использует устройство /dev/sdd1, вы можете смонтировать его в каталог /media/usb, набрав:
Чтобы найти устройство и тип файловой системы, вы можете использовать любую из следующих команд:
Чтобы монтировать USB-накопители, отформатированные в exFAT, установите бесплатный модуль и инструменты FUSE exFAT.
Вы можете смонтировать ISO-файл, используя петлевое устройство, которое представляет собой специальное псевдоустройство, которое делает файл доступным как блочное устройство.
Начните с создания точки подключения, это может быть любое место, которое вы хотите:
Подключите файл ISO к точке подключения, введя следующую команду:
Не забудьте заменить /path/to/image.iso на путь к вашему ISO-файлу.
Чтобы смонтировать общий ресурс NFS, в вашей системе должен быть установлен клиентский пакет NFS.
Установите клиент NFS в Ubuntu и Debian:
Установите клиент NFS на CentOS и Fedora:
Выполните следующие шаги, чтобы смонтировать удаленный каталог NFS в вашей системе:
Создайте каталог, который будет служить точкой монтирования удаленной файловой системы:
Как правило, удаленный общий ресурс NFS необходимо монтировать автоматически при загрузке. Для этого откройте файл /etc/fstab в текстовом редакторе:
Добавьте в файл следующую строку, заменив remote.server:/dir IP-адресом или именем хоста NFS-сервера и экспортируемой директорией:
Смонтируйте общий ресурс NFS, выполнив следующую команду:
Чтобы отсоединить смонтированную файловую систему, используйте команду umount, за которой следует либо каталог, в который она была смонтирована (точка монтирования), либо имя устройства:
Если файловая система используется, команда umount не сможет отсоединить файловую систему. В таких ситуациях вы можете использовать команду fuser, чтобы узнать, какие процессы обращаются к файловой системе:
Определив процессы, их можно остановить и размонтировать файловую систему.
Используйте параметр -l ( --lazy ), чтобы размонтировать загруженную файловую систему, как только она перестанет быть занятой.
Используйте параметр -f ( --force ) для принудительного размонтирования. Этот параметр обычно используется для отключения недоступной системы NFS.
Как правило, принудительное размонтирование не рекомендуется, так как это может привести к повреждению данных в файловой системе.
К настоящему моменту вы должны хорошо понимать, как использовать команду mount для подключения различных файловых систем к дереву каталогов и отсоединения монтированных файлов с помощью команды umount.
Чтобы узнать больше о параметрах команд mount и umount, см. соответствующие справочные страницы.
сообщить об этом объявлении
Читайте также: