Я начал с Linux в конце 90-х и, как уже упоминалось, lilo
был по умолчанию. Если вы хотите выполнить двойную загрузку с системой DOS, вы можете выполнить «чистую» загрузку, не загружая что-либо в HIMEM, не загружая драйверы CD и т. Д., И использовать loadlin
. Для двойной загрузки Win95 вы можете сначала сделать загрузочный диск с DOS, а затем установить '95, и загрузчик 95 'позволит вам по-прежнему загружать ядро DOS, а затем вы можете использовать loadlin
.
Для двойной загрузки с NT4 хитрость заключалась в том, чтобы записать LILO в /
раздел, затем удалить первые 512 байт с помощью dd
( dd if=/dev/sda2 of=/path/to/file bs=512 count=1
) и поместить полученный файл туда, где его ntldr
можно было увидеть, и вы могли использовать его из загрузчика WinNT. Проблема с этим заключается в том, что при обновлении ядра вы должны были помнить, что перед перезагрузкой нужно повторить все шаги, иначе у вас возникнут проблемы с возвратом в систему Linux. Тот же процесс работал с Win2k.
С LILO каждый раз, когда ядро обновлялось, вы должны были помнить об обновлении LILO.
В loadlin
любое время, когда ядро обновлялось, вы должны были не забывать копировать ядро в раздел DOS.
Еще один вариант, на который намекают другие ответы, - записать ядро напрямую на дискету, используя dd if=/path/to/vmlinuz of=/dev/fd0
НО, чтобы корневое устройство было правильно настроено в ядре, либо во время компиляции, либо с помощью rdev
утилиты.
Когда GRUB
пришло время, было много радости, потому что вам больше не нужно было вспоминать об обновлении LILO или обновлении LILO и лишении информации о загрузке, и т. Д. Больше не оставалось ничего из вашей системы Linux, потому что вы забыли обновить загрузчик Информация...
biosboot(8)
.