跳至主要内容

外部磁碟支援

自 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 裝置開機

請參閱您的系統供應商文件,以取得有關開機設定和韌體功能的更多資訊。參考資料章節中提供了一份範例文件的連結。

target-details.png

安裝 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 等應提供類似的文件,儘管細節會有所不同。