Boot

從 iSCSI 引導 XenServer 5.6

  • July 13, 2011

我想設置一個從 iSCSI 目標引導的無盤 XenServer 5.6 FP 1 機器。我認為安裝到 iSCSI 上應該很容易:啟動安裝程序,打開 shell,使用 iscsiadm 連接到 iSCSI 目標,然後安裝安裝程序。

我不確定如何讓伺服器從 iSCSI 目標啟動。我想我可以讓伺服器的 NIC 執行 PXE 引導來載入 gPXE,這反過來會從 iSCSI 目標載入引導載入程序,這將載入 Xen/Linux。但是,如何讓 Xen/Linux 從 iSCSI 目標掛載根文件系統?

請注意,此伺服器沒有 HBA iSCSI 適配器,因此我嘗試從正常 NIC 引導它。

我在虛擬機中進行了測試安裝。當使用 gPXE 從 iSCSI 目標引導時,EXTLINUX 只是掛起。然後我用 GRUB 替換了引導載入程序,它成功地引導了核心。但是,它無法掛載根文件系統。我看到以下消息,這些消息是在指示成功獲得 DHCP 租約的消息之後列印的:

Attaching to iSCSI storage
iscsistart: transport class version 2.0-870. iscsid version 2.0-871
iscsistart: Portal Group not set. Exiting iscsistart
...
Waiting  for driver initialization.

我能夠讓它工作。原來 initrd 映像在安裝期間創建時 /init 中缺少啟動器名稱。設置 /etc/iscsi/initiatorname.iscsi 並使用 /boot/initrd-2.6.32.12-0.7.1.xs5.6.100.323.170596xen.img.cmd 中列出的命令重新執行 mkinitrd 就可以了。IE:

mkinitrd -v --theme=/usr/share/splash --without-multipath /boot/initrd-2.6.32.12-0.7.1.xs5.6.100.323.170596xen.img 2.6.32.12-0.7.1.xs5.6.100.323.170596xen

您必須將此標誌添加到 pxe 引導配置“device_mapper_multipath=yes”,例如:

default xenserver
label xenserver
      kernel mboot.c32
      append /tftpboot/xenserver/xen.gz dom0_mem=752M com1=115200,8n1 \
      console=com1,vga --- /tftpboot/xenserver/vmlinuz \
      xencons=hvc console=hvc0 console=tty0 \ 
      device_mapper_multipath=yes \
      --- /tftpboot/xenserver/install.img

KDB文章在這裡:

http://docs.vmd.citrix.com/XenServer/5.6.0fp1/1.0/en_gb/installation.html#boot_from_san

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