Comecei com o Linux no final dos anos 90 e, como mencionado, lilo
era o padrão. Se você quisesse a inicialização dupla com um sistema DOS, poderia fazer uma inicialização simples sem carregar coisas no HIMEM ou carregar drivers de CD, etc. e usá-la loadlin
. Para a inicialização dupla do Win95, você pode tornar a unidade inicializável primeiro com o DOS, depois instalar o '95, e o carregador de inicialização do '95 permitirá que você inicialize o kernel do DOS ainda e, em seguida, use-o loadlin
.
Para a inicialização dupla com o NT4, o truque era gravar o LILO na /
partição, remover os primeiros 512 bytes usando dd
( dd if=/dev/sda2 of=/path/to/file bs=512 count=1
) e colocar o arquivo resultante onde ele ntldr
poderia ser visto e você poderia usá-lo no gerenciador de inicialização do WinNT. O problema é que, quando você atualizou seu kernel, lembre-se de repetir todas as etapas antes de reiniciar; caso contrário, você terá problemas para voltar ao sistema Linux. O mesmo processo funcionou com o Win2k.
Com o LILO, sempre que o kernel foi atualizado, você precisava se lembrar de atualizar o LILO.
A loadlin
qualquer momento que o kernel era atualizado, você precisava se lembrar de copiar o kernel para a partição DOS.
Uma outra opção sugerida em outras respostas foi gravar o kernel diretamente em um disquete usando dd if=/path/to/vmlinuz of=/dev/fd0
MAS O dispositivo raiz teve que ser configurado corretamente no kernel, em tempo de compilação ou usando o rdev
utilitário.
Quando GRUB
surgiu, houve muita alegria porque você não precisou mais se lembrar de atualizar o LILO ou atualizar o LILO e remover novamente as informações de inicialização, etc. info ...
biosboot(8)
.