پرش به محتوا

مجازی‌سازی با Hyper-V در Windows Server

نقش Hyper-V را نصب کنید، سوییچ مجازی خارجی بسازید، ماشین نسل ۲ با Secure Boot ایجاد کنید و checkpoint بگیرید.

Windows Server 2025سطح: متوسطبرای: Windows Server 2025، Windows Server 2022، Windows Server 2019به‌روزرسانی: ۱۶ آبان ۱۴۰۵

۱. نصب

powershell
Install-WindowsFeature Hyper-V -IncludeManagementTools -Restart

اگر سرور خودش ماشین مجازی است، باید روی میزبان «nested virtualization» فعال باشد.

۲. سوییچ مجازی

سوییچ External ماشین‌ها را به شبکه‌ی فیزیکی وصل می‌کند:

powershell
Get-NetAdapter
New-VMSwitch -Name "LAN" -NetAdapterName "Ethernet" -AllowManagementOS $true

این کار شبکه‌ی سرور را چند ثانیه قطع می‌کند.

۳. مسیر پیش‌فرض ذخیره‌سازی

ماشین‌ها را روی درایو جداگانه نگه دارید، نه درایو سیستم:

powershell
Set-VMHost -VirtualHardDiskPath "D:\Hyper-V\Disks" -VirtualMachinePath "D:\Hyper-V\VMs"

۴. ساخت ماشین مجازی

powershell
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 را عوض کنید، وگرنه بوت نمی‌شود:

powershell
Set-VMFirmware -VMName APP01 -SecureBootTemplate MicrosoftUEFICertificateAuthority
Start-VM APP01

۵. checkpoint

powershell
Checkpoint-VM -Name APP01 -SnapshotName "before-update"
Get-VMCheckpoint -VMName APP01
Restore-VMCheckpoint -VMName APP01 -Name "before-update" -Confirm:$false

checkpoint جایگزین بکاپ نیست و نباید مدت طولانی باقی بماند؛ زنجیره‌ی دیسک‌های تفاضلی کارایی را کم می‌کند.

۶. شروع خودکار با بوت میزبان

powershell
Set-VM -Name APP01 -AutomaticStartAction Start -AutomaticStartDelay 60 -AutomaticStopAction ShutDown