дано:
* 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. Но есть еще пара нюансов:
- ядро ставится с дефолтным модулем hpsa, поэтому вышеописанные действия надо повторить в чруте инсталляции до ребута в конце установки
- этот супер сукази контроллер 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.
Warning: Cannot modify header information - headers already sent by (output started at /var/www/thesuki.org/dokuwiki/inc/Action/Export.php:106) in /var/www/thesuki.org/dokuwiki/inc/actions.php on line 38
дано:
надо:
решение:
p410 не умеет отдавать диски в режиме HBA, а городить raid0 в контроллере и поверх еще zfs mirror - такое себе. Правда, rусские наrодные умельцы таки нашли способ наебать систему (https://github.com/im-0/hpsahba)
Задача омрачается тем, что iLO 100 в этом куске говна настолько уебанский, что даже консоль в браузере не грузится, “патамушта вашбраузер не умеет javascript”. Нужно сходить и руками скачать http://iLO/M2.JAR, после чего его руками запустить. Консоль работает, а вот virtual cd-rom у меня так и не заработал.
Ну, а чо нам мешает 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
modprobe -r hpsa modprobe hpsa hpsa_use_nvram_hba_flag=1
options hpsa hpsa_use_nvram_hba_flag=1
на выходе получается нечто типа такого:
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.