Ho iniziato con Linux alla fine degli anni '90 e, come detto, lilo
era l'impostazione predefinita. Se si desidera eseguire il dual boot con un sistema DOS, è possibile eseguire un avvio nudo senza caricare elementi in HIMEM o caricare driver CD, ecc. E utilizzarli loadlin
. Per il doppio avvio di Win95, è possibile rendere avviabile prima l'unità con DOS, quindi installare '95 e il caricatore di avvio '95 ti consentirebbe di avviare ancora il kernel DOS, e quindi è possibile utilizzare loadlin
.
Per il dual boot con NT4, il trucco era scrivere LILO su /
partizione, quindi rimuovere i primi 512 byte usando dd
( dd if=/dev/sda2 of=/path/to/file bs=512 count=1
) e posizionare il file risultante dove ntldr
poterlo vedere e si poteva usare dal boot loader di WinNT. Il problema è stato quando hai aggiornato il tuo kernel, dovevi ricordare di ripetere tutti i passaggi prima di riavviare, altrimenti avresti avuto problemi a tornare nel sistema Linux. Lo stesso processo ha funzionato con Win2k.
Con LILO, ogni volta che il kernel veniva aggiornato, dovevi ricordarti di aggiornare LILO.
Con loadlin
ogni volta che il kernel aggiornato, si doveva ricordarsi di copiare il kernel fuori alla partizione DOS.
Un'altra opzione accennata in altre risposte era scrivere il kernel direttamente su un floppy usando dd if=/path/to/vmlinuz of=/dev/fd0
MA MA il dispositivo root doveva essere impostato correttamente nel kernel, al momento della compilazione o usando l' rdev
utilità.
Quando è GRUB
arrivato, c'era molto rallegramento perché non dovevi più ricordare di aggiornare LILO, o aggiornare LILO e rimuovere nuovamente le informazioni di avvio, ecc. Non essere più escluso dal tuo sistema Linux perché hai dimenticato di aggiornare il caricatore di avvio Informazioni...
biosboot(8)
.