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

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

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

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

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

고쳐 쓰다:

Knoppix 라이브 CD에서 부팅: 디스크 드라이브 chroot

"open /dev/hda: 장치가 구성되지 않음"이 무엇을 말하는지 모르겠습니다.

답변1

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

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

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

sed명령은 필요한 대체 항목을 만들고 이름이 lilo.conf.bak.

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

관련 정보