我有一個非常舊的硬碟驅動器,帶有 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
.