Я хочу установить бездисковый компьютер XenServer 5.6 FP 1, который загружается с цели iSCSI. Я думаю, что установка на iSCSI должна быть довольно простой: запустите установщик, откройте оболочку, используйте iscsiadm для подключения к цели iSCSI и установите на нее установщик.
Однако я не уверен, как заставить сервер загружаться с цели iSCSI. Я думаю, я мог бы заставить сетевой адаптер сервера выполнить загрузку PXE, чтобы загрузить gPXE, который, в свою очередь, загрузил бы загрузчик с цели iSCSI, которая загрузила бы Xen / Linux. Однако как мне заставить Xen / Linux смонтировать корневую файловую систему из цели iSCSI?
Обратите внимание, что на этом сервере нет адаптера HBA iSCSI, поэтому я пытаюсь загрузить его с обычного сетевого адаптера.
Я сделал тестовую установку внутри виртуальной машины. При использовании 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 и повторное выполнение mkinitrd с помощью команды, указанной в /boot/initrd-2.6.32.12-0.7.1.xs5.6.100.323.170596xen.img.cmd, помогли. То есть:
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