একটি VMWare ESXi হোস্টে চলমান Windows 10 ভার্চুয়াল মেশিনে (Windows Server 2016 এর জন্যও প্রযোজ্য) হাইপার-V ভার্চুয়ালাইজেশন ভূমিকা ইনস্টল করার জন্য প্রয়োজনীয় পরীক্ষার কাজগুলির মধ্যে একটি। এর মানে হল আমাকে VMWare ESXi-এ হাইপার-ভি-এর নেস্টেড ভার্চুয়ালাইজেশন প্রদান করতে হবে।
প্রথমত, নেস্টেড ভার্চুয়ালাইজেশন সম্পর্কে কয়েকটি শব্দ। নেস্টেড ভার্চুয়ালাইজেশন অন্য হাইপারভাইজারে চলমান একটি ভার্চুয়াল মেশিনের ভিতরে একটি হাইপারভাইজার চালানোর অনুমতি দেয়। হাইপার-ভি-তে, উইন্ডোজ সার্ভার 2016 / উইন্ডোজ 10 বার্ষিকী আপডেটে নেস্টেড ভার্চুয়ালাইজেশনের জন্য সম্পূর্ণ সমর্থন উপস্থিত হয়েছে। ভিএমওয়্যারে এই প্রযুক্তিটি দীর্ঘদিন ধরে কাজ করছে (ESXi 5.0-এ প্রদর্শিত হয়েছে)।
আমার কাছে একটি VMWare ESXi 6.0 ভার্চুয়ালাইজেশন হোস্ট রয়েছে যা Windows 10 1709 ভার্চুয়াল মেশিন চালাচ্ছে৷
হাইপার-ভি হাইপারভাইজার রোল ইনস্টল করার চেষ্টা করার সময় (কম্পোনেন্টটিকে বলা হয় হাইপার-ভি হাইপারভাইজার ) কন্ট্রোল প্যানেল থেকে -> প্রোগ্রাম এবং বৈশিষ্ট্য -> উইন্ডোজ বৈশিষ্ট্যগুলি চালু বা বন্ধ করুন, এই বিকল্পটি নিষ্ক্রিয় হয়ে গেছে। কারণটি নিম্নরূপ:
Hyper-V cannot be installed: The processor does not have the required virtualization capabilities
Windows 10 গেস্ট ওএসের সাথে এই VM-এর জন্য নেস্টেড ভার্চুয়ালাইজেশন সক্ষম করতে, vSphere ওয়েব ক্লায়েন্ট ব্যবহার করে ভার্চুয়াল মেশিন সেটিংস খুলুন (VM অবশ্যই বন্ধ হতে হবে)। CPU বিভাগে “অতিথি ওএসের কাছে হার্ডওয়্যার সহায়ক ভার্চুয়ালাইজেশন প্রকাশ করুন বিকল্পটি চেক করুন ” (এই বিকল্পটি vCenter C# পাতলা ক্লায়েন্টে উপলব্ধ নয়)।
দ্রষ্টব্য . পূর্ববর্তী ESXi সংস্করণগুলিতে এই বিকল্পটি নেই এবং ডেস্কটপ VMWare ওয়ার্কস্টেশনে আপনি ভার্চুয়াল মেশিনের (*.vmx) কনফিগারেশন ফাইলে নিম্নলিখিত বিকল্পগুলি যোগ করে নেস্টেড ভার্চুয়ালাইজেশন সক্ষম করতে পারেন।
hypervisor.cpuid.v0 = “FALSE”
mce.enable = “TRUE”
vhv.enable= "TRUE"
VMware vSphere ক্লায়েন্টে, এই বিকল্পগুলি VM সেটিংসে যোগ করা যেতে পারে:বিকল্পগুলি -> সাধারণ -> কনফিগারেশন প্যারামিটার . একই প্যারামিটার সহ দুটি নতুন সারি যোগ করুন (সারি যোগ করুন )।
আপনার Windows 10 ভার্চুয়াল মেশিন চালু করুন এবং হাইপার-ভি রোল আবার ইনস্টল করার চেষ্টা করুন। এখন উইন্ডোজ সনাক্ত করে না যে এটি অন্য হাইপারভাইজারের ভিতরে চলছে, তবে একটি নতুন ত্রুটি প্রদর্শিত হবে:
Hyper-V cannot be installed: the processor does not support second level address translation (SLAT).
এর মানে হল ভার্চুয়ালাইজেশন সমর্থন করার পাশাপাশি, VM প্রসেসরকে অবশ্যই SLAT সমর্থন করতে হবে প্রযুক্তি, i. e মেমরি পৃষ্ঠাগুলির ভার্চুয়ালাইজেশন এবং অতিথি ওএস দ্বারা তাদের সরাসরি নিয়ন্ত্রণ। ইন্টেলের পরিভাষায়, এই বৈশিষ্ট্যটিকে বলা হয় এক্সটেন্ডেড পেজ টেবিল (EPT ), এবং AMD একে র্যাপিড ভার্চুয়ালাইজেশন ইনডেক্সিং (RVI বলে )।
নিশ্চিত করুন যে প্রসেসর (vCPU) নিম্নলিখিত কমান্ডটি ব্যবহার করে SLAT সমর্থন করে:
systeminfo
হাইপার-ভি রিকোয়ারমেন্টস বিভাগে কমান্ডটি ফেরত দেওয়া উচিত যে কোনও SLAT সমর্থন নেই:
Second Level Address Translation: No
এই ক্ষেত্রে, আপনাকে ভার্চুয়াল মেশিন প্রসেসরের পরামিতি পরিবর্তন করতে হবে। vSphere ওয়েব ক্লায়েন্টের CPU/MMU ভার্চুয়ালাইজেশন বিভাগে, হার্ডওয়্যার CPU এবং MMU নির্বাচন করুন .
পাতলা vSphere ক্লায়েন্টে, একই বিকল্প CPU/MMU ভার্চুয়ালাইজেশন-এ অবস্থিত বিকল্পের বিভাগ ট্যাব এবং বলা হয় 'নির্দেশনা সেট ভার্চুয়ালাইজেশনের জন্য Intel VT-x/AMD-V এবং MMU ভার্চুয়ালাইজেশনের জন্য Intel EPT/AMD RVI ব্যবহার করুন '।
Windows 10 ভার্চুয়াল মেশিন চালু করুন এবং নিশ্চিত করুন যে এর প্রসেসর এখন SLAT সমর্থন করে। তারপর আপনি Hyper-V ভূমিকার সমস্ত উপাদান ইনস্টল করতে পারেন এবং এই Windows 10 VM-এর ভিতরে অন্যান্য ভার্চুয়াল মেশিন চালাতে পারেন।