我有一个非常旧的硬盘驱动器,带有 DOS 和 Linux 分区,并以 LILO 作为引导加载程序。我想要这个硬盘的克隆,其工作方式与原始硬盘完全相同。
我使用 Knoppix 和 dd_rescue 进行了克隆。当我插入新克隆的驱动器时,LILO 引导加载程序在“LI”处停止,这意味着 LILO 在此时失败。
这是因为我需要在新硬盘上的 LILO 分区上实际运行 LILO 命令才能工作吗?如果是这样,我该如何从 Live CD 中做到这一点?
更新:
从 Knoppix live CD 启动:
我不知道“open /dev/hda:设备未配置”告诉我什么。
答案1
我不记得具体的细节,但几年来,内核一直将 IDE 硬盘视为 SCSI。因此,/dev/hda
旧系统中的内容将/dev/sda
在新系统中保留。这简直就是命名约定用于 SCSI 驱动器。无论如何,您的新驱动器几乎肯定不是经典的 IDE 驱动器,而是 SCSI 或 eSATA 或更现代的协议之一。
因此,您的系统当前没有/dev/hda
,正如您在 的输出中看到的那样,它拥有的fdisk -l
是/dev/sda
。因此,为了lilo
工作,您需要更改所有出现的with hda
,然后再次运行 lilo:sda
lilo.conf
sed -i.bak 's/hda/sda/g'
lilo
该sed
命令将进行必要的替换,并创建原始文件的备份,名为lilo.conf.bak
.
重要提示:这假设您尝试启动的系统也将新硬盘识别为/dev/sda
.