Am scris un script powershell pentru a avea o imagine vhdx de pe serverul fizic folosind Disk2vhd cli cu program și reținere.
Disk2vhd nu are un cod de ieșire, așa că nu pot înțelege când funcționează și când eșuează.
M-am gândit să folosesc Test-VHD cmdlet care returnează True sau False atunci când vhdx este ok sau nu. Nu găsesc o documentație clară despre asta, pare să fie legată de discuri diferențiale, așa că am încercat o dovadă empirică:
Am pornit disk2vhd pentru a crea un vdisk de la o gazdă hyper-v pentru că știu că era prezent cmdlet-ul „Test-vhd”, am eliminat procesele disk2vhd și apoi am testat cu Test-VHD și returnează $False, așa cum trebuia să revină atunci când VHDX este corupt. Deci o problemă rezolvată.
Acum aș dori să încep să folosesc asta pe un server fizic, dar observ că „Test-VHD” este nu este prezent, as dori sa stiu daca cineva stie sa il adauge pe serverele fizice fără a instala tot ecosistemul Hyper-v.
Serverele fizice sunt toate pe Windows Server 2012 R2 și nu pot instala software-uri din partea a treia pentru copii de rezervă și nu pot reporni cu ușurință, așa că singura modalitate este să-mi construiesc scriptul murdar murdar.
Am încercat acest mod tare: Adăugarea cmdlet-urilor Hyper-V Powershell la o gazdă Hyper-V offline
și apare comanda, dar când încerc să pornesc cmdletul, revine:
TEST-VHD: rolul Hyper-V nu este instalat pe gazda de destinație. Adaugă
Rolul Hyper-V pe gazda respectivă și apoi rulați acest cmdlet din nou.
La linia:1 char:1
se pare că rolul hyper-v trebuie instalat complet, nu?
Caut o modalitate alternativă, orice ajutor sau sugestie este apreciată, mulțumesc!