Я написал сценарий powershell, чтобы получить образ vhdx с физического сервера, используя Disk2vhd cli с расписанием и сохранением.
У Disk2vhd нет кода выхода, поэтому я не могу понять, когда он работает, а когда нет.
Я думал об использовании Тест-VHD командлет, который возвращает True или False, когда VHDX в порядке или нет. Я не могу найти четкую документацию по этому поводу, похоже, это связано с дифференциальными дисками, поэтому я попробовал эмпирическое доказательство:
Я запустил disk2vhd для создания виртуального диска с хоста Hyper-V, потому что знаю, что присутствовал командлет «Test-vhd», я запустил процессы disk2vhd, а затем протестировал с помощью Test-VHD, и он возвращает $False, как и предполагалось, когда VHDX поврежден. Итак, одна проблема решена.
Теперь я хотел бы начать использовать это на физическом сервере, но я заметил, что «Test-VHD» нет, я хотел бы знать, если кто-то знает, как добавить его на физических серверах без установки всей экосистемы Hyper-v.
Все физические серверы работают на Windows Server 2012 R2, и я не могу установить стороннее программное обеспечение для резервного копирования и не могу легко перезагрузиться, поэтому единственный способ — создать мой грязный запутанный скрипт.
Я попробовал это классное практическое руководство: Добавление командлетов Hyper-V Powershell на автономный узел Hyper-V
и команда появляется, но когда я пытаюсь запустить командлет, он возвращает:
TEST-VHD: роль Hyper-V не установлена на целевом хосте. Добавить
роль Hyper-V на этом узле, а затем снова запустите этот командлет.
В строке:1 символ:1
кажется, что роль Hyper-V должна быть полностью установлена, верно?
Я ищу альтернативный способ, любая помощь или предложение приветствуется, спасибо!