What could prevent an Ubuntu server from booting without a VGA connected monitor?

Solution 1:

Make a backup of /etc/default/grub and then edit the file with ...

sudo nano /etc/default/grub

and then find the line ...

GRUB_CMDLINE_LINUX_DEFAULT

and remove quiet and splash if they are there (doubt that they are cuz otherwise it would never work) and add ...

nomodeset

From comments for you this would be

  GRUB_CMDLINE_LINUX_DEFAULT="biosdevname=0 nomodeset"

You will need to do a

sudo update-grub

to reload grub. A reboot should let the system pass grub without a monitor.

Solution 2:

This is quite likely a hardware issue and not related to the OS

Many older motherboards, especially non-server ones require a connected monitor on boot during the P.O.S.T sequence otherwise the motherboard will halt during the boot sequence never reaching the boot loader.

This often unfortunately holds true even if you enable the Don’t halt on Error option in the Bios.

Since a small amount of current is sent through the pins to check for connectivity you can make a dummy connector by simply connecting three 50-100O Ohm resistors between the pins shown below

enter image description here

That's how I solved this issue with a "server" I had ;)