ฉันต้องการติดตั้ง VMWare ESXi ในเครื่องเสมือน Hyper-V ที่ทำงานบน Windows 10 สำหรับขาตั้ง homelab ของฉัน Hyper-V และ VMWare ESXi รองรับการจำลองเสมือนแบบซ้อน ดังนั้นสถานการณ์นี้จึงเป็นไปได้ (แม้ว่าจะไม่ได้รับการสนับสนุนอย่างเป็นทางการ) อย่างไรก็ตาม มีบางแง่มุมของการติดตั้ง ESXi บน Hyper-V ที่ควรทราบ
ไม่มีไดรเวอร์สำหรับอะแดปเตอร์เครือข่ายเสมือน Hyper-V ในอิมเมจ ESXi และ NIC นี้ไม่ได้รับการสนับสนุนโดย VMware (ไม่รวมอยู่ในรายการความเข้ากันได้ของฮาร์ดแวร์ VMware — HCL ). ดังนั้น ก่อนติดตั้ง VMWare ESXi บนเครื่องเสมือน คุณจะต้องเลื่อนไดรเวอร์สำหรับอะแดปเตอร์เครือข่าย Hyper-V (net-tulip ) ลงในอิมเมจการติดตั้ง ESXi
ตาข่ายทิวลิป เป็นชุมชนไดรเวอร์ DECchip 21140 Ethernet เพื่อเรียกใช้ ESXi เป็น VM บน Microsoft Hyper-V รองรับ ESXi ทุกรุ่นจนถึง 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.
วิธีเพิ่ม net-tulip
ไดรเวอร์ไปยังอิมเมจ ESXi ของคุณ ติดตั้งโมดูล VMWare PowerCLI บนคอมพิวเตอร์ของคุณ
คุณสามารถเพิ่ม net-tulip ให้กับรูปภาพได้โดยใช้ PowerShell cmdlets จาก โมดูล VMware.ImageBuilder (Add-EsxSoftwareDepot, Add-EsxSoftwarePackage, ส่งออก-EsxImageProfile) ในกรณีนี้ คุณจะต้องดาวน์โหลดอิมเมจ ESXi และไดรเวอร์ net-tulip ด้วยตนเอง (https://vibsdepot.v-front.de/depot/bundles/net-tulip-1.1.15-1-offline_bundle.zip) .
วิธีที่ง่ายที่สุดคือการใช้ ESXi-Customizer-PS . ที่พร้อมใช้งาน โมดูล (เราได้กล่าวถึงก่อนหน้านี้ในบทความเกี่ยวกับวิธีการฉีดไดรเวอร์ลงในอิมเมจ ESXi)
คุณสามารถดาวน์โหลดเวอร์ชันล่าสุดของโมดูล ESXi-Customizer-PS 2.8.1 จาก GitHub ( 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
ในกรณีของเรา ให้ดาวน์โหลดภาพที่มีหมายเลข 203 (มาตรฐาน ESXi-6.0.0-20170604001-มาตรฐาน) ป้อน 203 แล้วกด Enter
ขออภัย ฉันไม่สามารถเรียกใช้ VMWare ESXi 7.0 และ 6.5 เวอร์ชันล่าสุดใน Hyper-V ได้ ESXi เวอร์ชันปัจจุบันทั้งหมดจะบล็อกอะแดปเตอร์เครือข่ายเสมือน Hyper-V รุ่นเก่าไม่ให้โหลด เวอร์ชัน ESXi สูงสุดที่บู๊ตอย่างถูกต้องด้วยไดรเวอร์ Net-tulip คือ
ESXi-6.0.0-20170604001 Build 5572656
. แม้ว่า ESXi-Customizer-PS 2.8.1 อนุญาตให้ทำงานกับอิมเมจ ESXi 7.0 และรวมไดรเวอร์เครือข่าย Net-tulip เข้าด้วยกัน แต่ตัวติดตั้งจะไม่โหลดไดรเวอร์และไม่เห็นอะแดปเตอร์เครือข่ายเสมือน Hyper-V รอจนกว่าสคริปต์จะดาวน์โหลดไฟล์ ZIP ที่มีอิมเมจ ESXi ไปยังไดเร็กทอรีปัจจุบัน
หากต้องการรวมเน็ตทิวลิปเข้ากับรูปภาพ 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.
-vft
ตัวเลือกหมายความว่าต้องดาวน์โหลดไดรเวอร์ VIB ล่าสุดจากที่เก็บออนไลน์ V-Front ดังนั้น คุณมีอิมเมจ ESXi ISO การติดตั้ง จากนั้นสร้างเครื่องเสมือนใหม่บนโฮสต์ Hyper-V ของคุณ ใช้การตั้งค่าต่อไปนี้สำหรับ Hyper-V VM:
- สร้าง รุ่นที่ 1 VM;
- เพิ่ม vCPU อย่างน้อย 2 รายการสำหรับ VM ของคุณ
- ลบ Network Adapter เริ่มต้นในคุณสมบัติ VM และเพิ่ม Legacy Network Adapter ใหม่;
- อนุญาตให้ใช้ฟีเจอร์การจำลองเสมือนแบบซ้อนสำหรับ VM:
Set-VMProcessor -VMName test-esxi1 -ExposeVirtualizationExtensions $true
- เมาต์อิมเมจ ESXi ISO กับ VM
หากคุณพยายามบูตเครื่องเสมือนจากอิมเมจการติดตั้ง ESXi ข้อผิดพลาดของการ์ดแสดงผลที่เข้ากันไม่ได้กับ VMkernel จะปรากฏขึ้น:
Shutting down firmware services… Relocating modules and starting up the kernel…
หากต้องการละเว้นปัญหาและดำเนินการติดตั้ง ESXi ต่อ ให้กด TAB เมื่อทำการบูท VM และเพิ่มตัวเลือกต่อไปนี้:
ignoreHeadless=TRUE
โปรแกรมติดตั้ง ESXi จะตรวจสอบการกำหนดค่าฮาร์ดแวร์ ตรวจหาการ์ดเครือข่าย และเสนอให้ดำเนินการติดตั้งอิมเมจ ESXi บนดิสก์เสมือนต่อไป
จากนั้น ปฏิบัติตามคำแนะนำของวิซาร์ดการติดตั้ง VMWare ESXi (มีอธิบายขั้นตอนโดยละเอียดในบทความ How to Install and Configure VMWare Hypervisor?)
หลังจากการติดตั้งสิ้นสุดลง ให้รีสตาร์ท VM แล้วกด Shift+O เมื่อเลือกตัวเลือกการบูต ESXi นอกจากนี้ ให้ระบุว่า ESXi ต้องบู๊ตโดยไม่ต้องตรวจสอบการ์ดวิดีโอ โดยพิมพ์ ignoreHeadless=TRUE
ที่ท้ายบรรทัดแล้วกด Enter
เพื่อหลีกเลี่ยงไม่ให้ทำเช่นนี้ทุกครั้งที่คุณบูต VM ให้เปลี่ยนการกำหนดค่า ESXi:
- หลังจากบูท ESXi ให้กด F2 และป้อนรหัสผ่านรูท
- เลือก ตัวเลือกการแก้ปัญหา -> เปิดใช้งาน ESXi Shell ใน DCUI ESXi;
- ในการเปิดคอนโซล ESXi ให้กด Alt+F2;
- เรียกใช้คำสั่งต่อไปนี้ในพรอมต์คอนโซล:
Esxcfg-advcfg -k TRUE ignoreHeadless
ปิดคอนโซลโดยกด ALT+F2 จากนั้นกำหนดการตั้งค่าเครือข่ายสำหรับโฮสต์ ESXi ใน DCUI และรีสตาร์ท VM ตรวจสอบให้แน่ใจว่า ESXi สามารถบู๊ตได้อย่างถูกต้อง และคุณสามารถเชื่อมต่อได้โดยใช้ vSphere Web Client
เราได้แสดงวิธีเรียกใช้ ESXi ในเครื่องเสมือน Hyper-V แล้ว อย่างไรก็ตาม การกำหนดค่าไม่ได้รับการสนับสนุนอย่างเป็นทางการ แต่จะช่วยให้คุณทำงานกับ VMWare ESXi เวอร์ชันก่อนหน้าในแซนด์บ็อกซ์บนคอมพิวเตอร์ที่บ้านของคุณที่ใช้ Windows 10