SuSE Linux 6.3 Boot 개념
고객지원 지식기반 (adrian_6.3_boot)
적용 범위
SuSE Linux: 버전 이래로 6.3
Description:
수세 리눅스 6.3 이후 부터는 부팅의 개념이 많이 바뀌었는데 , 그중에 중요한 변화는 더이상 SCSI 커널을 특별히 선택해 주지않아도 된다는 것이다.
다음에는 수세리눅스의 부팅순서를 단계별로 소개한다. 하지만 정규 IDE 시스템에서의 변화는 적다 .
Boot sequence up to, and including, SuSE Linux 6.2:
- BIOS에 의해서 LILO가 시작된다. 이 과정은 Loadlin으로 부팅할때와 거의 비슷하다.
- BIOS의 도움을 받아 LILO가 커널을 로드한다.
- 커널이 가지고 있는모든 장치드라이버를 메모리에 적재한다.
- 커널이 루트 파일시스템을 마운트하고 init프로세스를 구동한다.
이와 같은 부팅 순서가 이루어지기 위해서는, 루트 파일시스템을 마운트하는데 필요한 모든 드라이버가 이미 커널에 컴파일되어있어야 한다.
새로운 부팅순서 (SuSE Linux 6.3 이후의 부팅 순서)
새로운 부팅 개념에서는 표준 커널이외에도 특수 커널 (예를 들어 SMP 나 pentinum-optimized 등)을 제공하고 있기때문에, 예전부팅 개념의 사용이 가능한 커널들이 200여개 이상이나 있을 수 있다.
따라서 새로운 부팅 개념을 더 자세히 설명하면 다음과 같다.:
- BIOS에 의해서 LILO가 시작된다. 이 과정은 Loadlin으로 부팅할때와 거의 비슷하다.
- BIOS의 도움을 받아 LILO가 initrd (Ramdisk : 램디스크) 메모리에 적재한다.
- BIOS의 도움을 받아 LILO가 커널을 메모리에 적재하고 필요한 몇 가지 파라미터를 전달한 다음 커널을 시작시킨다.
- 커널이 루트 파일 시스템으로 램디스크를 초기화하고 마운트 한다.
- 필요한 커널 모듈 (대부분 SCSI 모듈)들이 램디스크로부터 로드 된다. IDE 드라이버는 아직도 커널에 포함 되어 있다.
- 루트 파일시스템이 실제 하드 디스크 드라이브의 위치로 로드되고, init 프로세스가 시작된다.
사용자에 대한 변경사항
사용자에게 영향을 주는 주요변화는 YaST에서의 커널의 선택이다. 이제는 각 SCSI 드라이버에 대한 커널을 선택해 줄필요없이, 자신의 프랫폼-i386, Pentium, SMP(Symetrical Multi-Processing), APM(Advance Power Management) 등- 을 위한 기본 커널만을 선택해 주면 된다. 대부분의 경우 필요한 SCSI 드라이버가 설치시에 자동으로 탐지된다.
전문가에 대한 변경사항
시스템 기본사항을 변경하고자하는 전문가들은 다음을 유념해야 한다.:
램디스크에 로드될 모듈들에 대한 정보는 rc.config 파일안의 INITRD_MODULES= 라인에 들어있다. 예를 들면 다음과 같다.
INITRD_MODULES="aic7xxx ncr53c8xx"
이 라인으로 인해서 다음에 램디스크 이미지가 만들어질때 aic7xxx
모듈과 ncr53c8xx
모듈이 램디스크로 복사된다.
램디스크 이미지는 다음 명령으로 만들 수 있다.
mk_initrd
이 명령을 실행하면 "/boot/initrd
"라는 새로운 램디스크 이미지가 만들어 진다. 그 다음 LILO를 다시 실행시키는 것을 잊지 말아야 한다.
모든 커널들에 대하여 /etc/lilo.conf
파일 안에 다음과 같은 파라미터가 있어야 한다.
initrd = /boot/initrd
이 명령으로 정확한 램디스크 이미지를 지정 할 수 있다.
LOADLIN 사용자에 대해:
LOADLIN을 사용해서 부팅하기를 원한다면, 커널 이미지 뿐만 아니라 /boot/initrd(mk_inird에 의해 만들어짐) 파일을 도스 디렉토리 (예, c:\loadlin\initdisk
에 복사 시키고서 다음 라인을linux.par
파일에 첨가 시키거나,
initrd=c:\loadlin\initdisk
또는 LOADLIN 명령어 라인에서 다음과 같이 바로 입력 시킨다.
loadlin ... initrd=c:\loadlin\initdisk
주의
루트 파일 시스템을 마운트시키기 위해서 필요한 모든 드라이버들을 포함하는 사용자 정의 커널을 컴파일한 경우에는 램디스크가 필요 없으며, /etc/lilo.conf
파일과 loadlin
파라미터파일에서 initrd
라인을 삭제해야한다. 그리고 명령어 프롬프트에서 lilo
명령으로 LILO를 초기화해야 한다는 것을 잊지 말것.
관련 내용:
SuSE Linux 6.3에서의 발견된 문제점
키워드: BOOT, INITRD, RAMDISK, VFS, SCSI, LILO, LOADLIN
카테고리:
,
,
SDB-adrian_6.3_boot, Copyright SuSE Linux AG, Nrnberg, Germany
- 버전: 13. Feb 2001
SuSE Linux AG - 최근에 만들어진 : 13. Feb 2001 에 의해 wimer (sdb_gen 1.40.0)