Hogyan lehet meghosszabbítani vagy csökkenteni a virtuális merevlemezeket a Hyper-V-n?
A virtuális gép merevlemezeinek dinamikus átméretezése a Hyper-V-től kezdve elérhető a Windows Server 2012 R2 rendszerben. Az Online VHDX átméretezés funkció lehetővé teszi a virtuális gép vhdx-fájljának online növelését vagy csökkentését (a virtuális gép leállítása nélkül). Ebben a cikkben megvizsgáljuk, hogyan lehet kiterjeszteni vagy csökkenteni (csökkenteni) a virtuális gép merevlemezének méretét a Windows 10 vagy Windows Server 2016 rendszeren futó Hyper-V-ben (az utasítások a Hyper-V összes támogatott verziójára vonatkoznak, beleértve az ingyenes Hyper-V Servert is).
Az Online VHDX átméretezés főbb jellemzői és korlátai a Hyper-V-ben:
Bármilyen típusú Hyper-V virtuális lemezt átméretezhet: rögzített, dinamikus és differenciális;
A VHDX lemezt (beleértve a vendég operációs rendszer rendszermeghajtóját is) menet közben is átméretezheti. Nem kell leállítania a virtuális gépet;
Csak a VHDX-eket lehet dinamikusan átméretezni. A VHD-k nem támogatottak, és azokat VHDX formátumba kell konvertálni.
-
A VHDX-lemezt virtuális SCSI-vezérlőn keresztül kell csatlakoztatni a virtuális géphez (a lemezek online kiterjesztése az IDE-vezérlőn nem támogatott, az ilyen virtuális gépet ki kell kapcsolni a lemezméret megváltoztatásához);
Az online VHDX átméretezés a Hyper-V virtuális gépek első és második generációján is működik;
A Windows és a Linux egyaránt működhet vendég operációs rendszerként;
A virtuális lemezek bővítése és csökkentése egyaránt támogatott;
A vhdx lemezt átméretezheti a Hyper-V grafikus konzolból, a PowerShellből vagy a Windows Felügyeleti Központból;
A fürtökben használt megosztott VHDX (AVHDX) lemezek átméretezése nem támogatott;
Nem módosíthatja annak a virtuális lemeznek a méretét, amelyhez a pillanatkép készült (például biztonsági mentés során).
A VM merevlemezének bővítése a Hyper-V-ben
A Hyper-V Manager konzol segítségével növelheti a virtuális VHDX lemez méretét.
Válassza ki a virtuális gépet a Hyper-V virtuálisgép-kezelőben, lépjen a Virtuálisgép Beállítások menüjébe -> bontsa ki az SCSI-vezérlő elemet;
Válassza ki a virtuális lemezt, és kattintson a Szerkesztés gombra;
A megjelenő Virtuális merevlemez szerkesztése varázslóban válassza a Bővítés;
Adja meg a virtuális merevlemez új méretét (példánkban a lemez méretét 170 GB-ra bővítjük);
Nyissa meg a vendég operációs rendszer konzolját, amely lemezt kiterjesztették. Nézzük meg, hogyan lehet növelni a rendszerpartíciót a Windows vendég operációs rendszerben. Nyissa meg a Lemezkezelő konzolt. Amint látható, további 43 GB fel nem osztott terület jelent meg a lemezen;
-
Kattintson a jobb gombbal a kiterjeszteni kívánt partícióra, és válassza a Kötet kiterjesztése parancsot (csak a fel nem osztott terület bal oldalán bővítheti ki a kötetet). Adja meg, hogy mennyivel szeretné növelni az aktuális kötet méretét;
Néha a kötet bővítését blokkolhatja a Windows helyreállítási partíciója.
ABővítéseljárás befejezése után a kötet mérete megnő.
Vendég Linux operációs rendszerben a lemezt a szétválasztott eszközzel bővítheti.
Hogyan csökkenthető a Hyper-V virtuális lemez (VHDX) mérete?
Most nézzük meg, hogyan csökkenthetjük a virtuális vhdx lemez méretét a Hyper-V-n.
Mielőtt zsugorítaná a virtuális lemezt a Hyper-V konzolról, csökkenteni kell a logikai partíció méretét a vendég operációs rendszeren belüli lemezen. Szabadítson fel egy kis helyet, és alakítsa át a fel nem osztott kötetre. Ehhez nyissa meg a Lemezkezelőt a vendég operációs rendszerben, válasszon ki egy kötetet, és kattintson a Hangerő csökkentése lehetőségre;
Megjegyzés. A Shrink Volume opció csak akkor válik elérhetővé, ha van szabad hely a partíción.
Adja meg a partíció kicsinyítéséhez szükséges terület mennyiségét (példánkban 50 GB-ot adtunk meg);
Miután csökkentette a partíció méretét a vendég operációs rendszerben, meg kell nyitnia a Hyper-V konzolt, és meg kell adnia a virtuális lemez beállításait. Nyomja meg a Szerkesztés gombot;
A Virtuális merevlemez szerkesztése varázslóban válassza a Shrink lehetőséget, majd adjon meg egy új méretet a vhdx-fájlhoz. Kérjük, vegye figyelembe, hogy a lemezt nem lehet kisebbre tenni a rajta lévő adatoknál (ellenőrizze a Minimum értéket). Esetünkben a lemez mérete 40-ről 31 GB-ra csökkenthető;
A VHDX-fájl kicsinyítése előtt próbálja meg töredezettségmentesíteni a Hyper-V Optimization segítségével. Az előző űrlapon válassza a Tömörítés lehetőséget. Alternatív megoldásként használhatja a PowerShell parancsot a Hyper-V dinamikus virtuális lemezek optimalizálására és töredezettségmentesítésére.:
Optimize-VHD -Path 'C:\VM\VHDHyper-V\fs01.vhdx'Kész.
Virtuális merevlemez-fájlok átméretezése a Hyper-V-ben a PowerShell segítségével
A PowerShell segítségével átméretezheti a VHDX lemezt a Hyper-V gazdagépen. Ehhez használja a Resize-VHD parancsmagot (nem tévesztendő össze a Resize-VirtualDisk parancsmaggal, amely a Windows beépített lemezkezelő parancsmagjaihoz tartozik).
Megjegyzés. Nem kell kikapcsolnia a virtuális gépet ahhoz, hogy átméretezzen egy virtuális lemezt a Resize-VHD parancsmag segítségével a Hyper-V jelenlegi verzióiban.
Először is meg kell szereznie a virtuális gép VHDX lemezének teljes elérési útját:
Get-VM -VMName fs01 | Select-Object VMId | Get-VHDEzek a parancsmagok visszaadják a tárolón lévő VHDX-fájl tényleges méretét (FileSize) és a maximális méretet (Size). A MinimumSize az a minimális VHDX-lemezméret, amelyre a virtuális lemezfájl csökkenthető.
A VHDX lemez méretének növeléséhez meg kell adni az új méretét:
Resize-VHD -Path 'C:\VM\fs01\VHD\fs01.vhdx' -SizeBytes 50GbHa a virtuális lemez új méretét kisebbnek adta meg, mint amennyi a lemezen van, hibaüzenet jelenik meg:
Resize-VHD : Failed to resize the virtual diskCsak át kell méreteznie a partíciót a vendég operációs rendszerben.
A PowerShell Remoting segítségével távolról bővítheti a lemezt Windows rendszeren. Csatlakozzon a távoli virtuális géphez az Invoke-Command vagy az Enter-PSSession parancsmag használatával (hálózaton keresztül vagy a Hyper-V PowerShell Direct segítségével):
Enter-PSSession -ComputerName fs01Információkat kell kapnia arról, hogy mennyivel bővítheti ki a partíciót, és mennyivel bővítheti a maximális elérhető méretre:
$MaxSize = (Get-PartitionSupportedSize -DriveLetter C).SizeMax
Resize-Partition -DriveLetter L -Size $MaxSizeHa a virtuális lemez méretét a lehető legkisebb méretre kell csökkentenie, futtassa:
Resize-VHD -Path 'C:\VM\fs01\VHD\fs01.vhdx' -ToMinimumSizeEz a parancs 6 GB-tal csökkenti a maximális VHDX fájlméretet.
Más hipervizorok virtuális lemezeinek átméretezésére vonatkozó utasítások a következő hivatkozásokon érhetők el: KVM, VMWare.











