Boot
從 iSCSI 引導 XenServer 5.6
我想設置一個從 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