Вы можете узнать, как запускать код загрузки до ОС, посмотрев на существующее программное обеспечение, которое делает это:
Оба они с открытым исходным кодом - так что изучите их код. GRUB, возможно, проще из двух для изучения.
Как только вы узнаете, как работает код и как он запускается до загрузки вашей ОС, вы можете написать свою конкретную программу самостоятельно, основываясь на их методике.