Tag Archives: MimboloveVHD
В Hyper-V есть полноценная служба управления образами Image Management Service, которую можно вызвать из сценариев, программ и кода, чтобы выполнить операции подключения и отключения. Компания Microsoft предоставляет сценарий для подключения VHD-файлов и другой сценарий — для их отключения. Мною подготовлены гораздо более простые сценарии, чем у компании Microsoft. Эти сценарии Windows Management Instrumentation (WMI) не столь полнофункциональны, как у Microsoft, но пригодны для выполнения задачи. Сохраните приведенный ниже сценарий подключения с именем vhdmount.vbs. Option Explicit
Dim objWMIService, objVHDService, strComputer, strVHDFile strComputer =».»
If Wscript.Arguments.Count < 1 Then
Wscript.Echo «Arguments required. For example:» & vbCrLf &
«cscript vhdmount.vbs disk.vhd»
Wscript.Quit (0)
End If
strVHDFile = Wscript.Arguments (0)
Set objWMIService = GetObject («winmgmts:\\» & strComputer &
«\root\virtualization»)
Set objVHDService = objWMIService.ExecQuery («SELECT * FROM MsvmJmageManagementService»).ltemlndex (0) objVHDService.Mount (strVHDFile) Убедитесь, что при запуске команды файл VHD не используется виртуальной машиной. VHD можно подключить с помощью следующей команды:
D:\projectsWBScri pts>cscript vhdmount.vbs d:\virtuals\demo1\demo1 .vhd
Затем нужно перевести диск в активный режим с помощью оснастки Disk Management консоли Microsoft Management Console (MMC). После этого диску будет назначен символ. VHD можно отключить с помощью следующего сценария. Сохраните его с именем vhdunmount.vbs. Option Explicit
Dim objWMIService, objVHDService, strComputer, strVHDFile strComputer =».»
If Wscript.Arguments.Count < 1 Then
Wscript.Echo «Arguments required. For example:» & vbCrLf &
«cscript vhdmount.vbs disk.vhd»
Wscript.Quit (0)
End If
strVHDFile = Wscript.Arguments (0)
Set objWMIService = GetObject («winmgmts:\\» & strComputer &
«\root\virtualization»)
Set objVHDService = objWMIService.ExecQuery («SELECT * FROM Msvm_lmageManagementService»).ltemlndex (0) objVHDService.Unmount (strVHDFile) Чтобы выполнить сценарий и отключить VHD, запустите следующую команду: D:\projects\VBScripts>cscript vhdunmount.vbs d:\virtuals\demo1\demo1 .vhd
Джон Сэвилл
Как уменьшить размер виртуального диска в Hyper V?
Часто возникает необходимость изменить размер виртуального жесткого диска. Если мы хотим увеличить — не вопрос, конечно при условии наличия свободного места, другое дело уменьшение размера виртуального диска в Hyper V. В ранних версиях функционал для таких операций отсутствовал, приходилось прибегать к сторонним утилитам, но в новых версиях начиная с MS Windows Server 2012 появились штатные средства. Но, учтите перед урезанием VHD образа, необходимо предварительно уменьшить логические разделы внутри виртуальной машины. Это и представляет основную трудоемкость. Все операции производим в PowerShell.
Помещаем виртуальную машину DC1 в переменную с выводом свойств её виртуального диска:
$vm = Get-VM -Name DC1
Get-VHD -VMId $vm.VMId
(далее…)
Подключение VHD-диска с образом системы
Образ системы предназначен для восстановления всей системы, при необходимости можно смонтировать VHDX-диск с образом и извлечь из него отдельные файлы. Сделать это можно как из графической оснастки, так и из командной строки утилитой diskpart.
Для запуска оснастки «Управление дисками» нажимаем Win+R и вводим команду diskmgmt.msc. Открываем пункт меню «Действие» — «Присоединить виртуальный жесткий диск» и указываем путь к VHDX-файлу с образом. (далее…)
0