如何让 LILO 在克隆硬盘上启动?

如何让 LILO 在克隆硬盘上启动?

我有一个非常旧的硬盘驱动器,带有 DOS 和 Linux 分区,并以 LILO 作为引导加载程序。我想要这个硬盘的克隆,其工作方式与原始硬盘完全相同。

我使用 Knoppix 和 dd_rescue 进行了克隆。当我插入新克隆的驱动器时,LILO 引导加载程序在“LI”处停止,这意味着 LILO 在此时失败。

这是因为我需要在新硬盘上的 LILO 分区上实际运行 LILO 命令才能工作吗?如果是这样,我该如何从 Live CD 中做到这一点?

更新:

从 Knoppix live CD 启动: 磁盘驱动器 chroot

我不知道“open /dev/hda:设备未配置”告诉我什么。

答案1

我不记得具体的细节,但几年来,内核一直将 IDE 硬盘视为 SCSI。因此,/dev/hda旧系统中的内容将/dev/sda在新系统中保留。这简直就是命名约定用于 SCSI 驱动器。无论如何,您的新驱动器几乎肯定不是经典的 IDE 驱动器,而是 SCSI 或 eSATA 或更现代的协议之一。

因此,您的系统当前没有/dev/hda,正如您在 的输出中看到的那样,它拥有的fdisk -l/dev/sda。因此,为了lilo工作,您需要更改所有出现的with hda,然后再次运行 lilo:sdalilo.conf

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

sed命令将进行必要的替换,并创建原始文件的备份,名为lilo.conf.bak.

重要提示:这假设您尝试启动的系统也将新硬盘识别为/dev/sda.

相关内容