¿Cómo consigo que LILO arranque en un disco duro clonado?

¿Cómo consigo que LILO arranque en un disco duro clonado?

Tengo un disco duro muy antiguo con particiones DOS y Linux con LILO como cargador de arranque. Quiero un clon de este disco duro que funcione exactamente como el original.

Hice un clon usando Knoppix y dd_rescue. Cuando conecto la unidad recién clonada, el cargador de arranque LILO se detiene en "LI", lo que significa que LILO falló en ese punto.

¿Esto se debe a que necesito ejecutar el comando LILO en la partición LILO del nuevo disco duro antes de que funcione? Si es así, ¿cómo lo hago desde un CD en vivo?

Actualizar:

Arrancado desde el CD en vivo de Knoppix: disco duro chroot

No sé qué me dice "open /dev/hda: Dispositivo no configurado".

Respuesta1

No recuerdo los detalles exactos, pero desde hace algunos años, el kernel trata los discos duros IDE como SCSI. Entonces, lo que solía estar /dev/hdaen su antiguo sistema estará /dev/sdaen el nuevo. Este es simplemente elconvenio de denominaciónpara unidades SCSI. En cualquier caso, es casi seguro que su nueva unidad no sea una unidad IDE clásica, sino SCSI, eSATA o uno de los protocolos más modernos.

Por lo tanto, su sistema actualmente no tiene /dev/hda, lo que tiene, como puede ver en el resultado de fdisk -l, es /dev/sda. Por lo tanto, para liloque funcione, necesitas cambiar todas las apariciones de hdawith sdaen tu lilo.confy luego ejecutar lilo nuevamente:

 sed -i.bak 's/hda/sda/g'
 lilo

El sedcomando realizará el reemplazo necesario y también creará una copia de seguridad de su archivo original llamado lilo.conf.bak.

NOTA IMPORTANTE: Esto supone que el sistema que está intentando iniciar también reconocerá el nuevo disco duro como /dev/sda.

información relacionada