복제된 하드 드라이브에서 LILO를 부팅하려면 어떻게 해야 합니까?

복제된 하드 드라이브에서 LILO를 부팅하려면 어떻게 해야 합니까?

나는 LILO를 부트로더로 사용하는 DOS 및 Linux 파티션이 있는 정말 오래된 하드 드라이브를 가지고 있습니다. 원본과 똑같이 작동하는 이 하드 드라이브의 복제본을 원합니다.

Knoppix와 dd_rescue를 사용하여 복제본을 만들었습니다. 새로 복제된 드라이브를 연결하면 LILO 부트 로더가 "LI"에서 중지됩니다. 이는 LILO가 해당 지점에서 실패했음을 의미합니다.

이것이 작동하려면 새 하드 드라이브의 LILO 파티션에서 실제로 LILO 명령을 실행해야 하기 때문입니까? 그렇다면 라이브 CD에서 어떻게 해야 합니까?

업데이트:

Knoppix 라이브 CD에서 부팅: fdisk chroot

"open /dev/hda: Device notconfigured"가 무엇을 말하는지 모르겠습니다.

답변1

정확한 세부 사항은 기억나지 않지만 몇 년 동안 커널은 IDE 하드 드라이브를 SCSI로 취급해 왔습니다. 따라서 /dev/hda이전 시스템에 있었던 것이 /dev/sda새 시스템에도 포함될 것입니다. 이는 단순히명명 규칙SCSI 드라이브용. 어떤 경우든 새 드라이브는 거의 확실하게 기존 IDE 드라이브가 아니라 SCSI나 eSATA 또는 최신 프로토콜 중 하나입니다.

따라서 귀하의 시스템에는 현재 가 없습니다. /dev/hda의 출력에서 ​​볼 수 있듯이 시스템에 있는 내용은 fdisk -l입니다 /dev/sda. 따라서 lilo작동하려면 모든 hdawith sda항목 을 변경 lilo.conf한 다음 lilo를 다시 실행해야 합니다.

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

sed명령은 필요한 대체 작업을 수행하고 lilo.conf.bak.

중요 참고 사항: 이는 부팅하려는 시스템이 새 하드 드라이브도 /dev/sda.

관련 정보