<html><body><div><div>Hi,<br></div><div><br></div><div>I already asked this question on serverfault. But I guess here is a better place.<br></div><div><br></div><div>I have a very ancient hardware with a MPTSAS controller. I use this for TripleO deployment testing. With the release of Ussuri which is running CentOS8, I can no longer provision my overcloud nodes as the MPTSAS driver has been removed in CentOS8:</div><div><p><a href="https://www.reddit.com/r/CentOS/comments/d93unk/centos8_and_removal_mpt2sas_dell_sas_drivers/" rel="nofollow" data-mce-href="https://www.reddit.com/r/CentOS/comments/d93unk/centos8_and_removal_mpt2sas_dell_sas_drivers/">https://www.reddit.com/r/CentOS/comments/d93unk/centos8_and_removal_mpt2sas_dell_sas_drivers/</a><br></p><p>I managed to include the driver provided from ELrepo in the introspection image but It is not loaded automatically:</p><p>All commands are run as user "stack".</p><p>Extract the introspection image:<br></p><p>cd ~<br>mkdir imagesnew<br>cd imagesnew<br>tar xvf ../ironic-python-agent.tar<br>mkdir ~/ipa-tmp<br>cd ~/ipa-tmp<br>/usr/lib/dracut/skipcpio ~/imagesnew/ironic-python-agent.initramfs | zcat | cpio -ivd | pax -r<br></p><p>Extract the contents of the mptsas driver rpm:<br></p><p>rpm2cpio ~/kmod-mptsas-3.04.20-3.el8_2.elrepo.x86_64.rpm | pax -r<br></p><p>Put the kernel module in the right places. To figure out where the module has to reside I installed the rpm on a already deployed node and used find to locate it.</p><p>xz -c ./usr/lib/modules/4.18.0-193.el8.x86_64/extra/mptsas/mptsas.ko > ./usr/lib/modules/4.18.0-193.6.3.el8_2.x86_64/kernel/drivers/message/fusion/mptsas.ko.xz<br>mkdir ./usr/lib/modules/4.18.0-193.6.3.el8_2.x86_64/weak-updates/mptsas<br>sudo ln -sf /lib/modules/4.18.0-193.el8.x86_64/extra/mptsas/mptsas.ko lib/modules/4.18.0-193.6.3.el8_2.x86_64/weak-updates/mptsas.ko<br>sudo chown root . -R<br>find . 2>/dev/null | sudo cpio --quiet -c -o | gzip -8 > ~/images/ironic-python-agent.initramfs<br></p><p>Upload the new image<br></p><p>cd ~/images<br>openstack overcloud image upload --update-existing --image-path /home/stack/images/</p><p>Now when I start the introspection and ssh into the host I see no disks:<br></p><p>[root@localhost ~]# fdisk -l<br>[root@localhost ~]# lsmod | grep mptsas</p><p>Once i manually load the driver, I can see the disks:</p><p><br>[root@localhost ~]# modprobe mptsas<br>[root@localhost ~]# lsmod | grep mptsas<br>mptsas 69632 0<br>mptscsih 45056 1 mptsas<br>mptbase 98304 2 mptsas,mptscsih<br>scsi_transport_sas 45056 1 mptsas<br>[root@localhost ~]# fdisk -l<br>Disk /dev/sda: 67.1 GiB, 71999422464 bytes, 140623872 sectors<br>Units: sectors of 1 * 512 = 512 bytes<br>Sector size (logical/physical): 512 bytes / 512 bytes<br>I/O size (minimum/optimal): 512 bytes / 512 bytes<br></p><p>But how can I make it so that it will automatically load on boot?<br></p><p>Best Regards,<br></p><p>Oliver<br></p></div></div></body></html>