Windows Hyper-V Server হলো Microsoft-এর একটি ফ্রি হাইপারভাইজার প্ল্যাটফর্ম ভার্চুয়াল মেশিন চালানোর জন্য। এই আর্টিকেলে আমরা Windows Hyper-V Server 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 একটি জনপ্রিয় সার্ভার প্ল্যাটফর্মের ওপর ভিত্তি করে তৈরি, যা পরিচিত এবং কাজ করা সহজ।
- পseudoRAID-এ Hyper-V ইনস্টল করা যায়, যেমন: Intel RAID কন্ট্রোলার, Windows সফটওয়্যার RAID।
- আপনার হাইপারভাইজার লাইসেন্স করতে হয় না, এটি VDI বা Linux VM-এর জন্য উপযুক্ত।
- কম হার্ডওয়্যার প্রয়োজনীয়তা। আপনার প্রসেসর সফটওয়্যার ভার্চুয়ালাইজেশন (Intel-VT বা VMX by Intel, AMD-V (SVM) by AMD) এবং সেকেন্ড-লেভেল অ্যাড্রেস ট্রান্সলেশন (SLAT) (Intel EPT বা AMD RV) সাপোর্ট করতে হবে। এই প্রসেসর অপশনগুলো BIOS/UEFI/নেস্টেড হোস্ট-এ ইনেবল থাকতে হবে। পূর্ণ সিস্টেম রিকোয়ারমেন্ট Microsoft ওয়েবসাইটে পাওয়া যাবে।
Windows Server 2016/2019 (স্ট্যান্ডার্ড Hyper-V রোলসহ) এবং Free Hyper-V Server 2019/2016 — এই দুটি আলাদা প্রোডাক্ট।
মনে রাখতে হবে যে ফ্রি হাইপারভাইজার ব্যবহার করলেও আপনাকে আপনার ভার্চুয়াল মেশিনগুলো লাইসেন্স করতে হবে। আপনি যেকোনো সংখ্যক ওপেনসোর্স OS (যেমন Linux) চলমান VM রান করতে পারেন, কিন্তু Windows ভার্চুয়াল মেশিনগুলো লাইসেন্স করতে হবে। ডেস্কটপ Windows এডিশনগুলো প্রোডাক্ট কি দিয়ে লাইসেন্স করা হয়, আর যদি গেস্ট OS হিসেবে Windows Server ব্যবহার করেন, তবে আপনাকে হোস্টের ফিজিক্যাল কোরের সংখ্যা অনুযায়ী লাইসেন্স নিতে হবে। ভার্চুয়াল এনভায়রনমেন্টে Windows Server লাইসেন্সিং সম্পর্কে বিস্তারিত জানতে এই আর্টিকেলটি দেখুন।
সুচিপত্র
- Hyper-V Server 2019-এ কী নতুন?
- Hyper-V Server 2019/2016 ইনস্টলেশন পদ্ধতি
- Sconfig টুল ব্যবহার করে Hyper-V Server বেসিক কনফিগারেশন
- Hyper-V Server 2019 রিমোট ম্যানেজমেন্ট
- PowerShell ব্যবহার করে Hyper-V Server 2019 কনফিগারেশন
- PowerShell থেকে Hyper-V Server 2019 নেটওয়ার্ক সেটিংস কনফিগারেশন
- Hyper-V Server রিমোট ম্যানেজমেন্ট ফায়ারওয়াল কনফিগারেশন
- ভার্চুয়াল মেশিনের জন্য Hyper-V স্টোরেজ কনফিগারেশন
- PowerShell দিয়ে Hyper-V Server হোস্ট সেটিংস কনফিগারেশন
- Hyper-V ভার্চুয়াল সুইচ তৈরি
Hyper-V Server 2019-এ কী নতুন?
Hyper-V Server 2019-এর নতুন ফিচারগুলো সংক্ষেপে:
- Linux-এর জন্য Shielded Virtual Machines সাপোর্ট;
- VM কনফিগারেশন ভার্সন ৯.০ (হাইবারনেশন সাপোর্টসহ);
- ReFS ডিডুপ্লিকেশন সাপোর্ট;
- Core App Compatibility: Hyper-V সার্ভার কনসোলে অতিরিক্ত গ্রাফিক্যাল ম্যানেজমেন্ট প্যানেল চালানোর ক্ষমতা;
- ২-নোড 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 ফাইলটির সাইজ প্রায় ২.৮১ GB।

Microsoft Hyper-V Server ইনস্টলেশন স্ট্যান্ডার্ড এবং ইন্টুইটিভ। এটি Windows 10-এর মতই হয়। আপনার সার্ভার (কম্পিউটার) ISO ইমেজ থেকে বুট করুন এবং ইনস্টলেশন উইজার্ডের নির্দেশনা অনুসরণ করুন।

Sconfig টুল ব্যবহার করে Hyper-V Server বেসিক কনফিগারেশন
ইনস্টলেশন শেষ হলে সিস্টেম আপনাকে অ্যাডমিনিস্ট্রেটর পাসওয়ার্ড পরিবর্তন করতে বলবে। পাসওয়ার্ড বদলান, এবং আপনি হাইপারভাইজার কনসোলে যাবেন।
মনে রাখবেন যে 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 (অ্যাডমিনিস্ট্রেটর döntে নেবেন ডাউনলোড বা ইনস্টল করবেন কিনা)
- লেটেস্ট সিকিউরিটি আপডেট ডাউনলোড ও ইনস্টল করুন।
- NLA সহ বা ছাড়া RDP অ্যাক্সেস সক্ষম করুন।
- নেটওয়ার্ক অ্যাডাপ্টার সেটিংস কনফিগার করুন। ডিফল্টভাবে সার্ভার DHCP সার্ভার থেকে IP ঠিকানা পায়। এখানে স্ট্যাটিক IP ঠিকানা কনফিগার করা ভালো।

- সিস্টেমের তারিখ ও সময় সেট করুন।
- টেলিমেট্রি কনফিগার করুন। Hyper-V আপনাকে এটি সম্পূর্ণরূপে ডিজেবল করতে দেবে না। আপনার পছন্দের মোড সিলেক্ট করুন।

আপনি নিচের কমান্ডগুলো দিয়েও তারিখ, সময় এবং টাইম জোন কনফিগার করতে পারেন:
control timedate.cpl
রিজনাল প্যারামিটার:
control intl.cpl
এই কমান্ডগুলো স্ট্যান্ডার্ড কনসোলগুলো খুলে দেবে।

নোট! যদি সকল উইন্ডো বন্ধ করে কালো স্ক্রিন দেখেন, তবে Ctrl+Shift+Esc চাপুন। এই কি কম্বিনেশন RDP সেশনেও কাজ করে এবং Task Manager চালু করে। এর মাধ্যমে আপনি কমান্ড প্রম্পট বা Hyper-V কনফিগারেশন টুল (File → Run Task → cmd.exe বা sconfig.cmd) শুরু করতে পারেন।
Hyper-V Server 2019 রিমোট ম্যানেজমেন্ট
Free 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 কনসোল ব্যবহার করে Task Scheduler, ডিস্ক, সার্ভিস এবং ইভেন্ট লগ ম্যানেজ করতে পারবেন।
Windows 10-এ Hyper-V Manager ইনস্টল করুন। 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 মডিউল ১,৬৪১টিরও বেশি cmdlet প্রদান করে Hyper-V সার্ভার ম্যানেজ করার জন্য।
Get-Command –Module Hyper-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 রিমোট ম্যানেজমেন্ট ফায়ারওয়াল কনফিগারেশন
Windows Firewall ম্যানেজ করার cmdlet লিস্ট দেখতে Get-Command ব্যবহার করুন:
Get-Command -Noun *Firewall* -Module NetSecurity

সার্ভারটি সম্পূর্ণরূপে রিমোটলি ম্যানেজ করতে নিচের কমান্ডগুলো একে একে চালিয়ে Windows Firewall-এর অ্যালো রুলগুলো ইনেবল করুন:
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-এ ডিস্ক ও পার্টিশন ম্যানেজমেন্ট cmdlet সম্পর্কে আরও জানতে "PowerShell Disks and Partitions Management" আর্টিকেলটি দেখুন।
ভার্চুয়াল মেশিন সেটিংস এবং 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 সাপোর্ট ইনেবল করুন (যদি উপলব্ধ থাকে)।
Hint. একবার vSwitch তৈরি হলে SR-IOV সাপোর্ট ইনেবল বা ডিজেবল করা যাবে না, এই প্যারামিটার পরিবর্তন করতে সুইচটি পুনরায় তৈরি করতে হবে।
New-VMSwitch -Name "Extenal_network" -NetAdapterName "Ethernet 2" -EnableIov 1
ভার্চুয়াল সুইচ সেটিংস চেক করতে এই cmdletগুলো ব্যবহার করুন:
Get-VMSwitch
Get-NetIPConfiguration –Detailed
এটি Windows Hyper-V Server 2016/2019-এর প্রাথমিক সেটআপ সম্পন্ন করে। এখন আপনি আপনার ভার্চুয়াল মেশিনগুলো তৈরি ও কনফিগার করার দিকে এগিয়ে যেতে পারেন।