Загрузка Ubuntu из FCoE в HPE ProLiant BL460c Gen10

У меня есть сервер HPE Proliant BL460c Gen10, на который я хочу установить Ubuntu. Сервер имеет только Fabric FCoE к внешней SAN. Когда я загружаюсь с HPE Ubuntu 20.04 ISO, то HDD не распознается, но затем я устанавливаю на установочный носитель пакет fcoe-utils (apt install fcoe-utils). Позже я настроил в /etc/fcoe/ конфигурационные файлы для eno3 и eno4, отключив опцию DCB_REQUIRED, и все заработало нормально. Установил систему на созданный многоканальный диск. Теперь сервер загружается с UEFI Ubuntu, но initramfs не распознает жесткий диск, потому что FCoE не настроен в initramfs. Что я могу сделать? Тестирование Я вошел с живой системой с chroot на Ubuntu установлен (после настройки снова FCoE), установил Dracut (потому что я вижу, что он имеет fcoe специфический модуль), но когда я попытался загрузиться снова ... интерфейс никогда не получить AUTO_VLAN конфигурации, но на живой системе работает отлично.

1
задан 29 June 2021 в 23:07

1 ответ

  • Configure FCoE в среде установки живого сервера
  • Установите сервер и в конце не перезапускайте, попали в оболочку
  • Chroot внутри /target
mount -t proc none /target/proc
mount -t sysfs none /target/sys
chroot /target
  • Установите базовые зависимости:
apt install dracut dracut-network fcoe-utils
  • Edit /usr/lib/dracut/modules.d/95fcoe/fcoe-up.sh

Добавьте ниже определение переменной (строка 20)

if [ "$netif" == "eth2" ]
then
    netif="eno3"
elif [ "$netif" == "eth3" ]
then
    netif="eno4"
fi

Это связано с тем, что при загрузке dracut получают сетевые интерфейсы как ethX, но в то же время ядро переименовывает интерфейсы в enoX, поэтому не найдено его.

  • Edit /usr/lib/dracut/modules.d/90lvm/64-lvm.rules

Добавьте это поверх предложений RUN lvm_scan

RUN+="/sbin/initqueue --settled --onetime --unique /sbin/kpartx -u /dev/mapper/mpatha"
  • Download & Install sg3-utils version > focal_version deb

http://mirrors.kernel.org/ubuntu/pool/main/s/sg3-utils/sg3-utils-udev_1.45-1ubuntu1_all.deb

apt install ./<downloaded_file>

Это связано с тем, что версия focal имеет жесткую зависимость от initramfs-tools, которые не работают с dracut.

  • Выполните dracut
dracut -m "fcoe fcoe-uefi multipath lvm bash network base" --add-drivers "dm_service_time bnx2fc cnic uio fcoe libfcoe libfc mac_hid hid_generic usbhid hid 8021q garp mrp stp llc bonding cfg80211 dm_multipath scsi_dh_rdac scsi_dh_emc scsi_dh_alua intel_rapl_msr intel_rapl_common ipmi_ssif isst_if_common nfit x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel kvm joydev input_leds rapl intel_cstate hpilo hpwdt mei_me mei ioatdma ipmi_si dca ipmi_devintf ipmi_msghandler acpi_tad mac_hid acpi_power_meter sch_fq_codel ip_tables x_tables autofs4 overlay nls_utf8 isofs raid10 raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq raid1 raid0 multipath linear hid_generic crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel qla2xxx crypto_simd mgag200 cryptd drm_vram_helper glue_helper i2c_algo_bit ttm nvme_fc bnx2x nvme_fabrics drm_kms_helper nvme_core syscopyarea sysfillrect scsi_transport_fc sysimgblt usbhid fb_sys_fops mdio libcrc32c hid drm lpc_ich wmi usb_storage"  --fstab --force --kver 5.4.0-77-generic
  • Получите информацию из вывода dracut о fcoe

  • Например:

dracut: fcoe=eno3:nodcb:fabric
fcoe=eno4:nodcb:fabric
ifname=eno3:aa:bb:cc:dd:ee:fe
ifname=eno4:aa:bb:cc:dd:ee:ff

Удалите dracut: и поместите в одну строку всю конфигурацию загрузки строки ядра на grub.cfg.

  • Измените grub.cfg и поместите новую ссылку на созданные iniramfs
  • Размонтируйте все и сбросьте
1
ответ дан 28 July 2021 в 11:23

Другие вопросы по тегам:

Похожие вопросы: