[거북이]님이 남기신 글:
>
>레드랫 7.1(한글)을 secondary IDE에 있는 40기가 하드의 뒷부분에 깔았습니다. 리눅스의 설치는 다 됐으나, 리로의 위치를 hdb2(리눅스 루트)로 잡았더니 1023실린더 안에 없다고 설치시 에러가 나네요.
>그런데 리로를 1023안에만 설치하면 리눅스 루트가 1023넘어가는 곳에 있어도 이 버젼에서 제대로 부팅이 될까요?
>
정확히 말하면,
커널 이미지만 실린더 1024 안쪽에 있으면 됩니다.
>또 리로를 다시 설치하려면 어떻게 해야되죠?
>
지금 LILO 설치위치와 lilo가 기억할 커널 이미지에 대해서 상당히
헷갈리고 있는것 같군요.
LILO는 정확히 말해서 실린더 1024 안쪽에 있는 커널이미지를
기억하는 방식(?)입니다.
따라서 / 와 상관없이 /boot/vmlinuz 는 1024 안쪽에 있어야 합니다.
만약 통째로 / 로 잡는다면 에러날 확률이 높기 때문에
일반적으로 1024 안쪽에 따로 /boot 파티션을 설정하는 이유가 여기에
있습니다.(LILO가 커널 이미지 인식 문제)
/ 파티션과는 상관없이 lilo.conf 파일이나 lilo 명령시 기억할
커널 이미지는 모두 정확히 1024 안쪽에 있어야 합니다.
LILO가 커널 이미지를 기억하는 원리는 이와 같습니다.
그리고,
LILO 라는 부트로더 프로그램은 MBR이나 부트섹터에 설치하면 됩니다.
일반적으로 MBR에 많이 설치합니다.
*중요)
부연설명하자면, LILO의 lilo 명령어를 MBR에 설치하는 것이 아니라,
/sbin/lilo 에 있는 lilo 명령어를 실행시키면, 실린더 1024 안쪽에 있는
커널이미지의 위치를 읽어서 그 정보를 MBR 이나 부트섹터에
'기계어코드'로 저장(설치)하는 것을 의미합니다.
시스템power-on -> BIOS가 MBR을 읽음 -> 커널을 메모리에 올림 ...
정리하면,
- LILO가 설치될 위치(MBR or boot sector)
- lilo가 기억할 커널 이미지(실린더 1024 안쪽, 보통 /boot 로 잡음)
참고로 여기에서,
대문자 'LILO'로 표시하면 'LInux BootLOader' 라는 프로그램 자체를 말하며,
소문자 'lilo'라고 표시하면 LILO의 lilo 명령어를 말합니다.
MBR이나 부트섹터에는 lilo 명령어에 의해서 얻는 LILO 정보를 기계어
코드로 저장되어 있습니다.
>
>그리고 부팅디스켓을 만들어 부팅하면 login prompt에서 화면이 한참 검에졌다 다시 화면이 나타났다 하며 깜박거리네요.
>ATI radeon 9000 pro(바이텔)거라 VGA는 ATI radeon AGP로 잡고,
>모니터는 LCD인데 그냥 수평주파수 31~61, 수직 ..~..으로 잡고했는데..
>뭘 잘못잡은 거죠?
>
이 문제는 좀 어렵군요...
모니터 문제인지, XFree86 문제인지 아니면, 시스템 부팅과정상의
문제인지 판단하기 어렵군요..
보통 X윈도의 로그인 화면은 마지막 TEXT 메지지를 뿌리고 약
1~5 정도 후에 화면에 나타납니다.
(보통 1~3초 정도면 정상)
5초 이상이 걸리면 좀 정검해봐야 할 것 같군요...
|