ফিজিক্যাল মেশিনে Hyper-V Server Role বা Hyper-V Core Server ইনস্টলেশন একটি সোজা প্রসেস এবং এডিশনাল কনফিগারেশন দরকার হয় না। আইসোলেটেড এনভায়রনমেন্ট তৈরির পরবর্তী ধাপ হলো ভার্চুয়াল মেশিন, অপারেটিং সিস্টেম এবং হোস্টেড অ্যাপ্লিকেশন ডিপ্লয় ও কনফিগার করা। এটাকে ট্র্যাডিশনাল ভার্চুয়ালাইজেশন বলা হয়। এই কেসে, ফিজিক্যাল মেশিন অ্যাবস্ট্রাক্ট হয়ে গেস্ট অপারেটিং সিস্টেমের সামনে প্রেজেন্ট হয় যা ভার্চুয়াল মেশিনে হোস্টেড। কিন্তু যদি আমরা ভার্চুয়াল মেশিনের ভিতরে Hyper-V রান করতে চাই? ডিফল্টভাবে এটি সম্ভব নয়, কিন্তু Hyper-V Server এবং টার্গেট ভার্চুয়াল মেশিনে অ্যাডিশনাল চেঞ্জ দিয়ে সম্ভব। ভার্চুয়াল মেশিনের ভিতরে ভার্চুয়াল মেশিন চালাতে দেয় এমন টেকনোলজিকে Nested Virtualization বলা হয়। এটি অন্যান্য পপুলার ভেন্ডররাও সাপোর্ট করে: VMware, Citrix, Nutanix। শুনতে আকর্ষণীয়, কিন্তু ভার্চুয়াল মেশিনের ভিতরে ভার্চুয়াল মেশিন রান করার ইউজ কেস কী? এটি মূলত ডেভেলপাররা টেস্টিং, ল্যাব এবং Hyper-V কন্টেইনার রান করার জন্য ব্যবহার করে।
যদি আমরা VM-এ Hyper-V ইনস্টল করার চেষ্টা করি, তবে একটি এরর আসবে যে ভার্চুয়ালাইজেশন ক্যাপাবিলিটি মিসিং থাকায় ইনস্টলেশন করা যাবে না।

এই বাধা দূর করার সমাধান হলো Hyper-V Server-এ টার্গেট ভার্চুয়াল মেশিনের জন্য nested virtualization ইনেবল করা। নিচের টেক্সটে, উইন্ডোজ সার্ভার ২০১৯-এ হোস্টেড Hyper-V Server-এ nested virtualization ইনেবল করার প্রসিডিউর ওয়াকথ্রু করব।
- হাইপার-ভি রোল ইনস্টল করা উইন্ডোজ সার্ভার ২০১৯-এ Log in বা connect করুন
- Hyper-V Manager খুলুন
- যে VM-এ nested virtualization ইনেবল করতে চান সেখানে নেভিগেট করুন। আমাদের উদাহরণে, "Windows2019" নামের VM (স্ক্রিনশট অনুযায়ী)

- VM Shutdown করুন
- Start Menu-এ রাইট-ক্লিক করুন এবং Windows Powershell (Admin) ক্লিক করুন
- টাইপ করুন Set-VMProcessor -VMName Windows2019 -ExposeVirtualizationExtensions $true এবং এন্টার দিন। এই উদাহরণে, Windows2019 হলো VM-এর নাম। আপনাকে আপনার Hyper-V Manager-এ হোস্ট করা VM-এর নাম টাইপ করতে হবে

- পরবর্তী ধাপ হলো নেস্টেড ভার্চুয়াল মেশিনের সাথে নেটওয়ার্কিং কনফিগার করা। এটি MAC Spoofing বা Network Address Translation (NAT) দিয়ে করা যায়। আমাদের কেসে MAC Spoofing ইনেবল করব পাওয়ারশেলে কমান্ড টাইপ করে: Get-VMNetworkAdapter -VMName Windows2019 | Set-VMNetworkAdapter -MacAddressSpoofing On। আপনার ভার্চুয়াল মেশিনের নাম দিয়ে Windows2019 রিপ্লেস করুন

- VM Turn on করুন এবং উইন্ডোজ সার্ভার ২০১৯-এ লগ ইন করুন
- Server Manager খুলুন এবং Add roles and features ক্লিক করুন
- Before you begin-এ Next ক্লিক করুন
- Select Installation Type-এ Next ক্লিক করুন
- Select destination server-এ Next ক্লিক করুন বা ডেস্টিনেশন সার্ভার বেছে নিন
- Select server roles-এর নিচে Hyper-V সিলেক্ট করুন এবং Add Features ক্লিক করুন
- Hyper-V ইনস্টল করতে Next ক্লিক করুন
- Select features-এ Next ক্লিক করুন
- Hyper-V-এ Next ক্লিক করুন
- Create Virtual Switches-এর নিচে নেটওয়ার্ক অ্যাডাপ্টার বেছে নিন। উইন্ডোজ সার্ভার অটোমেটিক্যালি সেই মেশিনের সব উপলব্ধ নেটওয়ার্ক অ্যাডাপ্টার ডিটেক্ট করবে
- Virtual Machine Migration-এ Next ক্লিক করুন
- Default Stores-এ Next ক্লিক করুন বা ভার্চুয়াল হার্ড ডিস্ক বা VM কনফিগারেশন ফাইলের ডিফল্ট লোকেশন বেছে নিন
- Restart the destination roles, role services, or features on a selected server, click install and তারপর Confirm Installation Selections-এ Yes ক্লিক করুন
- Install ক্লিক করুন এবং উইন্ডোজ সার্ভার ২০১৯ Hyper-V রোল ইনস্টল না হওয়া পর্যন্ত অপেক্ষা করুন
- Confirm installation selection-এ Install ক্লিক করুন
- উইন্ডোজ Hyper-V রোল ইনস্টলেশন ফিনিশ না হওয়া পর্যন্ত অপেক্ষা করুন। এটি অটোমেটিক্যালি ভার্চুয়াল মেশিন ইনস্টল করবে।

- উইন্ডোজ সার্ভার ২০১৯-এ Log in করুন
- Server Manager খুলুন
- Tools-এ নেভিগেট করুন এবং Hyper-V Manager ক্লিক করুন
- একটি ভার্চুয়াল মেশিন ইনস্টল করুন এবং Hyper-V-র সাথে খেলার আনন্দ নিন