Weboldal keresés

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.

  1. 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;

  2. Válassza ki a virtuális lemezt, és kattintson a Szerkesztés gombra;

    Ha a Szerkesztés gomb inaktív, és a figyelmeztetés szerint „A szerkesztés nem érhető el, mert létezik ellenőrzőpont ehhez a virtuális géphez”, törölnie kell az összes pillanatképet. Lehetséges, hogy le kell tiltani a Gyártásellenőrzési pont opciót a virtuális gép tulajdonságaiban.

  3. A megjelenő Virtuális merevlemez szerkesztése varázslóban válassza a Bővítés;

  4. 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);

  5. 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;

  6. 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.

  7. 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.

  1. 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.

  2. 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);

  3. 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;

  4. 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'

  5. 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-VHD

Ezek 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 50Gb

Ha 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 disk

Csak á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 fs01

Informá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 $MaxSize

Ha 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' -ToMinimumSize

Ez 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.

Kapcsolódó cikkek