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

Hyper-V ভার্চুয়াল মেশিনে VMWare ESXi ইন্সটল করা

আমি আমার হোমল্যাব স্ট্যান্ডের জন্য Windows 10-এ চলমান একটি Hyper-V ভার্চুয়াল মেশিনে VMWare ESXi ইন্সটল করতে চেয়েছিলাম। Hyper-V এবং VMWare ESXi নেস্টেড ভার্চুয়ালাইজেশন সমর্থন করে তাই এই সিনারিও সম্ভব (যদিও অফিসিয়ালি সমর্থিত নয়)। তবে ESXi Hyper-V-এ ইন্সটল করার কিছু দিক খেয়াল রাখতে হয়।

চ্যালেঞ্জ: নেটওয়ার্ক অ্যাডাপ্টার ড্রাইভার

ESXi ইমেজে Hyper-V ভার্চুয়াল নেটওয়ার্ক অ্যাডাপ্টারের জন্য কোনো ড্রাইভার নেই, এবং এই NIC VMware দ্বারা সমর্থিত নয় (VMware Hardware Compatibility List — HCL-এ অন্তর্ভুক্ত নয়)। তাই VMWare ESXi ভার্চুয়াল মেশিনে ইন্সটল করার আগে, Hyper-V নেটওয়ার্ক অ্যাডাপ্টারের ড্রাইভার (net-tulip) ESXi ইন্সটলেশন ইমেজে স্লিপস্ট্রিম করতে হবে।

Net-tulip হলো একটি কমিউনিটি DECchip 21140 ইথারনেট ড্রাইভার ESXi কে Microsoft Hyper-V-এ VM হিসেবে চালানোর জন্য। ESXi 6.5 পর্যন্ত সকল ভার্সন সমর্থিত।

যদি ESXi ইন্সটলার কোনো নেটওয়ার্ক অ্যাডাপ্টার না পায়, তবে নিচের ত্রুটি দিয়ে ইন্সটলেশন রোধ করে:

No Network Adapters. No network adapters were detected. Either no network adapters are physically connected to the system, or a suitable driver could not be located. A third-party driver may be required.

Hyper-V ভার্চুয়াল মেশিনে VMWare ESXi ইন্সটল করা

ESXi ইমেজে net-tulip ড্রাইভার যোগ করা

আপনার কম্পিউটারে VMWare PowerCLI মডিউল ইন্সটল করুন।

PowerShell কমান্ডলেট ব্যবহার করে VMware.ImageBuilder module (Add-EsxSoftwareDepot, Add-EsxSoftwarePackage, Export-EsxImageProfile) থেকে net-tulip ইমেজে যোগ করা যায়। এই কেসে আপনাকে ESXi ইমেজ এবং net-tulip ড্রাইভার ম্যানুয়ালি ডাউনলোড করতে হবে (https://vibsdepot.v-front.de/depot/bundles/net-tulip-1.1.15-1-offline_bundle.zip)।

সবচেয়ে সহজ পদ্ধতি হলো একটি রেডি ESXi-Customizer-PS মডিউল ব্যবহার করা (আমরা আগে ESXi ইমেজে ড্রাইভার ইনজেক্ট করার নিবন্ধে এই টুলটি আলোচনা করেছি)।

GitHub থেকে ESXi-Customizer-PS 2.8.1 মডিউলের লেটেস্ট ভার্সন ডাউনলোড করুন (https://github.com/VFrontDe/ESXi-Customizer-PS/blob/master/ESXi-Customizer-PS.ps1)। এই স্ক্রিপ্ট ভার্সন বর্তমান VMWare ESXi 7.0 এবং 6.7 ভার্সন সমর্থন করে।

ডাউনলোডের জন্য উপলব্ধ ESXi ভার্সনগুলোর তালিকা দেখুন:

.\ESXi-Customizer-PS-v2.8.1.ps1 -sip –ozip

আমাদের কেসে, ২০৩ নম্বর ইমেজ ডাউনলোড করুন (ESXi-6.0.0-20170604001-standard)। ২০৩ লিখে Enter চাপুন।

Hyper-V ভার্চুয়াল মেশিনে VMWare ESXi ইন্সটল করা

দুর্ভাগ্যক্রমে, আমি VMWare ESXi 7.0 এবং 6.5-এর লেটেস্ট ভার্সনগুলো Hyper-V-এ চালাতে পারিনি। ESXi-এর বর্তমান সব ভার্সন লিগেসি Hyper-V ভার্চুয়াল নেটওয়ার্ক অ্যাডাপ্টার লোড হতে বাধা দেয়। Net-tulip ড্রাইভার সহ সঠিকভাবে বুট হওয়া ESXi-এর সর্বোচ্চ ভার্সন হলো ESXi-6.0.0-20170604001 Build 5572656। অপরদিকে, ESXi-Customizer-PS 2.8.1 ESXi 7.0 ইমেজের সাথে কাজ করার এবং Net-tulip নেটওয়ার্ক ড্রাইভার ইন্টিগ্রেট করার অনুমতি দেয়, কিন্তু ইন্সটলার ড্রাইভার লোড করে না এবং Hyper-V ভার্চুয়াল নেটওয়ার্ক অ্যাডাপ্টার দেখে না।

স্ক্রিপ্টটি ESXi ইমেজের ZIP ফাইলটি বর্তমান ডিরেক্টরিতে ডাউনলোড করার পর্যন্ত অপেক্ষা করুন।

net-tulip ZIP ইমেজে ইন্টিগ্রেট করে ISO ইমেজ পেতে নিচের কমান্ড চালান:

.\ESXi-Customizer-PS-v2.8.1.ps1 -iZip "C:\Ps\ESXi-6.0.0-20170604001-standard.zip" -vft -load net-tulip

This is ESXi-Customizer-PS Version 2.8.1 (visit https://ESXi-Customizer-PS.v-front.de for more information!) (Call with -help for instructions)
Logging to C:\Users\user\AppData\Local\Temp\ESXi-Customizer-PS-15076.log ...
Running with PowerShell version 5.1 and VMware PowerCLI version .. build
Adding base Offline bundle C:\Ps\ESXi-6.0.0-20170604001-standard.zip ... [OK]
Connecting the V-Front Online depot ... [OK]
Getting Imageprofiles, please wait ... [OK]
Using Imageprofile ESXi-6.0.0-20170604001-standard ... (Dated 02/07/2020 11:36:33, AcceptanceLevel: PartnerSupported, For more information, see https://kb.vmware.com/kb/2149958.)
Load additional VIBs from Online depots ...
Add VIB net-tulip 1.1.15-1 [New AcceptanceLevel: CommunitySupported] [OK, added]
Exporting the Imageprofile to 'C:\PS\ESXi-6.0.0-20170604001-standard-customized.iso'. Please be patient ...
All done.

Hyper-V ভার্চুয়াল মেশিনে VMWare ESXi ইন্সটল করা

-vft অপশনটি মানে লেটেস্ট VIB ড্রাইভার V-Front অনলাইন রিপোজিটরি থেকে ডাউনলোড করতে হবে।

তাহলে, আপনার কাছে একটি ইন্সটলেশন ESXi ISO ইমেজ আছে। আপনার Hyper-V হোস্টে একটি নতুন ভার্চুয়াল মেশিন তৈরি করুন। Hyper-V VM-এর জন্য নিচের সেটিংস ব্যবহার করুন:

  • Generation 1 VM তৈরি করুন;
    Hyper-V ভার্চুয়াল মেশিনে VMWare ESXi ইন্সটল করা
  • আপনার VM-এর জন্য কমপক্ষে ২টি vCPU যোগ করুন;
  • VM প্রপার্টিজ থেকে ডিফল্ট Network Adapter সরিয়ে একটি নতুন Legacy Network Adapter যোগ করুন;
    Hyper-V ভার্চুয়াল মেশিনে VMWare ESXi ইন্সটল করা
  • VM-এর জন্য নেস্টেড ভার্চুয়ালাইজেশন ফিচার সক্ষম করুন: Set-VMProcessor -VMName test-esxi1 -ExposeVirtualizationExtensions $true
  • আপনার ESXi ISO ইমেজ VM-এ মাউন্ট করুন।

বুট সমস্যা সমাধান

আপনি যদি আপনার ESXi ইন্সটলেশন ইমেজ থেকে VM বুট করার চেষ্টা করেন, তবে VMkernel-এর সাথে অসামঞ্জস্যপূর্ণ ভিডিও অ্যাডাপ্টারের একটি ত্রুটি আসবে:

Shutting down firmware services… Relocating modules and starting up the kernel…

Hyper-V ভার্চুয়াল মেশিনে VMWare ESXi ইন্সটল করা

সমস্যাটি উপেক্ষা করে ESXi ইন্সটলেশন চালু রাখতে, VM বুট করার সময় TAB চাপুন এবং নিচের অপশনটি যোগ করুন:

ignoreHeadless=TRUE

Hyper-V ভার্চুয়াল মেশিনে VMWare ESXi ইন্সটল করা

ESXi ইন্সটলার হার্ডওয়্যার কনফিগারেশন চেক করবে, একটি নেটওয়ার্ক কার্ড ডিটেক্ট করবে এবং ভার্চুয়াল ডিস্কে ESXi ইমেজ ইন্সটলেশন চালু रखার প্রস্তাব দেবে।

Hyper-V ভার্চুয়াল মেশিনে VMWare ESXi ইন্সটল করা

তারপর VMWare ESXi ইন্সটলেশন উইজার্ডের প্রম্পটগুলো অনুসরণ করুন (স্টেপগুলো বিস্তারিত "How to Install and Configure VMWare Hypervisor?" নিবন্ধে বর্ণিত)।

ইন্সটলেশন শেষ হলে, আপনার VM রিস্টার্ট করুন এবং ESXi বুট অপশন সিলেক্ট করার সময় Shift+O চাপুন। ESXi ভিডিওকার্ড চেক ছাড়া বুট হতে হবে তা নির্দিষ্ট করুন। লাইনের শেষে ignoreHeadless=TRUE টাইপ করুন এবং Enter চাপুন।

Hyper-V ভার্চুয়াল মেশিনে VMWare ESXi ইন্সটল করা

প্রতিবার বুট করার সময় এটি করার থেকে বাচতে আপনার ESXi কনফিগারেশন পরিবর্তন করুন:

  1. ESXi বুট হওয়ার পর, F2 চাপুন এবং রুট পাসওয়ার্ড দিন;
  2. DCUI ESXi-তে Troubleshooting Options -> Enable ESXi Shell নির্বাচন করুন;
    Hyper-V ভার্চুয়াল মেশিনে VMWare ESXi ইন্সটল করা
  3. ESXi কনসোল খোলার জন্য Alt+F2 চাপুন;
  4. কনসোল প্রম্পটে নিচের কমান্ড চালান: Esxcfg-advcfg -k TRUE ignoreHeadless
    Hyper-V ভার্চুয়াল মেশিনে VMWare ESXi ইন্সটল করা

ALT+F2 চাপুন কনসোল বন্ধ করতে। তারপর DCUI-এ ESXi হোস্টের নেটওয়ার্ক সেটিংস কনফিগার করুন এবং VM রিস্টার্ট করুন। নিশ্চিত করুন যে ESXi সঠিকভাবে বুট হতে পারছে এবং আপনি vSphere Web Client ব্যবহার করে এতে সংযোগ করতে পারছেন।

Hyper-V ভার্চুয়াল মেশিনে VMWare ESXi ইন্সটল করা

আমরা দেখিয়েছি কীভাবে Hyper-V ভার্চুয়াল মেশিনে ESXi চালাতে হয়। তবে এই কনফিগারেশন অফিসিয়ালি সমর্থিত নয়, কিন্তু এটি আপনাকে আপনার হোম কম্পিউটারে Windows 10-এ চালিত একটি স্যান্ডবক্সে পুরনো VMWare ESXi ভার্সনlarla কাজ করতে সাহায্য করবে।

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

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

  3. ESXi ৬.৭ হাইপারভাইজারে ভার্চুয়াল মেশিন তৈরির ধাপে ধাপে গাইড

  4. VMware ESXi-এ VM ক্লোন করার স্টেপ-বাই-স্টেপ গাইড