如何讓 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.

相關內容