外部磁碟支援
自 v1.4.0 版本起提供
背景
Harvester 現在可以安裝在外部磁碟上並從中開機。這對於主機擁有支援從外部 iSCSI 裝置或 SAN 儲存陣列開機的網卡 (NIC) 或 HBA 卡的環境特別有用。此類無磁碟系統 (diskless systems) 在大型資料中心十分常見。
以下章節提供關於在外部 iSCSI 裝置上安裝 Harvester 的資訊。SAN 陣列的工作流程類似,但可能需要一組不同的核心參數 (kernel arguments) 才能讓 Harvester 成功從 SAN 陣列開機。
基於 iSCSI 的安裝
設定 iSCSI 目標 (Target)
對 BIOS 或韌體所需的變更將取決於您使用的硬體。
當安裝目標主機通電或重設時,您必須進入韌體設定選單來變更開機設定並啟用透過 iSCSI 開機。設定方式因系統而異。
進入韌體設定選單通常需要按下指定的按鍵(例如 F2、F7 或 ESC)。系統可能會顯示可用於特定韌體功能的按鍵清單。然而,此清單顯示的時間非常短,因此您必須在清單消失且系統開始開機之前選取選單選項。
您必須執行的設定任務包括以下內容:
- 啟用 UEFI 開機
- 設定 iSCSI 啟動器 (initiator) 和目標 (target) 參數
- 在開機選單中啟用 iSCSI 裝置
- 設定開機順序,讓您的系統從 iSCSI 裝置開機
請參閱您的系統供應商文件,以取得有關開機設定和韌體功能的更多資訊。參考資料章節中提供了一份範例文件的連結。

安裝 Harvester
您可以使用任何標準方法載入 Harvester ISO。安裝程式應會自動偵測到 iSCSI 裝置。當提示您指定安裝磁碟時,請選取此裝置。
當您選取 iSCSI 目標時,安裝程式上顯示的資訊會略有不同。
- 網路設定畫面:不會顯示用於掛載 iSCSI 卷冊的網路介面。
- 磁碟設定畫面:顯示多路徑 (multipath) 遠端磁碟的 第一個路徑。但是,安裝後(假設已提供
os.externalStorageConfig),作業系統會從多路徑裝置開機。
在安裝期間,您必須提供一個包含多路徑和額外核心參數的設定檔 (config.yaml)。這些資訊會被新增到已安裝的作業系統中,以允許隨後從 iSCSI 目標開機。
範例 (config.yaml):
os:
write_files:
- content: |
name: "fix default gateway"
stages:
network:
- commands:
- ip route delete default dev enp4s0f0.2017
- ip route add default via 10.115.7.254
path: /oem/99_fix_gateway.yaml
externalStorageConfig:
enabled: true
multiPathConfig:
- vendor: "IET"
product: "MediaFiles"
additionalKernelArguments: "rd.iscsi.firmware vlan=enp4s0f0.2017:enp4s0f0 ip=10.115.48.10::10.115.55.254:255.255.248.0::enp4s0f0.2017:none"
自 v1.7.0 起,multiPathConfig 的結構已變更。請查看 最新設定 以設定全新安裝的多路徑設定。此變更不會影響升級。
此測試設定使用多個帶有標籤的 VLAN (tagged VLANs),例如 VLAN 2017(用於連接 iSCSI 卷冊)和 VLAN 2011(用於 Harvester 管理介面) 。
僅當 iSCSI 卷冊是透過帶有標籤的 VLAN 介面存取時,才需要核心參數 vlan=enp4s0f0.2017:enp4s0f0 ip=10.115.48.10::10.115.55.254:255.255.248.0::enp4s0f0.2017:none。這些參數確保在開機期間建立額外的標籤介面,並將靜態位址分配給該介面。有關如何設定核心參數以符合您的使用案例,請參閱 dracut.cmdline。
需要 write_files 指令是為了確保管理介面被用作預設閘道器。這一點至關重要,因為 RKE2 使用具有預設閘道器的介面作為節點位址。
參考資料
Dell PowerEdge R630 使用者手冊 這是相關供應商文件的一個範例。其他供應商如 HPE、IBM、Lenovo 等應提供類似的文件,儘管細節會有所不同。