Я пытаюсь установить SLES 11 SP3 с помощью Cobbler, но после загрузки файла NBP это не удалось. Ошибка на экране: «Невозможно получить образ TFTP».
У меня есть аналогичная установка для SLES 11 SP2, и она работает нормально. Разница с этой настройкой заключается в том, что я устанавливаю SLES 11 SP3 на сервер IBM x3500 M5, который требует, чтобы перед установкой самой ОС был установлен комплект загрузочных драйверов (BDK).
Моя установка выглядит следующим образом:
/var/lib/tftpboot> tree uefisp3
uefisp3
├── biostest
├── bootx64.efi
├── elilo.conf
├── initrd
├── linux
├── memtest
├── message
└── pxelinux.0
Initrd и linux взяты не с DVD SLES, а из образа BDK.
Цитата из https://drivers.suse.com/doc/Usage/Driver_Kits.html: Скопируйте образы ядра и initrd из ISO-образа комплекта драйверов в соответствующее место на вашем сервере загрузки tftp. Initrd и образ ядра находятся в каталоге / boot / x86_64 / loader.
Я попытался изменить /etc/cobbler/dhcp.template, указав имя файла на uefisp3 / bootx64.efi, pxelinux.0 и uefisp3 / pxelinux.0, но ни один из них не работает.
Мой отчет о дистрибутиве cobbler:
Name : sles11sp3
Architecture : x86_64
Breed : suse
Comment :
Initrd : /driverkit/boot/x86_64/loader/initrd
Kernel : /driverkit/boot/x86_64/loader/linux
Kernel Options : {'install': 'http://192.168.0.10/sles/sles11sp3', 'addon': 'http://192.168.0.10/sles/driverkit'}
Kernel Options (Post Install) : {}
Kickstart Metadata : {}
Management Classes : []
OS Version : sles10
Owners : ['admin']
Red Hat Management Key : <<inherit>>
Red Hat Management Server : <<inherit>>
Template Files : {}
Мой elilo.conf (честно говоря, я даже не уверен, нужен ли мне этот файл, но вот как я сделал это с SLES 11 SP2):
/var/lib/tftpboot> cat uefisp3/elilo.conf
prompt
timeout=100
default=linux
image=linux
label=linux
description = "Installation"
initrd=initrd
append="/images/sles11sp3/initrd textmode=1 install=http://192.168.0.10/sles/sles11sp3 autoyast=http://192.168.0.10/cblr/svc/op/ks/profile/raid1drbd_sp3i addon=http://192.168.0.10/sles/driverkit"
Выдержка из файла pxelinux.cfg / default:
LABEL raid1drbd_sp3
kernel /images/sles11sp3/linux
MENU LABEL raid1drbd_sp3
append initrd=/images/sles11sp3/initrd textmode=1 install=http://192.168.0.10/sles/sles11sp3 addon=http://192.168.0.10/sles/driverkit autoyast=http://192.168.0.10/cblr/svc/op/ks/profile/raid1drbd_sp3
ipappend 2
Сервер TFTP работает, так как я пытался вручную получить некоторые файлы с сервера TFTP. В / var / log / messages есть ошибка «tftp: client не принимает параметры», которая из того, что я прочитал, скорее всего, не имеет отношения к проблеме, с которой я столкнулся сейчас.
Кто-нибудь успешно установил SLES 11 SP3 с комплектом драйверов?
ОБНОВИТЬ:
Во время попытки загрузки PXE зафиксировано следующее:
Загрузка PXE на SLES 11 SP3
2015-05-21 16:30:52.830169 IP 192.168.0.50.fj-hdnet > spacewalk.tftp: 49 RRQ "uefisp3/bootx64.efi" octet tsize 0 blksize 1468
2015-05-21 16:30:52.839093 IP 192.168.0.50.h323gatedisc > spacewalk.tftp: 41 RRQ "uefisp3/bootx64.efi" octet blksize 1468
2015-05-21 16:30:53.360209 IP 192.168.0.50.h323gatestat > spacewalk.tftp: 41 RRQ "uefisp3/bootx64.efi" octet blksize 1468
2015-05-21 16:30:53.872046 IP 192.168.0.50.h323hostcall > spacewalk.tftp: 30 RRQ "/grub.efi" octet blksize 512
2015-05-21 16:30:53.875762 IP 192.168.0.50.caicci > spacewalk.tftp: 30 RRQ "/grub.efi" octet blksize 512
У меня мало времени, завтра буду проводить дальнейшие испытания. Спасибо за идею. Гениально!
ВТОРОЕ ОБНОВЛЕНИЕ:
В настоящее время PXE работает так же, как и автоматическая установка. Однако сервер не может загрузиться из-за ошибки в elilo.conf. Во время установки меня не было рядом, поэтому я не уверен, что пошло не так. Не было возможности выполнить еще один раунд установки.
Спасибо.
Извините за поздний ответ, вот как я заставил его работать.
1 - Установите SLES 11 SP3 на / sles11sp3
2 - Смонтируйте загрузочный набор драйверов в / bdk
3 - Скопируйте файл grub.efi в каталог / var / lib / tftpboot /.
# cp /bdk/EFI/BOOT/grub.efi /var/lib/tftpboot/
4 - Скопируйте bootx64.efi, ядро и initrd, а также grub.cfg в каталог / var / lib / tftpboot / uefisp3 /.
# cp /bdk/EFI/BOOT/bootx6.efi /var/lib/tftpboot/uefisp3/
# cp /bdk/boot/x86_64/loader/linux /var/lib/tftpboot/uefisp3/
# cp /bdk/boot/x86_64/loader/initrd /var/lib/tftpboot/uefisp3/
# cp /sles11sp3/EFI/BOOT/grub.cfg /var/lib/tftpboot/uefisp3/
Все файлы можно скопировать либо с SLES DVD, либо с набора драйверов, за исключением файла initrd. Файл initrd необходимо скопировать из комплекта драйверов.
5 - Измените файл grub.cfg. Единственный важный пункт меню для меня - установка, поэтому я удалил остальные пункты меню.
menuentry 'Auto Installation' {
set gfxpayload=keep
echo 'Loading kernel ...'
linuxefi /images/sles11sp3/linux splash=silent textmode=1 showopts install=http://192.168.0.10/sles/sles11sp3 autoyast=http://192.168.0.10/sles/autoyast/sles11sp3towerbdk.ks
echo 'Loading initial ramdisk ...'
initrdefi /images/sles11sp3/initrd
}
6 - Добавьте в файл autoyast:
<add-on>
<add_on_products config:type="list">
<listentry>
<media_url><![CDATA[http://192.168.0.10:80/sles/bdk]]></media_url>
<product>driver-kit</product>
<product_dir>/</product_dir>
</listentry>
</add_on_products>
</add-on>
7 - Добавьте группу uefisp3 в файл dhcpd.conf.
group {
filename "uefisp3/bootx64.efi";
next-server 192.168.0.10;
host test { hardware ethernet 40:F2:H9:A6:49:C7; fixed-address 192.168.0.50; option host-name test; }
}
8 - Перезапустите службы dhcp и tftp.
@Pat Спасибо за идею tcpdump, которая привела к некоторым выводам.