Автоматическое монтирование VHD-диска при загрузке

В Windows 7 и Windows Server 2008 R2 появилась возможность создавать и подключать файлы виртуальных дисков (VHD) прямо из консоли управления дисками (Disk Management). Такие виртуальные диски выглядят в системе как отдельные физические диски и могут использоваться для хранения произвольных данных. Существенный недостаток таких дисков — при перезагрузке системы VHD файлы приходится каждый раз монтировать вручную. Право на монтирование vhd файлов имеют только администраторы компьютера, у простых же пользователей таких полномочий нет.

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

В Windows отсутствует встроенная возможность автомонтирования vhd-файлов при перезагрузке, поэтому нам придется разработать собственный механизм монтирования. В этом нам поможет планировщик заданий Windows и утилита diskpart.

Итак, создадим текстовый файл (C:\Scripts\attach_vhd.txt) со следующим текстом:

select vdisk file="F:\imagedisk.vhdx"
attach vdisk
assign letter=K

Автоматическое монтирование VHD дисков в Windowsгде:
F:\imagedisk.vhdx – полный путь к VHD или VHDX образу диска
K –буква диска, которую нужно назначить VHD образу

Примечание. В целях безопасности желательно изменит NTFS права на файл attach_vhd.txt, так чтобы простые пользователи не могли его изменить.

Запустите Windows Task Scheduler (Taskschd.msc) и создайте новое задание планировщика (Actions -> Create Task). Настройте его следующим образом: Задание планировщика automountvhd

  • Вкладка General
    • Укажите имя задания (Name)
    • Отметьте, что он должно запускаться независимо от того, вошел пользователь в систему или нет (Run whether user is logged on or not)
    • Укажите, что задание должно запускаться с максимальными привилегиями ( Run with highest privileges)
  • Вкладка Triggers
    • Добавьте новый триггер запуска при загрузке (At Startup) с настройками по-умолчанию.
  • Вкладка Actions
    • Создадим новое действие New
      • Действие запуск программы (Start a program)
      • Программа/скрипт: diskpart
      • В качестве аргументов программы укажем: /s «C:\Scripts\attach_vhd.txt»
        Задание diskpart с аргументами
  • На вкладке Conditions снимите галку у опции «Start the task only if the computer is on AC power«
  • Сохраните изменения. Система попросит вас указать данные учетной записи, из-под которой будет запускаться задание (учетная запись должна обладать правами администратора)

Пользователь из-под которого запускается заданиеЧтобы задание выполнялось от имени системы, еще раз откройте его свойства и на вкладке General нажмите кнопку Change User or Group. В окне выбора пользователя укажите system и сохраните изменения.

Запуск задания планировщика с правами системыТеперь при следующей перезагрузке компьютера будет автоматически смонтирован указанный VHD диск.

Автоматически подключенный диск в консоли управления дисками

Примечание. Как правило, диск появляется в списке доступных через 30-60 секунд после загрузки.

Предыдущая статья Следующая статья

Комментариев: 15 Оставить комментарий

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)