User Tools

Site Tools


huy:hba_dl180g6

дано:

  • 2021 год
  • HP DL180 G6 с древним как говно мамонта биосом, ilo и контроллером p410

надо:

  • установить proxmox 6.3 на zfs

решение:

  • выкинуть нахуй этот кусок говна и никогда больше не притрагиваться к HP

p410 не умеет отдавать диски в режиме HBA, а городить raid0 в контроллере и поверх еще zfs mirror - такое себе. Правда, rусские наrодные умельцы таки нашли способ наебать систему (https://github.com/im-0/hpsahba)

Задача омрачается тем, что iLO 100 в этом куске говна настолько уебанский, что даже консоль в браузере не грузится, “патамушта вашбраузер не умеет javascript”. Нужно сходить и руками скачать http://iLO/M2.JAR, после чего его руками запустить. Консоль работает, а вот virtual cd-rom у меня так и не заработал.

Ну, а чо нам мешает pxe поднять на соседнем сервере..а ничего..

  • поднимаем dhcp+tftp сервер (тут правда уже был в сети dhcp-сервер, но доступа к нему нет..поэтому поднял второй, только для этого хоста)
  • скачиваем инсталляшку pve и конвертим ее при помощи https://github.com/morph027/pve-iso-2-pxe
  • получаем такое:
LABEL proxmox-install
  linux proxmox/linux26
  initrd proxmox/initrd.iso.img
  append vga=791 video=vesafb:ywrap,mtrr ramdisk_size=16777216 rw quiet splash=verbose proxdebug
  • грузимся
  • идем в консоль
  • собираем hpsahba
  • активируем HBA при помощи hpsahba -E /dev/sg1
  • но есть один нюанс - However, to get system actually see and use disks in HBA mode, few kernel patches required. т.е. надо пересобрать ядро (точнее, модуль).
  • Говно вопрос, ставим build-essential, pve-headers-5.4.73-1-pve и собираем модуль из https://github.com/im-0/hpsahba/tree/master/contrib/dkms
  • выгружаем его и подгружаем новый:
modprobe -r hpsa
modprobe hpsa hpsa_use_nvram_hba_flag=1
  • теперь ядро увидело диски, можно ставить proxmox. Но есть еще пара нюансов:
  1. ядро ставится с дефолтным модулем hpsa, поэтому вышеописанные действия надо повторить в чруте инсталляции до ребута в конце установки
  2. этот супер сукази контроллер 410 не умеет грузиться с HBA. Ну а флешки под руками нет..выход - pxe…
  • собираем через dkms новый hpsa
  • добавляем в modprobe.d/hpsa.conf
    options hpsa hpsa_use_nvram_hba_flag=1
  
  • апдейтим инитрд
  • копируем его и ядро на tftp сервер

на выходе получается нечто типа такого:

LABEL pve2-5.4.73-hpsa
  linux proxmox/vmlinuz-5.4.73-1-pve
  initrd proxmox/initrd.img-5.4.73-1-pve
  append root=ZFS=rpool/ROOT/pve-1 ro root=ZFS=rpool/ROOT/pve-1 boot=zfs console=ttyS0 console=tty0

Что характерно, завелось с первого раза(что не отменяет того, что HP - анальные пидоры). На радостях я еще и собрал там zfs 2.0.2 (а то штатный 0.8.5 не умеет например удалять диск из пула) и точно так же проапдейтил initrd/pxe.

huy/hba_dl180g6.txt · Last modified: 2021/02/19 19:30 by slayer