如何在 Hyper-V 上安裝 ESXi

在之前的其中一篇部落格文章中曾解釋過 Hyper-V 嵌套虛擬化 以及在運行於實體 Hyper-V 伺服器上的虛擬機器中安裝虛擬 Hyper-V 伺服器。

這篇部落格文章介紹如何在 Hyper-V 虛擬機器上安裝 ESXi 伺服器,對於測試和教學目的相當有用,例如,如果您擁有 Hyper-V 主機,但正在考慮在您的環境中部署 ESXi 主機。 請注意,ESXi 是 VMware 的虛擬化平台,而 Hyper-V 則是 Microsoft 的虛擬化平台,因此不建議在生產環境中使用安裝於 Hyper-V 虛擬機器上的 ESXi 伺服器。

NAKIVO Hyper-V 備份解決方案

NAKIVO Hyper-V 備份解決方案

適用於 Hyper-V 的無代理程式、應用程式感知的備份解決方案。具備防勒索軟體防護功能、可從備份立即啟動虛擬機器,並支援其他虛擬/實體平台等更多功能。

需求

若要在 Hyper-V 虛擬機器上安裝 ESXi,必須滿足以下需求:

  • 相容的硬體。您的處理器必須支援硬體虛擬化特點。若要使用 Hyper-V,您必須配備支援 Intel VT-x(虛擬化技術)的 Intel CPU(中央處理器)。必須在電腦的 BIOS 或 UEFI(統一可擴充韌體介面)中啟用 Intel VT-x。
  • Windows 10(版本 10565 或更新)或搭載 Hyper-V 的 Windows Server 2016。Hyper-V 虛擬機器配置版本必須為 8.0 或更新。
  • PowerCLI 6.3 或更新版本。PowerCLI 是 VMware 提供的一款具備命令列介面 (CLI) 的工具,其中包含一組可在 PowerShell 中執行,並可用於 腳本編寫與自動化.
  • ESXi 安裝映像檔。安裝映像檔必須為 ESXi-6.0.0-20170604001 Build 5572656 或更早版本。由於 Hyper-V 傳統虛擬網路介面卡的網路驅動程式存在阻塞問題,較新的 ESXi 版本或建置版本可能無法正常運作。請下載 ZIP 壓縮檔中的適當離線套件。 本文中使用的是 ESXi600-201706001.zip。

準備您的環境

請先準備好環境,以便在 Hyper-V 虛擬機器上安裝 ESXi。主要步驟包括:

  • Enabling a Hyper-V role. 前往"控制台" > "程式和功能" > "開啟或關閉 Windows 功能"。勾選"Hyper-V"旁的方塊,按一下"確定",並等待安裝程序完成後,再重新啟動實體機器。您也可以 使用 PowerShell 啟用 Hyper-V 角色.
  • Installing PowerCLI. 您可以 下載 PowerCLI 摘自 VMware 網站。若您先前曾安裝任何早於 6.3 版的 PowerCLI,應先將其解除安裝。PowerCLI 的安裝流程相當簡單——只需執行安裝程式並依照精靈的步驟操作即可。在此情況下,PowerCLI 用於將網路驅動程式整合至 ESXi 安裝映像檔中。
  • Downloading tulip drivers. Tulip 驅動程式(亦稱為 net-tulip 驅動程式)是 Hyper-V 虛擬機器中舊版虛擬網路介面卡的驅動程式。它們可讓您在 Hyper-V 環境下使用 ESXi 的網路功能。預設情況下,ESXi 無法識別 Hyper-V 虛擬機器的網路介面卡。您可以下載 net-tulip 驅動程式 這裡.

將 Tulip 驅動程式整合至 ESXi 安裝映像

讓我們一步一步仔細看看如何將 net-tulip 驅動程式整合到 ESXi 安裝映像中。若未進行整合,安裝程序將會失敗,因為 ESXi 無法在缺少適當驅動程式的情況下識別 Hyper-V 傳統網路介面卡。為了方便起見,請將所有必要的檔案複製到同一個目錄中,例如 C:VirtualESXi-images。

Files needed for integrating net-tulip drivers into the ESXi installation image.

繼續之前,請確認您已安裝 Hyper-V 和 PowerCLI。執行 PowerCLI 並輸入以下指令,將當前目錄切換至存放已準備好檔案的目錄(此處為 C:VirtualESXi-images)。

cd C:VirtualESXi-images

將離線儲存庫的 ZIP 檔案新增至當前的 PowerCLI 工作階段。系統會從指定的儲存庫匯入元資料,這些資料可用於建立新的映像檔設定檔,進而透過 Image Builder 產生新的 ISO 安裝映像檔。

Add-EsxSoftwareDepot .ESXi600-201706001.zip

Add-EsxSoftwareDepot .net-tulip-1.1.15-1-offline_bundle.zip

Adding offline software depots to the current PowerCLI session

您需要知道將在下一步中使用的標準影像設定檔名稱。請使用以下指令取得該名稱:

Get-EsxImageProfile|ft Name

Checking the name of the standard image profile

將標準設定檔複製為新的映像設定檔(在此範例中,新設定檔的名稱為 ESXi-NAKIVO)。

New-EsxImageProfile -CloneProfile ESXi-6.0.0-20170604001-standard -Name ESXi-NAKIVO -Vendor custom

Cloning a standard image profile to a new image profile

將包含 tulip 網路驅動程式的自訂套件新增至上一步驟所建立的新設定檔中。

Add-EsxSoftwarePackage -ImageProfile ESXi-NAKIVO -SoftwarePackage net-tulip -Force

Adding packages with net-tulip drivers to the new image profile

主機映像檔設定檔的接受層級用於決定哪些 vSphere 安裝套件 (VIB 檔案) 被允許安裝。預設情況下,新建立的設定檔的 AcceptanceLevel 會設定為 PartnerSupported。 包含 tulip 網路驅動程式的自訂套件具有"CommunitySupported"接受等級,這與您的新映像檔設定檔的接受等級不同。若您嘗試使用這些設定建立 ISO 映像檔,此情況會導致錯誤。為避免此問題,請將新映像檔設定檔的接受等級設定為"CommunitySupported"。請輸入以下指令來執行此操作:

Set-EsxImageProfile -AcceptanceLevel CommunitySupported -ImageProfile ESXi-NAKIVO

Setting the acceptance level for a new image profile

現在您可以開始建立包含 net-tulip 驅動程式的 ESXi 安裝 ISO 檔案了。請執行以下指令來建立 ISO 映像檔:

Export-EsxImageProfile -ImageProfile ESXi-NAKIVO -FilePath C:VirtualESXi-imagesesxi60_custom.iso -ExportToIso -Force

Creating the ESXi installation ISO file

esxi60_custom.iso 檔案已建立於指定目錄中。

The ESXi 6.0 installation image with tulip network drivers is created

整合驅動程式的替代方法

上文已介紹了手動整合網路驅動程式的方法;然而,還有另一種方式可將網路驅動程式整合至 ESXi 安裝映像中。讓我們來看看如何利用免費的 ESXi-Customizer 腳本,將驅動程式整合至 ESXi 映像中的替代方法。您將需要一份適用於 PowerShell 的免費 ESXi-Customizer 腳本(ESXi-Customizer-PS.ps1) 可供下載 這裡.

將腳本複製到用於儲存其他安裝檔案的目錄中(本範例中為 C:VirtualESXi-images)。開啟 PowerShell,輸入以下指令前往該目錄:

cd

若您現在執行 ESXi-Customizer-PS-v2.6.0.ps1,系統將會顯示錯誤訊息。請輸入以下指令來解決此問題:

Set-ExecutionPolicy –Scope Process –ExecutionPolicy Bypass

請使用以下參數執行 ESXi-Customizer 腳本:

.ESXi-Customizer-PS-v2.6.0.ps1 –sip –vft –load net-tulip

Integrating network drivers by using the ESXi-Customizer script

請選擇基礎映像檔設定檔。基於相容性考量,您的映像檔設定檔版本必須為 ESXi-6.0.0-20170604001 或更早版本。

Selecting the appropriate base image profile

在此範例中,已選取映像檔設定檔 71(ESXi-6.0.0-20170604001-standard)。請等待 ESXi 自訂工具下載所有所需元件,並建立客製化的 ESXi 安裝映像檔。

Exporting the image profile to the ISO file by using ESXi customizer script

檔案 ESXi-6.0.0-20170604001-standard-customized.iso 現已存放在您的安裝檔案目錄中。

建立並設定用於安裝 ESXi 的 Hyper-V 虛擬機器

現在,當 ESXi 安裝映像檔準備就緒後,您可以建立一個新的 Hyper-V 虛擬機器,並在該虛擬機器中安裝 ESXi。開啟 Hyper-V 管理員,點擊 Action > New > Virtual Machine.

Creating a new Hyper-V virtual machine in Hyper-V Manager

輸入虛擬機器名稱(例如 ESXi6-0),並設定儲存虛擬機器的位置(本測試實驗室中以 C: 磁碟機為例,請使用未安裝作業系統的獨立分割區,例如 D:)。點擊 Next 繼續。

Specifying a name and location for a new Hyper-V VM

請為您的虛擬機器選擇"第 1 代",以便能夠使用您已整合至 ESXi 安裝映像中的相容驅動程式來運作傳統網路介面卡。進一步了解 Hyper-V 第 1 代與第 2 代 在我們的部落格文章中. 點擊 Next.

Choosing the generation for a Hyper-V VM

請分配至少 4 GB 的記憶體。不建議在此虛擬機器上使用動態記憶體。點擊 Next.

Specifying the amount of memory for the Hyper-V VM that is being created

設定網路。您可以使用預設設定,因為在建立虛擬機器後,必須重新設定虛擬機器的網路。點擊 Next.

Configuring networking for the Hyper-V VM that is being created

建立一個新的虛擬磁碟;30 GB 應該就足夠了。如果您打算在虛擬 ESXi 主機上執行多個 VMware 虛擬機器,請設定較大的容量,或者您也可以稍後再新增另一個虛擬磁碟。您也可以使用動態擴充的虛擬磁碟。確認磁碟名稱和位置後,請按一下 Next.

Configuring a virtual hard disk for a new Hyper-V VM

選擇 Install an operating system from a bootable CD/DVD-ROMInstallation Options. 使用您事先準備好的 ISO 映像檔(本範例中為 esxi60_custom.iso)。點擊 Next.

Configuring VM installation options and selecting the ISO installation image

查看摘要並點擊 Finish 以完成虛擬機器的建立。

Checking the summary for a new VM creation

建立新的 Hyper-V 虛擬機器後,請編輯虛擬機器的設定。右鍵點擊虛擬機器的名稱,然後選擇 Settings... 在右鍵選單中。

Editing the settings of a Hyper-V VM that already exists

在視窗左側窗格的"硬體"區段中,選取 Processor 並將虛擬處理器的數量設定為 2 或更多(預設使用 1 個處理器)。

Select Processor and set the number of virtual processors

選取網路介面卡。首先,請移除預設建立的現有網路介面卡。要執行此操作,請按一下 Remove 按鈕。

Removing the existing network adapter from Hyper-V VM

在虛擬機器中新增一個傳統網路介面卡。在視窗左側窗格的"硬體"區段中,按一下 Add Hardware. 在右側窗格中選取 Legacy Network Adapter 然後點擊 Add.

Adding a legacy network adapter for a Hyper-V VM

已新增一個傳統網路介面卡,您可以在視窗的左側窗格中看到此介面卡。選取剛建立的傳統網路介面卡,然後選取用於連接此虛擬介面卡的虛擬交換器。在本範例中,使用的是"外部虛擬交換器"。點擊 OK 儲存設定並完成虛擬機器的設定。

Selecting a virtual switch

透過 ESXi 為 Hyper-V 虛擬機器啟用嵌套虛擬化

嵌套虛擬化是一項特點,可讓您在虛擬機器內部執行虛擬機器。在此情況下,嵌套虛擬機器應在已安裝 ESXi 虛擬機器管理程式的 Hyper-V 虛擬機器上執行。請在 PowerShell 中為此虛擬機器啟用嵌套虛擬化(若您的虛擬機器名稱與 ESXi6-0 不同,請將其替換為您的虛擬機器名稱)。

Set-VMProcessor -VMName ESXi6-0 -ExposeVirtualizationExtensions $true

Enabling nested virtualization for a Hyper-V VM

在 Hyper-V 虛擬機器上安裝 ESXi

現在您可以開始在 Hyper-V 虛擬機器上安裝 ESXi 了。啟動您的虛擬機器(右鍵點擊虛擬機器名稱,選擇 Connect 然後點擊 Start 按鈕)。當您看到藍色背景的開機畫面時,請按下 TAB 鍵以修改開機選項,並避免虛擬機器在開機時當機。輸入 ignoreHeadless=TRUE 然後按下 Enter.

Setting boot options for ESXi 6.0 installer

VMware ESXi 安裝程式正在載入。您可以查看已載入的模組,其中包括已整合至您的安裝映像檔中的 tulip 模組。

ESXi installer is loading the modules

安裝程式載入完成後,您將看到一個歡迎畫面。請按下 Enter 繼續。

The welcome screen of the VMware ESXi installation

按下 F11 鍵以接受授權協議並繼續。

End User License Agreement

請選擇要安裝 ESXi 的磁碟。在此範例中,虛擬機器已連接一個 30GB 的磁碟。按下 Enter 繼續。

Selecting a disk to install ESXi

輸入 root 密碼,確認密碼,然後按下 Enter.

Setting a root password for ESXi

系統提示您必須重新分割磁碟。請按 F11 開始安裝 ESXi。

ESXi installation confirmation

請等待安裝程序完成。

Installing ESXi 6.0.

安裝完成後,必須重新啟動系統。請按下 Enter 重新啟動。

按下 Shift+O 在開機開始之前。

Pressing Shift+O to edit boot options after the VM reboot.

輸入 ignoreHeadless=TRUE 在字串結尾處,然後按下 Enter (操作方式與您在啟動虛擬機器後的第一步相同)。以下將說明如何永久設定此選項。

Setting ignoreHeadless=TRUE for correct ESXi boot

當 ESXi 載入完成時,您會看到一個以灰黃色為背景的選單。按下 F2 鍵以自訂系統設定。輸入您的 root 密碼。前往"疑難排解選項",並啟用 ESXi Shell 和 SSH。若 ESXi Shell 處於停用狀態,您的 ESXi 將在下一步驟時當機。

ESXi shell is enabled

按下 Alt+F1 進入 ESXi 控制台。輸入以下指令並設定開機設定:

Esxcfg-advcfg -k TRUE ignoreHeadless

Setting ignoreHeadless=TRUE permanently for correct ESXi boot

按下 Alt+F2 即可關閉控制台。現在您無需輸入 ignoreHeadless=TRUE 每次 ESXi 啟動時都必須手動執行。

設定網路設定

請檢查網路設定,以確保可進行遠端管理。預設情況下,IP 位址是透過 DHCP(動態主機配置協定)取得。您可以選擇 Configure Management Network 在系統自訂選單中,設定主機名稱及 IP 位址。

Configuring management network on an ESXi host

在這個範例中,系統採用自動 IPv4 設定。若您希望手動設定 IP 設定以使用靜態 IP 位址,請選取 IPv4 Configuration 然後按下 Enter.

Checking IPv4 configuration on an ESXi host

在嵌套的 ESXi 主機上建立虛擬機器

完成 ESXi 網路設定後,請開啟瀏覽器並透過 HTTP 協定連線至您的 ESXi 主機。若您的 Hyper-V 主機使用"外部 Hyper-V 虛擬交換器",您亦可透過連線至同一網路的其他電腦存取此網頁。在此範例中,請在瀏覽器的網址列輸入 http://10.10.10.117。頁面載入完成後,請點擊 Open the VMware Host Client.

Click Open the VMware Host Client

請輸入您在安裝 ESXi 時設定的 root 帳戶憑證以登入。

The ESXi login page in VMware Host client.

在主畫面點擊 Create/Register VM 建立一台新的虛擬機器。

Accessing the web interface with ESXi settings

1. 選擇建立類型。選擇 Create a new virtual machine 然後按一下"下一步"。

Selecting a VM creation type

2. 選擇名稱和客體作業系統。輸入您的虛擬機器名稱,選擇相容性、客體作業系統家族以及版本。點擊 Next.

Select a name and guest OS

3. 選擇儲存。在目前的範例中,僅有一個資料存放區可用。點選您要用來儲存虛擬機器檔案的資料存放區,然後點選 Next.

Selecting storage for a new VMware VM

4. 自訂設定。設定虛擬硬體的參數。虛擬機器使用的 CD/DVD 光碟機有兩種選項:"主機裝置"和"ESXi 資料存放區"。請選擇第二個選項,並將作業系統的 ISO 安裝映像檔上傳至 ESXi 主機上的本地資料存放區。

Customizing VM settings and configuring a virtual CD-DVD drive

在左側窗格中按一下資料存放區圖示,然後在"資料存放區"索引標籤中按一下 Datastore browser.

Viewing datastores attached to the ESXi host

在資料存放區瀏覽器視窗中,請點擊 Upload. 選擇您電腦上可存取的適當 ISO 檔案(該檔案是用於透過瀏覽器管理 ESXi 主機),並等待檔案上傳完成。

Uploading the ISO installation image to the ESXi datastore

現在您可以返回 CD/DVD 光碟機選項,點擊 Browse 並在資料存放區中選取最近上傳的 ISO 檔案。

Browse and select the recently uploaded ISO file on the datastore

指定 ISO 安裝映像檔並設定其他虛擬機器設定後,請按一下 Next 繼續。

A virtual CD-DVD drive is configured to use a datastore ISO file as installation media

5. 準備完成。檢查虛擬機器配置摘要,然後點擊 Finish 以建立虛擬機器。

Checking the settings before finishing the new VM creation wizard

建立虛擬機器後,您可以嘗試執行該虛擬機器以安裝客體作業系統。要執行此操作,請點擊網頁介面左側窗格中的虛擬機器圖示,右鍵點擊該虛擬機器,然後在快顯選單中選擇 Power > Power on.

Powering on a nested VM

: 請注意,由於在 Hyper-V 虛擬機器上執行 ESXi 並未獲得官方支援,因此可能會發生問題。

結論

在 Hyper-V 虛擬機器上設定環境以執行 ESXi 虛擬化平台是一項棘手的過程,且未獲得供應商官方支援。不過,您仍可基於教育或測試目的,在 Hyper-V 虛擬機器上部署 ESXi。您可自行承擔風險嘗試在 Hyper-V 虛擬機器上安裝 ESXi 虛擬化平台。請勿在生產環境中使用此解決方案。

1 年免費資料保護: NAKIVO Backup & Replication

1 年免費資料保護: NAKIVO Backup & Replication

2 分鐘即可部署,並保護虛擬、雲端、實體及 SaaS 資料。提供備份、複製與快速還原選項。

People also read