Comencé con Linux a finales de los 90 y, como se mencionó, lilo
era el predeterminado. Si quisieras un arranque dual con un sistema DOS, podrías hacer un arranque simple sin cargar cosas en HIMEM o cargar controladores de CD, etc. y usar loadlin
. Para el arranque dual de Win95, puede hacer que la unidad arranque primero con DOS, luego instalar '95, y el cargador de arranque de '95 le permitiría arrancar el kernel de DOS aún, y luego podría usarlo loadlin
.
Para el arranque dual con NT4, el truco consistía en escribir LILO en la /
partición, luego quitar los primeros 512 bytes usando dd
( dd if=/dev/sda2 of=/path/to/file bs=512 count=1
) y colocar el archivo resultante donde ntldr
pudiera verlo y podría usarlo desde el cargador de arranque de WinNT. El problema al hacerlo es que cuando actualizaste tu kernel, tenías que recordar repetir todos los pasos antes de reiniciar, de lo contrario tendrías problemas para volver al sistema Linux. El mismo proceso funcionó con Win2k.
Con LILO, cada vez que se actualizaba el kernel, tenía que recordar actualizar LILO.
Cada loadlin
vez que el núcleo se actualizaba, tenía que recordar copiar el núcleo a la partición de DOS.
Otra opción que se insinúa en otras respuestas fue escribir el núcleo directamente en un disquete utilizando dd if=/path/to/vmlinuz of=/dev/fd0
PERO el dispositivo raíz tenía que estar configurado correctamente en el núcleo, ya sea en el momento de la compilación o mediante la rdev
utilidad.
Cuando GRUB
surgió, hubo mucho regocijo porque ya no tenía que recordar actualizar LILO, o actualizar LILO y volver a quitar la información de arranque, etc. No más quedar fuera de su sistema Linux porque olvidó actualizar el cargador de arranque info ...
biosboot(8)
.