Как мне заставить LILO загрузиться на клонированном жестком диске?

Как мне заставить LILO загрузиться на клонированном жестком диске?

У меня очень старый жесткий диск с разделами DOS и Linux с LILO в качестве загрузчика. Я хочу клон этого жесткого диска, который работает точно так же, как оригинал.

Я сделал клон с помощью Knoppix и dd_rescue. Когда я подключаю недавно клонированный диск, загрузчик LILO останавливается на "LI", что означает, что LILO в этой точке не удалось.

Это потому, что мне нужно запустить команду LILO на разделе LILO на новом жестком диске, прежде чем она заработает? Если да, то как это сделать с Live CD?

Обновлять:

Загружено с Knoppix live CD: fdisk chroot

Я не знаю, что мне говорит «open /dev/hda: Device not configure».

решение1

Я не помню точных подробностей, но вот уже несколько лет ядро ​​обрабатывает жесткие диски IDE как SCSI. Так что то, что было /dev/hdaв вашей старой системе, будет и /dev/sdaв новой. Это простосоглашение об именованиидля дисков SCSI. В любом случае, ваш новый диск почти наверняка не является классическим диском IDE, а либо SCSI, либо eSATA, либо одним из более современных протоколов.

Таким образом, в вашей системе в настоящее время нет , /dev/hdaто, что у нее есть, как вы можете видеть в выводе fdisk -l, это /dev/sda. Поэтому, чтобы liloэто сработало, вам нужно изменить все вхождения на hdaв sdaвашем lilo.confи затем снова запустить lilo:

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

Команда sedвыполнит необходимую замену, а также создаст резервную копию исходного файла с именем lilo.conf.bak.

ВАЖНОЕ ПРИМЕЧАНИЕ: Предполагается, что система, которую вы пытаетесь загрузить, также распознает новый жесткий диск как /dev/sda.

Связанный контент