Точка монтирования windows 10

Точка монтирования windows 10

Команда MOUNTVOL позволяет создавать, удалять и просматривать точки подключения томов ( точки монтирования ) в командной строке Windows. Точки монтирования доступны при использовании файловой системы NTFS. В среде операционных систем семейства Windows, существует два вида точек монтирования: точка монтирования каталога (англ. junction point) и точка монтирования тома (англ. volume mount point). Создание точек монтирования первого типа осуществляется через консольную команду mklink /J, создание точек монтирования второго типа — через команду mountvol. На практике утилита mountvol используется для изменения конфигурации томов, автоматически смонтированных операционной системой, подключения томов без назначения букв дискам, увеличения свободного места на томе без форматирования или замены жесткого диска, с использованием подключения к какому-либо его пути другого тома. Также, команда mountvol позволяет использовать один и тот же том с несколькими путями монтирования .

Формат командной строки:

Параметры командной строки :

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

Имя тома содержит префикс \?Volume и уникальный глобальный идентификатор — GUID :

Алгоритм формирования GUID построен таким образом, что каждый новый генерируемый идентификатор никогда не совпадает с другим, существующим в данной системе. Обозначается GUID в виде наборов шестнадцатеричных цифр, разделяемых дефисами для удобства записи, и заключенными в фигурные скобки:

Соответственно, в каждой конкретной системе Windows, каждый конкретный том имеет свое уникальное имя.

mountvol — отобразить краткую справку и перечень томов с точками монтирования, допустимых в данной системе. Запись в форме:

означает, что в системе имеется том без точки монтирования. Обычно такая запись имеется в системах содержащих скрытые разделы восстановления или созданные при стандартной установке Windows 7/8 разделы для менеджера загрузки bootmgr.

При наличии точки монтирования в качестве пустой папки NTFS, информация отображается в следующем виде:

Том с данным именем смонтирован как логический диск D: и в качестве содержимого папки MountPointD на логическом диске C:

mountvol C:mountpointD \?Volume — подключить том с именем \?Volume в качестве папки C:mountpointD. Например, если данный том был подключен в качестве логического диска D:, то содержимое папки C:mountpointD будет полностью дублировать содержимое диска D:

mountvol C:mountpointd /l — отобразить список подключенных томов для папки C:mountpointD

mountvol C:mountpointd /d — удалить точку монтирования тома в виде папки C:mountpointD. Если вместо параметра /d используется /P то кроме отключения тома из заданной папки, он переводится в неподключаемое состояние. Чтобы сделать том подключаемым, нужно заново создать точку подключения.

mountvol /R — удалить папки и параметры реестра точек подключения для томов, которые больше не существуют в системе. Точки монтирования для съемных дисков данной командой не затрагиваются, даже если они не подключены на момент ее выполнения.

Читайте также:  Камера с оповещением на телефон

Функциональные возможности утилиты командной строки mountvol практически полностью соответствуют возможностям оснастки "Панель управления" – "Администрирование" — "Управление дисками".

В этой статье рассматривается создание программы монтирования жестких дисков в директории. По умолчанию Windows монтирует несъемные носители автоматически — если вы подключаете новый жесткий диск к компьютеру, то после загрузки операционной системы и установки необходимых драйверов вы можете увидеть его в проводнике. В операционных системах UNIX существует возможность монтирования жестких дисков в директории, так называемые точки монтирования. Начиная с Windows NT 4.0 в поставку операционной системы входит утилита mountvol.exe, которая через интерфейс командной строки позволяет создавать, удалять и выводит список точек подключения дисков. Результат работы которой вы видите на рисунке:

После непродолжительной работы с данной утилитой мне захотелось реализовать предоставленные возможности самому, программно. Первым шагом нужно было, выяснить какие API функции использует mountvol.exe, для этого использовалась программа Dependency Walker, входящая в состав поставки среды разработки.

Из результата работы Dependency Walker мы видим какие API функции использует mountvol.exe. Для создания программы-примера использовалась среда разработки MS Visual C++ 6.0, тип приложения "Win 32 Console Application".Для начала рассмотрим функций, которые будут использоваться в приложении, и так по порядку:

Данная функция используется для начала сканирования компьютера на наличие томов, возвращаемое значение — хендл, который используется для последующего поиска, в переменную lpszVolumeName возвращается указатель на буфер, содержащий уникальный идентификатор (GUID) первого найденного тома.

Для дальнейшего поиска используется функция:

Первым параметром которой является хендл, полученный при помощи вызова функции FindFirstVolume, в переменную lpszVolumeName возвращаются последующие найденные идентификаторы (GUID) томов. Для завершения поиска необходимо осуществить вызов функции:

Единственным параметром ее является хендл поиска.
Для определения типа тома использовалась функция:

Параметром ее является идентификатор тома, возвращаемое значение:

DRIVE_UNKNOWN — Неизвестный тип.
DRIVE_NO_ROOT_DIR — Не точек подключения.
DRIVE_REMOVABLE — Съёмный диск.
DRIVE_FIXED — Фиксированный диск.
DRIVE_REMOTE — Удалённый или network диск.
DRIVE_CDROM — CD-ROM диск.
DRIVE_RAMDISK — RAM диск.

Для определения файловой системы и метки тома использовалась функция:

Первый параметр — уникальный идентификатор тома, в параметра lpVolumeNameBuffer возвращается метка тома, в параметр lpFileSystemNameBuffer возвращается указатель на буфер, содержащий имя файловой системы.

Мною также был найден еще один способ получения уникальных идентификаторов томов, для этого использовалась связка функций GetLogicalDrives и GetVolumeNameForVolumeMountPoint, подробней о их параметрах:

Читайте также:  Как в опен офис поставить фильтр

Функция возвращает битовую маску которая содержит все доступные тома в системе.

Функция возвращает уникальный идентификатор тома по его точке монтирования.

Для удаления точки монтирования использовалась функция:

Параметром ее является точка монтирования.

И самая главная функция по монтированию томов:

Первый параметр — точка последующего монтирования, в нашем случае это директория, например “C:\mnt\”, второй параметр — уникальный идентификатор тома.

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

А теперь пробуем все вместе. Ниже приведен исходный текст программы которая сначала выводит двумя способами уникальные идентификаторы томов, их файловую систему, тип тома и метку, дальше она производит демонтирование заданного диска и последующее его монтирование в точку C:\mnt\, после паузы возвращает первоначальную точку.

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

Работа с точками соединения NTFS

Как говорилось выше, точки соединения NTFS позволяют монтировать тома и папки. Для работы с томами можно использовать стандартные средства системы – утилиту Mountvol.exe и оснастку Disk Management (Управление дисками). Для монтирования папок нужна специальная утилита Linkd.

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

Утилита Mountvol

С помощью утилиты Mountvol.exe можно:

  • отобразить корневую папку локального тома в некоторую целевую папку NTFS 5.0 (другими словами – подключить, или смонтировать том);
  • вывести на экран информацию о целевой папке точки соединения NTFS, использованной при подключении тома;
  • просмотреть список доступных для использования томов файловой системы;
  • уничтожить точки подключения томов, созданных с помощью Mountvol.

При монтировании тома целевая папка должна обязательно находиться на NTFS-томе. Однако монтируемый том может быть отформатирован с использованием любой из поддерживаемых систем: NTFS, FATI6, FAT32, CDFS или UDF.

Параметры утилиты Mountvol можно получить, введя в командной строке mountvol. Мы рассмотрим только два параметра:

  • /D – уничтожение существующей точки подключения из указанной папки;
  • /L – отображение списка томов, подключенных к данной папке.

Подключение тома к точке соединения

Предположим, что на жестком диске компьютера создано два тома (С: и D:). На этом же компьютере установлено устройство CD-ROM (E:). Том С: отформатирован под NTFS, поэтому на нем можно расположить несколько точек соединения NTFS. В приведенных здесь примерах предполагается, что все необходимые для работы с точками соединения NTFS инструменты находятся в папке %SystemRoot98system32, поэтому их можно запустить, находясь в любом месте дерева папок файловой системы. Все описанные ниже команды выполняются из командной строки.

Читайте также:  Файл с расширением cdw чем открыть

Для того чтобы смонтировать некоторый том:

  1. Введите в окне консоли команду mountvol и просмотрите список имен внутренних устройств, назначенных томам данной машины. Предположим, что получен следующий результат (возможные значения имени тома вместе с текущими точками подключения):
  2. Создайте пустые папки на текущем диске и с помощью утилиты Mountvol подключите тома CD-ROM (диск Е:) и D: к точкам соединения (папки CD и MoreDiskSpace):
  3. Для проверки работоспособности созданных точек соединения выполните команду dir в двух новых папках. Вы должны увидеть содержимое целевых томов. Теперь полученные соединения могут быть использованы для доступа к целевым томам.
  4. Для того чтобы узнать, какие целевые тома соответствуют точкам соединения, с клавиатуры введите следующие команды:

Для получения более подробной информации можно воспользоваться утилитой Fsutil, например:

Теперь можно провести еще одно, весьма "суровое", испытание работоспособности точки соединения NTFS, поскольку после подключения тома к точке соединения вы больше не нуждаетесь в имени тома. Поэтому, запустив оснастку Disk Management (Управление дисками), можно удалить имя устройства D: и CD-ROM. Несмотря на исчезновение имен устройств, вы все же можете получить доступ к ним, используя созданные точки соединения. Конечно, вам следует внимательно следить за тем, чтобы не нарушить работу пользователей и программ, напрямую обращающихся к тому с помощью его имени.

Удаление точки соединения

Для удаления созданных выше точек соединения введите в окне консоли следующие команды:

Утилита Linkd

С помощью утилиты Linkd.exe из пакета Windows 2000 Resource Kit можно "связать" любую пустую папку на томе NTFS с другой папкой, расположенной на любом томе (даже FAT). Покажем это на примере. Пусть у нас имеется пустая папка F:FolderlSource и папка с некоторым содержимым – C:Folder2Dest. Следующая команда создает новую точку соединения (и удаляет старую точку соединения, если таковая уже была создана для исходной папки) между исходной папкой (Source) и целевой папкой (Dest):

Следующая команда позволяет проверить выполненную операцию; с ее помощью можно просматривать текущую целевую папку для выбранной точки соединения:

Более подробную информацию можно получить, запустив утилиту Fsutil:

Для удаления исходной папки вместе с точкой соединения используется команда:

Ссылка на основную публикацию
Телефонный шлюз что это
VoIP-шлюз — это межсетевой шлюз, предназначенный для перевода трафика между сетями различных типов. VoIP-шлюзы можно разделить на многоканальные и одноканальные:...
Сравнить технические характеристики rx330 и rx350
Линейка популярных люксовых SUV Lexus RX пополнилась новой модификацией – RX 350. Теперь покупателем RX быть еще приятнее – ведь...
Сравнить процессоры кирин и снапдрагон
Snapdragon 636 vs. Kirin 960: кто лучше? Результаты тестов и сравнительных таблиц, описанных в этой статье, помогут определить, какой из...
Телефонная клавиатура на компьютере
Виртуальная клавиатура выручит Вас, когда выйдет из строя основное физическое устройство ввода, полностью или частично ( поломается несколько клавиш )....
Adblock detector