Windows Hyper-V Server वर्चुअल मशीन चलाने के लिए Microsoft का एक फ्री हाइपरवाइजर प्लेटफॉर्म है। इस लेख में, हम देखेंगे कि Windows Hyper-V Server 2019 के नवीनतम संस्करण को कैसे इंस्टॉल और कॉन्फ़िगर करें जो गर्मी 2019 में जारी किया गया था (यह गाइड Windows Hyper-V Server 2016 पर भी लागू होता है)।
Hyper-V Server 2019 उनके लिए उपयुक्त है जो हार्डवेयर वर्चुअलाइजेशन ऑपरेटिंग सिस्टम के लिए भुगतान नहीं करना चाहते। Hyper-V का कोई प्रतिबंध नहीं है और यह फ्री है। Windows Hyper-V Server के निम्नलिखित लाभ हैं:
- सभी लोकप्रिय OS का समर्थन। कोई संगतता समस्या नहीं। सभी Windows और आधुनिक Linux और FreeBSD ऑपरेटिंग सिस्टम में Hyper-V सपोर्ट है।
- वर्चुअल मशीनों का बैकअप लेने के कई अलग-अलग तरीके: सरल स्क्रिप्ट, ओपन-सोर्स सॉफ्टवेयर, लोकप्रिय बैकअप प्रोग्राम के फ्री और कमर्शियल संस्करण।
- हालांकि Hyper-V Server में Windows Server जैसा GUI (ग्राफिकल प्रबंधन इंटरफेस) नहीं है, आप इसे मानक Hyper-V Manager का उपयोग करके दूरस्थ रूप से प्रबंधित कर सकते हैं जिसे Windows चलाने वाले किसी भी कंप्यूटर पर इंस्टॉल किया जा सकता है। अब इसमें Windows Admin Center का उपयोग करके वेब एक्सेस भी है।
- Hyper-V Server एक लोकप्रिय सर्वर प्लेटफॉर्म पर आधारित है, जो परिचित और काम करने में आसान है।
- आप Hyper-V को pseudoRAID पर इंस्टॉल कर सकते हैं, उदाहरण के लिए, Intel RAID कंट्रोलर, Windows सॉफ्टवेयर RAID।
- आपको अपने हाइपरवाइजर को लाइसेंस देने की आवश्यकता नहीं है, यह VDI या Linux VMs के लिए उपयुक्त है।
- कम हार्डवेयर आवश्यकताएं। आपके प्रोसेसर को सॉफ्टवेयर वर्चुअलाइजेशन (Intel-VT या VMX by Intel, AMD-V (SVM) by AMD) और सेकंड-लेवल एड्रेस ट्रांसलेशन (SLAT) (Intel EPT या AMD RV) का समर्थन करना चाहिए। इन प्रोसेसर विकल्पों को BIOS/UEFI/नेस्टेड होस्ट में सक्षम किया जाना चाहिए। आप Microsoft वेबसाइट पर पूर्ण सिस्टम आवश्यकताएं पा सकते हैं।
आपको Windows Server 2016/2019 के साथ मानक Hyper-V भूमिका और फ्री Hyper-V Server 2019/2016 के बीच अंतर करना चाहिए। ये अलग-अलग उत्पाद हैं।
यह ध्यान देने योग्य है कि यदि आप फ्री हाइपरवाइजर का उपयोग कर रहे हैं, तो आप अभी भी अपनी वर्चुअल मशीनों को लाइसेंस देने के लिए जिम्मेदार हैं। आप किसी भी संख्या में ओपनसोर्स OS चलाने वाले VMs चला सकते हैं, जैसे Linux, लेकिन आपको अपनी Windows वर्चुअल मशीनों को लाइसेंस देना होगा। डेस्कटॉप Windows संस्करण प्रोडक्ट की के साथ लाइसेंस प्राप्त हैं, और यदि आप गेस्ट OS के रूप में Windows Server का उपयोग कर रहे हैं, तो आपको इसे अपने होस्ट पर फिजिकल कोर की संख्या के अनुसार लाइसेंस देना होगा। वर्चुअल वातावरण में Windows Server लाइसेंसिंग पर अधिक विवरण यहां देखें।
Hyper-V Server 2019 में नया क्या है?
आइए संक्षेप में Hyper-V Server 2019 की नई विशेषताओं पर विचार करें:
- Linux के लिए शील्डेड वर्चुअल मशीनों का समर्थन;
- VM कॉन्फ़िगरेशन संस्करण 9.0 (हाइबरनेशन समर्थन के साथ);
- ReFS डिडुप्लीकेशन समर्थन;
- कोर ऐप कम्पैटिबिलिटी: Hyper-V सर्वर कंसोल में अतिरिक्त ग्राफिकल प्रबंधन पैनल चलाने की क्षमता;
- 2-नोड Hyper-V क्लस्टर और क्रॉस-डोमेन क्लस्टर माइग्रेशन का समर्थन
Hyper-V Server 2019/2016 कैसे इंस्टॉल करें?
आप Hyper-V Server 2019 ISO इंस्टॉल इमेज यहां से डाउनलोड कर सकते हैं: https://www.microsoft.com/en-us/evalcenter/evaluate-hyper-v-server-2019।

Continue पर क्लिक करने के बाद, एक छोटा रजिस्ट्रेशन फॉर्म दिखाई देगा। अपना डेटा भरें और इंस्टॉल किए जाने वाले OS की भाषा चुनें। Hyper-V इमेज डाउनलोड पूरा होने तक प्रतीक्षा करें। .iso फ़ाइल का आकार लगभग 2.81GB है।

Microsoft Hyper-V Server इंस्टॉलेशन मानक और सहज है। यह Windows 10 की तरह ही होता है। बस अपने सर्वर (कंप्यूटर) को ISO इमेज से बूट करें और इंस्टॉलेशन विज़ार्ड के निर्देशों का पालन करें।

Hyper-V Server बेसिक कॉन्फ़िगरेशन के लिए Sconfig टूल का उपयोग करना
इंस्टॉलेशन के बाद, सिस्टम आपको एडमिनिस्ट्रेटर पासवर्ड बदलने के लिए कहेगा। इसे बदलें, और आप हाइपरवाइजर कंसोल पर पहुंच जाएंगे।
कृपया ध्यान दें कि Hyper-V Server में परिचित Windows GUI नहीं है। आपको अधिकांश सेटिंग्स कमांड लाइन के माध्यम से कॉन्फ़िगर करनी होंगी।

डेस्कटॉप पर दो विंडो हैं — मानक कमांड प्रॉम्प्ट और sconfig.cmd स्क्रिप्ट विंडो। आप इस स्क्रिप्ट का उपयोग अपने Hyper-V सर्वर के प्रारंभिक कॉन्फ़िगरेशन के लिए कर सकते हैं। "Enter number to select an option:" लाइन में उस मेनू आइटम की संख्या दर्ज करें जिसके साथ आप काम करने जा रहे हैं।
- पहला मेनू आइटम आपको अपने सर्वर को AD डोमेन या वर्कग्रुप में जोड़ने की अनुमति देता है। इस उदाहरण में, हम सर्वर को HV-GROUP नामक वर्कग्रुप में जोड़ेंगे।

- अपने सर्वर का होस्टनाम बदलें।
- एक स्थानीय एडमिनिस्ट्रेटर यूजर बनाएं (बिल्ट-इन administrator खाते के अलावा एक और खाता)। मैं ध्यान देना चाहूंगा कि जब आप स्थानीय एडमिनिस्ट्रेटर पासवर्ड दर्ज करते हैं, तो कर्सर उसी स्थान पर रहता है। हालांकि, पासवर्ड और इसकी पुष्टि सफलतापूर्वक दर्ज हो जाती है।
- अपने सर्वर पर रिमोट एक्सेस सक्षम करें। इस प्रकार, आप Server Manager, MMC और PowerShell कंसोल का उपयोग करके इसे प्रबंधित कर पाएंगे, RDP के माध्यम से कनेक्ट कर पाएंगे, ping या tracert का उपयोग करके इसकी उपलब्धता जांच पाएंगे।
- Windows Update कॉन्फ़िगर करें। तीन मोड में से एक चुनें:
- Automatic (स्वचालित अपडेट डाउनलोड और इंस्टॉलेशन)
- DownloadOnly (केवल डाउनलोड बिना इंस्टॉलेशन)
- Manual (एडमिनिस्ट्रेटर तय करता है कि अपडेट डाउनलोड या इंस्टॉल करना है या नहीं)
- नवीनतम सुरक्षा अपडेट डाउनलोड और इंस्टॉल करें।
- NLA के साथ/बिना RDP एक्सेस सक्षम करें।
- अपने नेटवर्क एडाप्टर सेटिंग्स कॉन्फ़िगर करें। डिफ़ॉल्ट रूप से, आपका सर्वर DHCP सर्वर से IP एड्रेस प्राप्त करता है। यहां स्टेटिक IP एड्रेस कॉन्फ़िगर करना बेहतर है।

- अपने सिस्टम की तारीख और समय सेट करें।
- टेलीमेट्री कॉन्फ़िगर करें। Hyper-V आपको इसे पूरी तरह से अक्षम करने की अनुमति नहीं देगा। वह मोड चुनें जो आप चाहते हैं।

आप निम्न कमांड का उपयोग करके तारीख, समय और समय क्षेत्र भी कॉन्फ़िगर कर सकते हैं:
control timedate.cpl
क्षेत्रीय पैरामीटर्स:
control intl.cpl
ये कमांड मानक कंसोल खोलते हैं।

नोट! यदि आपने सभी विंडो बंद कर दी हैं और काली स्क्रीन देखी है, तो Ctrl+Shift+Esc दबाएं। यह की कॉम्बिनेशन RDP सत्र में भी काम करता है और टास्क मैनेजर चलाता है। आप इसका उपयोग कमांड प्रॉम्प्ट या Hyper-V कॉन्फ़िगरेशन टूल शुरू करने के लिए कर सकते हैं (File -> Run Task -> cmd.exe या sconfig.cmd पर क्लिक करें)।
Hyper-V Server 2019 रिमोट प्रबंधन
फ्री Hyper-V Server 2019 को ग्राफिकल इंटरफेस से आसानी से प्रबंधित करने के लिए, आप उपयोग कर सकते हैं:
- Windows Admin Center
- Hyper-V Manager — हम इस विधि पर आगे विचार करेंगे (मेरे लिए, यह WAC की तुलना में अधिक सुविधाजनक है, कम से कम अभी तक)
Hyper-V Server 2016/2019 को प्रबंधित करने के लिए, आपको Windows 10 Pro या Enterprise x64 संस्करण चलाने वाले कंप्यूटर की आवश्यकता होगी।
आपका Hyper-V सर्वर उसके होस्टनाम द्वारा पहुंच योग्य होना चाहिए; और आपके डोमेन नेटवर्क में DNS सर्वर पर A रिकॉर्ड उससे मेल खाना चाहिए। वर्कग्रुप में, आपको अपने स्थानीय DNS पर मैन्युअल रूप से A रिकॉर्ड बनाना होगा या क्लाइंट कंप्यूटर पर hosts फ़ाइल में जोड़ना होगा। हमारे मामले में, यह इस तरह दिखता है:
192.168.2.50 SERVERHV
यदि क्लाइंट कंप्यूटर पर आपके द्वारा उपयोग किया जाने वाला खाता Hyper-V एडमिनिस्ट्रेटर खाते से भिन्न है (और ऐसा होना चाहिए), तो आपको Hyper-V सर्वर से कनेक्ट करने के लिए उपयोग की जाने वाली क्रेडेंशियल्स को स्पष्ट रूप से सहेजना होगा। ऐसा करने के लिए, यह कमांड चलाएं:
cmdkey /add: SERVERHV /user:hvadmin /pass:HVPa$$word
हमने Hyper-V तक पहुंचने के लिए होस्ट और क्रेडेंशियल्स निर्दिष्ट किए हैं। यदि आपके पास एक से अधिक सर्वर हैं, तो उनमें से प्रत्येक के लिए ऐसा करें।
फिर एडमिनिस्ट्रेटर के रूप में PowerShell प्रॉम्प्ट शुरू करें और निम्न कमांड चलाएं:
winrm quickconfig
सभी सवालों का YES में उत्तर दें, इस प्रकार आप WinRM सेवा के स्वचालित स्टार्टअप को कॉन्फ़िगर करेंगे और अपने फ़ायरवॉल में रिमोट कंट्रोल नियमों को सक्षम करेंगे।
अपने Hyper-V सर्वर को विश्वसनीय होस्ट सूची में जोड़ें:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "SERVERHV"
यदि आपके पास एकाधिक सर्वर हैं, तो उनमें से प्रत्येक को विश्वसनीय होस्ट में जोड़ें।
कमांड प्रॉम्प्ट से dcomcnfg चलाएं, और इसमें Component Services -> Computers -> My Computer का विस्तार करें। यहां राइट-क्लिक करें, Properties चुनें और COM Security -> Access Permissions -> Edit Limits पर जाएं। अगली विंडो में ANONYMOUS ACCESS यूजर के लिए Remote Access अनुमतियां चेक करें।

फिर रिमोट सर्वर से कनेक्ट करने का प्रयास करें। Computer Management कंसोल (compmgmt.msc) चलाएं, कंसोल रूट पर राइट-क्लिक करें और Connect to another computer चुनें।

अब आप मानक MMC कंसोल का उपयोग करके टास्क शेड्यूलर, डिस्क, सेवाओं को प्रबंधित कर सकते हैं और इवेंट लॉग देख सकते हैं।
Hyper-V Manager को Windows 10 पर इंस्टॉल करें। Programs and Features (optionalfeatures.exe) खोलें और Turn Windows Features on or off पर जाएं। अगली विंडो में, Hyper-V ढूंढें और इसे इंस्टॉल करने के लिए Hyper-V Management Tools चेक करें।

Hyper-V Manager स्नैप-इन इंस्टॉल हो जाएगा। इसे शुरू करें और अपने Hyper-V सर्वर से कनेक्ट करें।

Hyper-V Manager का उपयोग करके हाइपरवाइजर को प्रबंधित करना आम तौर पर निर्विवाद है। फिर मैं PowerShell से Hyper-V Server को प्रबंधित करने के कुछ तरीकों के बारे में बताऊंगा।
PowerShell का उपयोग करके Hyper-V Server 2019 कॉन्फ़िगर करें
मैं आपके Hyper-V Server को कॉन्फ़िगर करने के लिए PowerShell का उपयोग करने की सलाह देता हूं। Hyper-V मॉड्यूल Hyper-V सर्वर को प्रबंधित करने के लिए 1,641 से अधिक cmdlets प्रदान करता है।
Get-Command –ModuleHyper-V | Measure-Object

लॉगऑन के बाद PowerShell कंसोल के स्वचालित स्टार्ट को कॉन्फ़िगर करें।
New-ItemProperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\run -Name PowerShell -Value "cmd /c start /max C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -noExit" -Type string

सर्वर में लॉग इन करने के बाद, एक PowerShell विंडो दिखाई देगी।
PowerShell से Hyper-V Server 2019 नेटवर्क सेटिंग्स कैसे कॉन्फ़िगर करें?
यदि आपने sconfig.cmd का उपयोग करके नेटवर्क सेटिंग्स कॉन्फ़िगर नहीं की हैं, तो आप उन्हें PowerShell के माध्यम से कॉन्फ़िगर कर सकते हैं। Get-NetIPConfiguration cmdlet का उपयोग करके, आप नेटवर्क इंटरफेस के वर्तमान IP कॉन्फ़िगरेशन को देख सकते हैं।

एक स्टेटिक IP एड्रेस, नेटवर्क मास्क, डिफ़ॉल्ट गेटवे और DNS सर्वर एड्रेस असाइन करें। आप पिछले cmdlet के परिणामों से नेटवर्क एडाप्टर इंडेक्स (InterfaceIndex) प्राप्त कर सकते हैं।
New-NetIPAddress -InterfaceIndex 4 -IPAddress 192.168.1.2 -DefaultGateway 192.168.1.1 -PrefixLength 24

Set-DnsClientServerAddress -InterfaceIndex 4 -ServerAddresses 192.168.1.3,192.168.1.4

IPv6 कॉन्फ़िगर करने के लिए, PowerShell NetTCPIP मॉड्यूल से Get-NetAdapter cmdlet का उपयोग करके इंटरफेस नाम प्राप्त करें।

निम्न कमांड का उपयोग करके वर्तमान IPv6 सेटिंग जांचें:
Get-NetAdapterBinding -InterfaceDescription "Intel(R) PRO/1000 MT Network Connection" | Where-Object -Property DisplayName -Match IPv6 | Format-Table –AutoSize

आप IPv6 को इस प्रकार अक्षम कर सकते हैं:
Disable-NetAdapterBinding -InterfaceDescription "Intel(R) PRO/1000 MT Network Connection " -ComponentID ms_tcpip6
Hyper-V Server रिमोट प्रबंधन फ़ायरवॉल कॉन्फ़िगरेशन
आप Get-Command का उपयोग करके Windows फ़ायरवॉल प्रबंधित करने के लिए cmdlets की सूची देख सकते हैं:
Get-Command -Noun *Firewall* -Module NetSecurity

अपने सर्वर को पूरी तरह से दूरस्थ रूप से प्रबंधित करने के लिए, Windows फ़ायरवॉल अनुमति नियमों को सक्षम करने के लिए निम्न कमांड को एक-एक करके चलाएं:
Enable-NetFireWallRule -DisplayName "Windows Management Instrumentation (DCOM-In)"
Enable-NetFireWallRule -DisplayGroup "Remote Event Log Management"
Enable-NetFireWallRule -DisplayGroup "Remote Service Management"
Enable-NetFireWallRule -DisplayGroup "Remote Volume Management"
Enable-NetFireWallRule -DisplayGroup "Windows Firewall Defender Remote Management"
Enable-NetFireWallRule -DisplayGroup "Remote Scheduled Tasks Management"
वर्चुअल मशीनों के लिए Hyper-V स्टोरेज कॉन्फ़िगर करना
हम डेटा (वर्चुअल मशीन फ़ाइलें और iso फ़ाइलें) संग्रहीत करने के लिए एक फिजिकल डिस्क पर एक अलग पार्टीशन का उपयोग करेंगे। अपने सर्वर पर फिजिकल डिस्क की सूची देखें।
Get-Disk

ड्राइव पर अधिकतम संभव आकार का एक नया पार्टीशन बनाएं और इसे ड्राइव लेटर D: असाइन करें। Get-Disk परिणामों से DiskNumber का उपयोग करें।
New-Partition -DiskNumber 0 -DriveLetter D –UseMaximumSize
फिर पार्टीशन को NTFS के रूप में फॉर्मेट करें और इसका लेबल निर्दिष्ट करें:
Format-Volume -DriveLetter D -FileSystem NTFS -NewFileSystemLabel "VMStorage"
PowerShell में डिस्क और पार्टीशन प्रबंधन cmdlets के बारे में अधिक जानकारी के लिए, PowerShell डिस्क और पार्टीशन प्रबंधन लेख देखें।
एक डायरेक्टरी बनाएं जहां आप वर्चुअल मशीन सेटिंग्स और vhdx फ़ाइलों को स्टोर करेंगे। New-Item cmdlet आपको नेस्टेड फ़ोल्डर बनाने की अनुमति देता है:
New-Item -Path "D:\HyperV\VHD" -Type Directory
OS डिस्ट्रीब्यूशन इमेज (iso फ़ाइलें) स्टोर करने के लिए D:\ISO फ़ोल्डर बनाएं:
New-Item -Path D:\ISO -ItemType Directory
साझा नेटवर्क फ़ोल्डर बनाने के लिए, New-SmbShare cmdlet का उपयोग करें और अपने सर्वर के स्थानीय एडमिनिस्ट्रेटर्स ग्रुप को पूर्ण पहुंच अनुमति दें:
New-SmbShare -Path D:\ISO -Name ISO -Description "OS Distributives" -FullAccess "BUILTIN\Administrators"
Hyper-V Server और Windows Server Core के कमांड लाइन से बेसिक कॉन्फ़िगरेशन के बारे में अधिक जानकारी के लिए, यह लेख देखें।
PowerShell के माध्यम से Hyper-V Server होस्ट सेटिंग्स कैसे कॉन्फ़िगर करें?
इस कमांड का उपयोग करके Hyper-V Server होस्ट सेटिंग्स खोलें:
Get-VMHost | Format-List

वर्चुअल मशीनों और वर्चुअल डिस्क के पथ आपके ऑपरेशन सिस्टम के समान पार्टीशन पर स्थित हैं। यह सही नहीं है। पहले बनाए गए फ़ोल्डर्स का पथ निर्दिष्ट करने के लिए इस कमांड का उपयोग करें:
Set-VMHost -VirtualMachinePath D:\Hyper-V -VirtualHardDiskPath 'D:\HyperV\VHD'
Hyper-V वर्चुअल स्विच बनाना
External Switch बनाएं जो Hyper-V Server फिजिकल NIC से जुड़ा हो और VM को फिजिकल नेटवर्क के साथ इंटरैक्ट करने में सक्षम बनाता हो।
SR-IOV (Single-Root Input/Output (I/O) Virtualization) समर्थन की जांच करें:
Get-NetAdapterSriov
कनेक्टेड नेटवर्क एडाप्टर्स की सूची प्राप्त करें:
Get-NetAdapter | where {$_.status -eq "up"}
अपने वर्चुअल स्विच को नेटवर्क एडाप्टर से कनेक्ट करें और यदि उपलब्ध हो तो SR-IOV समर्थन सक्षम करें।
संकेत। वीस्विच बनाने के बाद आप SR-IOV समर्थन को सक्षम या अक्षम नहीं कर पाएंगे, और इस पैरामीटर को बदलने के लिए आपको स्विच को फिर से बनाना होगा।
New-VMSwitch -Name "Extenal_network" -NetAdapterName "Ethernet 2" -EnableIov 1
अपने वर्चुअल स्विच सेटिंग्स की जांच के लिए इन cmdlets का उपयोग करें:
Get-VMSwitch
Get-NetIPConfiguration –Detailed
यह Windows Hyper-V Server 2016/2019 के प्रारंभिक सेटअप को पूरा करता है। आप अपनी वर्चुअल मशीन बनाना और कॉन्फ़िगर करना शुरू कर सकते हैं।