다른 시스템의 target-mbr에 설치된 lilo

다른 시스템의 target-mbr에 설치된 lilo

cf 카드(줄여서 CFC)에 임베디드 시스템(줄여서 ES)이 있습니다. CFC를 노트북의 카드 리더기에 연결했습니다.

물론 내 노트북의 장치는 ES의 장치와 다릅니다.

이제 마더보드가 변경되었으며 CF 카드가 다른 컨트롤러(다른 /dev/hdX)에 연결되었습니다. 그래서 다른 커널 매개 변수(하드 디스크 장치)로 인해 CFC에서 ES를 부팅할 수 없습니다.

랩톱에 CFC를 설치하고 lilo.conf를 변경했지만 이제 CFC MBR에 새 구성을 다시 설치할 수 없습니다.

-M 매개변수를 시도했지만 lilo 검사 결과 CFC의 lilo.conf에 있는 장치 이름이 내 노트북에 있는 장치 이름과 다른 것으로 나타났습니다.

예를 들어, /dev/sdc(내 노트북의 CFC)에 설치하려고 했지만 시스템이 내 노트북이 아닌 ES에서 실행되고 있기 때문에 lilo.conf의 루트 매개변수는 (dev/hda)입니다.

그렇다면 내 대상 시스템(ES)의 매개변수를 사용하여 MBR에 lilo를 설치하도록 어떻게 지시합니까?

답변1

mount -o bind /sys $yourmount/sys
mount -o bind /proc $yourmount/dev
mount -o bind /proc $yourmount/proc
chroot /$yourmount /bin/sh
lilo

작동하지 않으면 작동해야 합니다. 부팅하는 시스템이 해당 특정 디스크에 대해 다른 장치 이름을 사용할 수 있으므로 디스크 장치(/dev/hda /dev/sda 등)에 대한 경로를 확인하십시오. 예를 들어:

root="LABEL=MyDisk"

또는 LABEL(man lilo.conf) 대신 UUID를 사용하십시오.

관련 정보