Networking

XenServer 7.1.0 PXE 安裝

  • March 25, 2018

由於我的 IBM Blade Center H 知道從 CDROM 引導 HS22 刀片有困難,因此對我來說最好的選擇是通過網路安裝。所以我正在嘗試設置 XenServer 7.1.0 安裝的 PXE 引導。我正在遵循第 37 頁的Citrix 安裝指南附錄 C。

我的 Blade 正在引導到 grub 控制台,但沒有載入安裝系統。所以我猜 tftp 和 dhcp 工作正常。

安裝指南在第 38 頁上說:

為 UEFI 引導配置 TFTP 伺服器

為 UEFI 引導配置 TFTP 伺服器:

  1. 在 /tftpboot 目錄中,創建一個名為 EFI/xenserver 的新目錄。
  2. 配置您的 DHCP 伺服器以提供 /EFI/xenserver/grubx64.efi 作為引導文件。
  3. 創建 grub.cfg 文件。例如:
    menuentry "XenServer Install (serial)" {
        multiboot2 /EFI/xenserver/xen.gz dom0_mem=1024M,max:1024M watchdog dom0_max_vcpus=4 com1=115200,8n1 console=com1,vga
        module2 /EFI/xenserver/vmlinuz console=hvc0
        module2 /EFI/xenserver/install.img }
  1. 將 grub.cfg 文件複製到 TFTP 伺服器上的 /tftpboot/EFI/xenserver 目錄。
  2. 從 XenServer 安裝介質中,將文件 grubx64.efi、install.img(從根目錄)、vmlinuz 和 xen.gz(從 /boot 目錄)複製到 TFTP 伺服器上的新 /tftpboot/EFI/xenserver 目錄。注意:以下範例顯示如何配置安裝程序以在物理控制台 tty0 上執行。要使用不同的預設值,請確保要使用的控制台位於最左側。

好的,因為 ISO 根目錄中沒有 grubx64.efi 文件,所以我從 /EFI/xenserver 中獲取了一個。

然後沒有其他任何東西遵循這個配置。我不知道該怎麼辦,所以也許我的問題來自於此:

> default xenserver 
> label xenserver
> kernel mboot.c32  append /tftpboot/EFI/xenserver/xen.gz
> dom0_mem=1024M,max:1024M watchdog dom0_max_vcpus=4 com1=115200,8n1 \ 
> console=com1,vga --- /tftpboot/EFI/xenserver/vmlinuz \  console=hvc0
> console=tty0 \
> --- /tftpboot/EFI/xenserver/install.img

我沒有找到真正的解決方案,但是:

由於某種原因,root未設置 grub 中的變數,因此 grub 找不到配置文件。

我的解決方法是在 grub 控制台中手動設置變數並載入配置

set root=(tftp,192.168.xxx)
configfile /EFI/xenserver/grub.cfg

還需要採用 grub.cfg 才能在本地螢幕上看到安裝程序:

menuentry "XenServer Install (serial)" {
  multiboot2 /EFI/xenserver/xen.gz dom0_mem=1024M,max:1024M watchdog dom0_max_vcpus=4 com1=115200,8n1 console=com1,vga
  module2 /EFI/xenserver/vmlinuz console=hvc0 console=tty0
  module2 /EFI/xenserver/install.img }

引用自:https://serverfault.com/questions/842703