۱. نصب
Install-WindowsFeature Hyper-V -IncludeManagementTools -Restartاگر سرور خودش ماشین مجازی است، باید روی میزبان «nested virtualization» فعال باشد.
۲. سوییچ مجازی
سوییچ External ماشینها را به شبکهی فیزیکی وصل میکند:
Get-NetAdapter
New-VMSwitch -Name "LAN" -NetAdapterName "Ethernet" -AllowManagementOS $trueاین کار شبکهی سرور را چند ثانیه قطع میکند.
۳. مسیر پیشفرض ذخیرهسازی
ماشینها را روی درایو جداگانه نگه دارید، نه درایو سیستم:
Set-VMHost -VirtualHardDiskPath "D:\Hyper-V\Disks" -VirtualMachinePath "D:\Hyper-V\VMs"۴. ساخت ماشین مجازی
New-VM -Name "APP01" -Generation 2 -MemoryStartupBytes 4GB -NewVHDPath "D:\Hyper-V\Disks\APP01.vhdx" -NewVHDSizeBytes 60GB -SwitchName "LAN"
Set-VMProcessor -VMName APP01 -Count 2
Set-VMMemory -VMName APP01 -DynamicMemoryEnabled $true -MinimumBytes 2GB -MaximumBytes 8GB
Add-VMDvdDrive -VMName APP01 -Path "D:\ISO\ubuntu-24.04-live-server-amd64.iso"
Set-VMFirmware -VMName APP01 -FirstBootDevice (Get-VMDvdDrive -VMName APP01)برای مهمان لینوکس، قالب Secure Boot را عوض کنید، وگرنه بوت نمیشود:
Set-VMFirmware -VMName APP01 -SecureBootTemplate MicrosoftUEFICertificateAuthority
Start-VM APP01۵. checkpoint
Checkpoint-VM -Name APP01 -SnapshotName "before-update"
Get-VMCheckpoint -VMName APP01
Restore-VMCheckpoint -VMName APP01 -Name "before-update" -Confirm:$falsecheckpoint جایگزین بکاپ نیست و نباید مدت طولانی باقی بماند؛ زنجیرهی دیسکهای تفاضلی کارایی را کم میکند.
۶. شروع خودکار با بوت میزبان
Set-VM -Name APP01 -AutomaticStartAction Start -AutomaticStartDelay 60 -AutomaticStopAction ShutDown