오래전 이야기/Server

리눅스 부팅화면 변경하기 - 부트스플래쉬(boot splash) 배경

리눅스 엔지니어였던 2008. 9. 15. 16:50

리눅스 부팅시 보여지는 여러 화면들을 개개인의 취향에 따라 알맞게 변경하여 사용할 수 있다.

부팅시 보여지는 대표적인 화면들을 찾아보면 아래와 같다.


■ 부트매니저(grub) 배경

■ 부트스플래쉬 (boot splash)

■ 로그인매니저(gdm) 배경

■ 로그인스플래쉬 (kde/gnome)

■ 바탕화면 (wallpapers)

■ 종료스플래쉬 (shutdown splash)


이제부터 위의 화면들을 사용자에 맞게 변경하는 방법에 대해 알아보도록 하자.


부트스플래쉬 (boot splash) 변경하기

부트스플래쉬(boot splash)란?

리눅스 운영체제가 부팅되면서 보여지는 스플래쉬 이미지로, 리눅스 부팅 과정에서 보여지는 메세지를 보여주지 않고 스플래쉬 이미지를 통해 부팅과정을 그래픽화하였다고 생각하면 된다.

아래 그림은 한글과컴퓨터 리눅스에서 제공하는 기본 부트스플래쉬이다.

이제 이 부트스플래쉬를 내가 원하는 이미지로 변경해보도록 하자.

 


① 먼저 부트스플래쉬에 사용되는 그림이 어디에 위치하는지부터 알아보자.

일반적으로 부트스플래쉬의 패키지명에는 bootsplash 라는 단어가 붙게 된다.

아래의 명령으로 어떤 이름의 패키지가 있는지 확인하자.

# rpm -qa | grep bootsplash
Haansoft-bootsplash-3.2.5-11hs


위에서 보듯이 부트스플래쉬 패키지의 이름은 Haansoft-bootsplash 이다.

이 패키지가 포함하고 있는 파일의 리스트를 보기 위해 아래의 명령을 입력하자.

# rpm -ql Haansoft-bootsplash

/etc/bootsplash
/etc/bootsplash/themes
/etc/bootsplash/themes/Haansoft
/etc/bootsplash/themes/Haansoft/animations
/etc/bootsplash/themes/Haansoft/bootloader
/etc/bootsplash/themes/Haansoft/config
/etc/bootsplash/themes/Haansoft/config/bootsplash-800x600.cfg
/etc/bootsplash/themes/Haansoft/docs
/etc/bootsplash/themes/Haansoft/docs/resolutions
/etc/bootsplash/themes/Haansoft/images
/etc/bootsplash/themes/Haansoft/images/bootsplash-800x600.jpg
/etc/bootsplash/themes/Haansoft/images/silent-800x600.jpg
/etc/bootsplash/themes/default
/etc/bootsplash/vtsplash-0-800x600.cfg
/etc/bootsplash/vtsplash-0-800x600.jpg
/etc/init.d/bootsplash
/etc/init.d/progressbar
/sbin/lnk_progressbar
/sbin/splash


2개의 이미지 파일을 확인할 수 있다.

- silent-800x600.jpg : 리눅스가 부팅되는 과정을 그래픽 화면으로 대체할때 사용하는 이미지

- bootsplash-800x600.jpg : 콘솔 모드(init 3)에서의 배경으로 사용되는 이미지


② 위의 2가지 이미지를 내가 원하는 이미지로 변경한다. (사이즈: 800x600 픽셀)


③ 그런 다음 아래의 명령으로 커널 이미지에 적용을 시킨다.

# new-kernel-pkg --mkinitrd --depmod --kernel-args "vga=0x314 splash=silent" --install 2.6.19-7hs



※ 주의

- OS에서 사용하는 이미지 사이즈가 800x600이면 교체할 이미지도 800x600을 사용해야 한다.

- 2.6.19-7hs는 커널 버전명이다. /boot/grub/grub.conf 파일을 참조하여 버전명을 기록하자.

  (예: vmlinuz-2.6.19-7hs --> 2.6.19-7hs)

- CPU의 수가 2개 이상인 경우, smp 커널을 사용하여 부팅하게 된다.

  (예: vmlinuz-2.6.19-7hssmp --> 2.6.19-7hssmp)


이제 재부팅해보면, 부트스플래쉬가 변경되었음을 확인할 수 있을 것이다.

 


필자가 확인해본 결과 일반 이미지 중에서는 위 과정을 진행하여도 제대로 적용되지 않는 이미지들이 있었다. 그 이유는 일반적인 이미지는 해상도가 높고 인덱스 처리가 되어 있지 않아 부트스플래쉬로 사용하기에 적합하지 않기 때문이다.

이 경우 Gimp와 같은 이미지에디터를 사용하여 256color로 "인덱스"처리를 하고 "색상 디더링" 처리를 하지않는 것으로 처리한다면 사용 가능한 이미지로 제작이 가능하다.

위 과정이 어렵다면 부트스플래쉬 등이 올려진 사이트 등에서 적당한 이미지를 다운받아 사용하면 된다. (www.kde-look.org 또는 www.gnome-look.org 사이트에서 "bootsplash" 카테고리에 있는 게시물들 중에서 적당한 것을 다운받고, 여기에 포함되어 있는 bootsplash 이미지들을 사용하면 된다.)


※ 참고로 필자가 사용한 샘플이미지를 첨부한다.



<출처: http://open.asianux.co.kr/openproject/mapping.php?bbsId=TIPNTECH&action=View&doc_number=67&pageNo= >