키키호의 블로그

[Linux] grub.conf 이해 본문

Linux/일반이슈

[Linux] grub.conf 이해

kikiho 2014. 1. 27. 07:03

grub.conf



grub 관련 파일은 아래와 같다.


/bin/grub-install         #GRUB 설치 바이너리파일

/boot/grub/grub.conf      #GRUB 설정파일

/sbin/grub                #GRUB 명령어 쉘


이중에서 /boot/grub/grub.conf 에 대해서 알아보자.


default=0

timeout=5

splashimage=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

title SULinux Server (2.6.18-92.el5PAE)

        root (hd0,0)

        kernel /vmlinuz-2.6.18-92.el5PAE ro root=LABEL=/ vga=771

        initrd /initrd-2.6.18-92.el5PAE.img

title SULinux Server-base (2.6.18-92.el5)

        root (hd0,0)

        kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/ vga=771

        initrd /initrd-2.6.18-92.el5.img


위 내용은 SULinux 2.0 TUI 가 설치된 한 서버의 /boot/grub/grub.conf 파일 내용이다.


위 글들이 무엇을 의미하는지 알아보도록 하자.


default=0


초기 grub 화면에서 아무런 선택을 하지 않았을 경우에 어느 쪽으로 부팅을 할 것인지 정하는 것이다.

이 경우에는 0 이 SULinux Server (2.6.18-92.el5PAE) 이고 1이 SULinux Server-base (2.6.18-92.el5) 이다.


timeout=5


초기 grub 화면에서 default를 자동으로 적용시키기 전에 바꿀 수 있는 시간을 지정할 수 있다. 초 단위로 적을 수 있으며 보다시피 5초를 기다릴 수 있게 되어있다.


splashimage=(hd0,0)/grub/splash.xpm.gz


splashimage는 grub화면에서 메뉴와 함께 보여지는 이미지를 선택하는 것이다.


(hd0,0)/grub/splash.xpm.gz 란?


앞에 기재되어 있는 (hd0,0) 은 hd0 즉 0번디스크를 의미한다. 그리고 뒤의 0은 0번 파티션, 리눅스는 0번부터 시작한다.

0번디스크의 0번파티션은 무엇일까? 우리는 리눅스를 설치하며 진행한 파티션 설정에서 무엇을 가장 먼저 잡는가?

십중팔구는 /boot 를 먼저 잡을 것이다. (hd0,0) 은 바로 /boot 를 의미하는 것이다.

이제 (hd0,0)/grub/splash.xpm.gz 란 /boot/grub/splash.xpm.gz 라는 것을 알 수 있을 것이다.


hiddenmenu


위 설정을 하게 되면 기본적으로 grub 부트로더를 보여주지 않는다.

부팅시 grub 화면에서 대기시간만 나오고 따로 다른화면들은 나오지 않는다. 설정을 하려면 아무키나 누르라고 한다.

그 화면을 출력시키는게 이 설정인 것이다. timeout 설정과 동시에 사용되어야 한다.


title SULinux Server (2.6.18-92.el5PAE)

        root (hd0,0)

        kernel /vmlinuz-2.6.18-92.el5PAE ro root=LABEL=/ vga=771

        initrd /initrd-2.6.18-92.el5PAE.img

title SULinux Server-base (2.6.18-92.el5)

        root (hd0,0)

        kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/ vga=771

        initrd /initrd-2.6.18-92.el5.img


이 것은 같은 설정이 2번 반복된 것이므로 한번만 설명한다.


title SULinux Server (2.6.18-92.el5PAE)


grub 화면에서 이미지와 함께 보이는 메뉴이다. OS 를 선택시에 출력되는 글을 지정하는 것이다.


        root (hd0,0)


부트 이미지가 어디에 존재하는지 에 대한 설정이다.

GRUB가 리눅스로 부팅하기 위해 필요한 파일들을 읽어들이기 위해 /로 인식할 파티션을 의미하며

앞서 말한바와 같이 (hd0,0) 은 /boot 라고 보면 된다. 0번디스크의 0번 파티션.


        kernel /vmlinuz-2.6.18-92.el5PAE ro root=LABEL=/ vga=771



커널 이미지가 저장된 위치(/boot 파티션에서 확인가능)와 최상위 루트파티션(/)의 디바이스명을 등록한다. vga 는 해상도를 의미한다.


        initrd /initrd-2.6.18-92.el5PAE.img


/boot 디렉토리에 저장되어 있는 initrd 파일을 지정하는 것이다.

Comments