কম্পিউটার টিউটোরিয়াল

VMWare ESXi-এ Windows 10 VM-এ Hyper-V রোল ইনস্টল করার পদ্ধতি

একটি টেস্ট কাজের 일환으로 VMWare ESXi হোস্টে চলমান Windows 10 ভার্চুয়াল মেশিনে (Windows Server 2016-ও প্রযোজ্য) Hyper-V ভার্চুয়ালাইজেশন রোল ইনস্টল করতে হয়েছিল। এর মানে আমাকে VMWare ESXi-এ Hyper-V-এর নেস্টেড ভার্চুয়ালাইজেশন সক্ষম করতে হতো।

নেস্টেড ভার্চুয়ালাইজেশন সম্পর্কে সংক্ষিপ্ত ধারণা

নেস্টেড ভার্চুয়ালাইজেশন অন্য একটি হাইপারভাইজারের ওপর চলমান ভার্চুয়াল মেশিনের ভিতরে একটি হাইপারভাইজার চালানোর অনুমতি দেয়। Hyper-V-এ, নেস্টেড ভার্চুয়ালাইজেশনের পূর্ণ সমর্থন Windows Server 2016 / Windows 10 Anniversary Update-এ আসে। VMWare-এ এই প্রযুক্তি অনেক আগে থেকেই কাজ করছে (ESXi 5.0-এ আসেছিল)।

আমার पास VMWare ESXi 6.0 ভার্চুয়ালাইজেশন হোস্ট আছে যেখানে Windows 10 1709 ভার্চুয়াল মেশিন চলছে।

সমস্যা: Hyper-V ইনস্টল করার অপশন নিষ্ক্রিয়

Control Panel → Programs & Features → Turn Windows features on or off থেকে Hyper-V হাইপারভাইজার রোল (কম্পোনেন্টটির নাম Hyper-V Hypervisor) ইনস্টল করার চেষ্টা করার সময়, অপশনটি নিষ্ক্রিয় থাকতে দেখা গেল। কারণ:

Hyper-V cannot be installed: The processor does not have the required virtualization capabilities

সমাধান ১: VM সেটিংসে হার্ডওয়্যার অ্যাসিস্টেড ভার্চুয়ালাইজেশন এক্সপোজ করুন

Windows 10 গেস্ট OS-এর সাথে এই VM-এ নেস্টেড ভার্চুয়ালাইজেশন সক্ষম করতে, vSphere ওয়েব ক্লায়েন্ট ব্যবহার করে ভার্চুয়াল মেশিনের সেটিংস খুলুন (VM-টি অবশ্যই অফ থাকতে হবে)। CPU সেকশনে "Expose hardware assisted virtualization to the guest OS" অপশনটি চেক করুন (এই অপশন vCenter C# thin client-এ উপলব্ধ নয়)।

নোট। পুরানো ESXi ভার্সনগুলিতে যেগুলিতে এই অপশন নেই এবং ডেস্কটপ VMWare Workstation-এ, আপনি ভার্চুয়াল মেশিনের কনফিগারেশন ফাইল (*.vmx)-এ নিচের অপশনগুলো যোগ করে নেস্টেড ভার্চুয়ালাইজেশন সক্ষম করতে পারেন:

hypervisor.cpuid.v0 = "FALSE"
mce.enable = "TRUE"
vhv.enable = "TRUE"

VMware vSphere ক্লায়েন্টে, এই অপশনগুলো VM সেটিংসে যোগ করা যায়: Options → General → Configuration Parameters। Add Row ক্লিক করে দুটি নতুন রো যোগ করুন একই প্যারামিটারগুলো দিয়ে।

সমাধান ২: SLAT (Second Level Address Translation) সমর্থন সক্ষম করুন

Windows 10 ভার্চুয়াল মেশিনটি চালু করুন এবং আবার Hyper-V রোল ইনস্টল করার চেষ্টা করুন। এখন Windows ডিটেক্ট করে না যে এটি অন্য একটি হাইপারভাইজারের ভিতরে চলছে, কিন্তু একটি নতুন এরর আসে:

Hyper-V cannot be installed: the processor does not support second level address translation (SLAT).

এর মানে, ভার্চুয়ালাইজেশন সমর্থনের পাশাপাশি VM প্রসেসরকে SLAT প্রযুক্তি সমর্থন করতে হবে, অর্থাৎ মেমরি পেজগুলোর ভার্চুয়ালাইজেশন এবং গেস্ট OS-এর দ্বারা তাদের সরাসরি নিয়ন্ত্রণ। ইন্টেলের ভাষায় এই ফিচারটি Extended Page Tables (EPT) নামে পরিচিত, এবং AMD इसे Rapid Virtualization Indexing (RVI) বলে।

নিচের কমান্ড দিয়ে প্রসেসর (vCPU) SLAT সমর্থন করে কিনা যাচাই করুন:

systeminfo

Hyper-V Requirements সেকশনে কমান্ডটি SLAT সমর্থন নেই বলে দেখাবে:

Second Level Address Translation: No

এই পরিস্থিতিতে, ভার্চুয়াল মেশিন প্রসেসরের প্যারামিটার পরিবর্তন করতে হবে। vSphere ওয়েব ক্লায়েন্টের CPU/MMU Virtualization সেকশনে, Hardware CPU and MMU সিলেক্ট করুন।

Thin vSphere ক্লায়েন্টে, একই অপশন Options ট্যাবের CPU/MMU Virtualization সেকশনে থাকে এবং এটিকে 'Use Intel VT-x/AMD-V for instruction set virtualization and Intel EPT/AMD RVI for MMU virtualization' বলা হয়।

Windows 10 ভার্চুয়াল মেশিনটি চালু করুন এবং নিশ্চিত করুন যে এর প্রসেসর এখন SLAT সমর্থন করছে। তারপর Hyper-V রোলের সব কম্পোনেন্ট ইনস্টল করুন এবং এই Windows 10 VM-এ অন্যান্য ভার্চুয়াল মেশিন চালান।

  1. VirtualBox에 VMware ESXi 6.7 설치하기 - 단계별 가이드

  2. VMware Workstation 15에 VMware ESXi 6.7 설치하기 - 단계별 가이드

  3. ওয়িন্ডোজ ১০-এ ল্যাঙ্গুয়েজ প্যাক ইনস্টল করার ধাপে ধাপে গাইড

  4. উইন্ডোজ ১০-এ অ্যামাজন অ্যালেক্সা ইনস্টল করার ধাপে ধাপে গাইড