3. OS이야기

grup.conf 에 대해서

OSSW(Open Source System SoftWare 2014. 10. 31. 21:01

grub.conf

 


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

위내용 무엇을 의미하는지 알아보도록 하자.

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 파일을 지정하는 것이다.


[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1745

 

write by 허시영