Монтирование — это процесс, посредством которого операционная система компьютера делает файлы и каталоги на устройстве хранения данных (например, жестком диске , CD-ROM или сетевом ресурсе ) доступными для пользователей через файловую систему компьютера . [1]
В общем случае процесс монтирования включает в себя получение операционной системой доступа к носителю данных; распознавание, чтение и обработку структуры файловой системы и метаданных на нем перед их регистрацией в компоненте виртуальной файловой системы (VFS).
Местоположение в VFS, в котором зарегистрирован вновь смонтированный носитель, называется « точкой монтирования »; после завершения процесса монтирования пользователь может получить оттуда доступ к файлам и каталогам на носителе.
Противоположный процесс монтирования называется размонтированием , при котором операционная система полностью закрывает доступ пользователей к файлам и каталогам в точке монтирования, записывает оставшуюся очередь пользовательских данных на устройство хранения, обновляет метаданные файловой системы, а затем прекращает доступ к устройству, делая устройство хранения безопасным для извлечения.
Обычно при выключении компьютера каждое смонтированное устройство хранения данных проходит процесс размонтирования, чтобы гарантировать, что все поставленные в очередь данные записаны на него, и сохранить целостность структуры файловой системы на носителе.
Точка монтирования — это местоположение в разделе, используемом в качестве корневой файловой системы. Существует множество различных типов хранилищ, включая магнитные, магнитооптические, оптические и полупроводниковые (твердотельные) диски. Прежде чем любой из них можно будет использовать для хранения, необходимо организовать средства, с помощью которых информация считывается и записывается, и знание этого должно быть доступно операционной системе. Организация называется файловой системой. Каждая отдельная файловая система предоставляет операционной системе хоста метаданные , чтобы она знала, как считывать и записывать данные. Когда носитель (или носитель, когда файловая система является файловой системой тома, как в массивах RAID ) монтируется, эти метаданные считываются операционной системой, чтобы она могла использовать хранилище. [2] [3]
Unix-подобные операционные системы часто включают программное обеспечение и инструменты, которые помогают в процессе монтирования и предоставляют ему новые функциональные возможности. Некоторые из этих стратегий были названы «автоматическим монтированием» как отражение их цели.
Во многих ситуациях файловые системы, отличные от корневой, должны быть доступны сразу после загрузки операционной системы. Поэтому все Unix-подобные системы предоставляют возможность монтирования файловых систем во время загрузки. Системные администраторы определяют эти файловые системы в файле конфигурации fstab (vfstab в Solaris), который также указывает параметры и точки монтирования. В некоторых ситуациях нет необходимости монтировать определенные файловые системы во время загрузки, хотя их использование может быть желательным впоследствии. Существуют некоторые утилиты для Unix-подобных систем, которые позволяют монтировать предопределенные файловые системы по требованию.
Съемные носители стали очень распространены с платформами микрокомпьютеров. Они позволяют передавать программы и данные между машинами без физического соединения . Обычными примерами являются USB-накопители (флеш-накопители), карты памяти, CD-ROM и DVD. Поэтому были разработаны утилиты для обнаружения наличия и доступности носителя, а затем для монтирования этого носителя без какого-либо вмешательства пользователя.
Некоторые Unix-подобные системы также ввели концепцию, называемую супермонтированием , как это реализовано в проекте Linux supermount-ng. [4] Например, гибкий диск, который был супермонтирован, может быть физически удален из системы. При обычных обстоятельствах диск должен быть синхронизирован, а затем размонтирован перед его удалением. При условии, что синхронизация произошла, в дисковод можно вставить другой диск. Система автоматически замечает, что диск изменился, и обновляет содержимое точки монтирования, чтобы отразить новый носитель. Подобная функциональность есть на машинах Windows.
Автомонтировщик автоматически монтирует файловую систему, когда делается ссылка на каталог, на котором она должна быть смонтирована. Обычно это используется для файловых систем на сетевых серверах, а не полагается на такие события, как вставка носителя, как это было бы уместно для съемных носителей .