Finally got it installed via graphical installer + VNC. It was tricky, so here is my process for the sake of human posterity and sanity.
There were two issues the installer faced with this server and possibly IPMI:
A. Anaconda graphical refused to start (maybe due to a xdriver issue, who knows).
B. VNC server didn't work because the network wasn't being brought up.
I gave up on A and focused on B.
Start your IPMI session, attach the CentOS boot .iso file as a virtual CDROM, and restart the server. Hit F11 to enter the boot order menu, and choose the USB Virtual CDROM0 (I did not choose the UEFI Virtual CDROM0 boot option because all the UEFI shit has been disabled in the BIOS).
Start the installer with these kernel boot options (select "Install..." and hit tab when the installer first starts), and substitute something else for YOURPASS:
Code: Select all
inst.vnc inst.vncpassword=YOURPASS ip=dhcp selinux=0
(Note: ip=dhcp selinux=0 options may not be necessary)
The installer will begin and this will take a long time because you're installing it a million miles away over IPMI. You will know you're getting close when you see this:
The anaconda graphical installer will try to start and you'll see the a python error about an xvnc timeout and VNC failed to start, probably because the installer has no network connection. You can verify that it's given up by watching your local network traffic - if you're no longer uploading gobs of data from the .iso attached to the IPMI, then it's done.
Now hit CTRL + ALT + F2 (you may need to use the IPMI software keyboard). This will bring up a separate shell process from the anaconda installer. Let's get your network going:
Code: Select all
cd /etc/sysconfig/network-scripts
vi ifcfg-enpWHATEVER (there should be an ifcfg file for each network interface)
change ONBOOT=no ----> ONBOOT=yes
systemctl restart NetworkManager.service
Optional step if you must, you can now get sshd running like this:
Code: Select all
cp /etc/ssh/sshd_config.anaconda /etc/ssh/sshd_config
systemctl start sshd
HUGE WARNING this will allow anyone to ssh into your server as root with no password. So don't do it. But if you absolutely must, maybe edit /etc/ssh/sshd_config and use a different port than 22. Or maybe there is some way to set root's password in this state, but I couldn't figure out how.
Go back to your IPMI session, hit CTRL + ALT + F1 (on software keyboard) to get back to the anaconda installer tmux session. Kill it and restart it:
Anaconda should now start and launch the VNC server. At this point you can connect via your VNC client on port 5901. Your VNC client should prompt you to enter your password. Do so.
If it worked, you'll see a black screen with a responsive mouse cursor. This is fine, just wait a few minutes for the graphical installer to get its self together.
Then finally. The anaconda graphical installer appears on your VNC client. You should be ok from here but since this is the network boot .iso, you'll need to do this first:
Software > Installation source button > On the network: > select "http://" and enter this URI:
Code: Select all
mirror.centos.org/centos/8/BaseOS/x86_64/os
Then choose your
Software > Software Selection and
System > Installation Destination. Here's a
decent write up on setting up software RAID1.
Then begin the installation. Set a root password. Aftewards, you should be able to ssh into the server.
I hope this helps somebody else. It's been a stressful 3 days.