상세 컨텐츠

본문 제목

Grub2의 배경을 설정하는 방법.

Ubuntu&Linux

by Vulpes.Noctis 2010. 2. 4. 10:17

본문

원 정보 출처: 우분투 한국 사용자 포럼 > Grub2 배경화면을 깔아 볼까요 !!! (화산폭발님 투고)

우분투 9.10으로 넘어오면서 기존 사용하던 Grub이 아닌 Grub2가 기본으로 깔리게 되어 있습니다. 고로 여러가지 설정법이 달라져서 불편해진 점도 많지만 반대로 간단해진 분도 있는데요. 그 간단해진 것 중의 하나가 바로 배경화면의 설정법입니다. 이걸 사용하면 기존의 밋밋했던 흑백의 부트 선택화면을 좀 더 산뜻하게 꾸밀 수 있게 됩니다.

우선 터미널에서
gksudo gedit /etc/default/grub

을 입력해서 grub2설정파일을 엽니다. 그럼 다음과 같은 내용이 보일텐데,
# This file is sourced by update-grub, and its variables are propagated
# to its children in /etc/grub.d/
GRUB_DEFAULT=0
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_GFXMODE=640x480

바꾸셔야 할 내용은 위에 오렌지색으로 표시된 부분입니다. 이건 Grub2의 초기 해상도를 지정하는 부분으로, 지원하는 해상도는 640x480, 800x600, 1024x768, 그리고 1280x1024입니다만, 해상도가 높을수록 고화질의 그림 파일을 쓸 수는 있겠지만 그와 함께 폰트의 크기가 작아져서 보기가 힘들어지므로 본인에게 맞는 해상도를 사용하면 됩니다.


위에서 설정을 다 하셨으면 저장한 다음 다시 터미널에서
gksudo gedit /etc/grub.d/05_debian_theme

을 입력합니다. 두 개의 파일을 설정해야 하는게 귀찮긴 작동에 대한 설정과 그래픽적인 표현에 대한 설정을 분리해서 관리하기 때문에 이런 것입니다. 15행쯤을 보면 다음과 같은 내용이 보이는데,
if [ "$GRUB_TERMINAL" = "gfxterm" ] ; then
for i in {/boot/grub,/usr/share/images/desktop-base,/usr/share/images/grub,임의의_위치}/파일명.{png,tga} ; do

이 부분은 부팅시 사용될 파일을 지정해 주는 부분인데, 간단히 말해, 중괄호 안에 명시되어 있는 경로들을 뒤져서 파일명을 찾으라는 명령입니다. 위에 흰 색으로 표시되어 있는 경로가 있는 이유는 grub2splashimages 같은 패키지를 설치할 경우, 그 경로로 그림파일이 들어가기 때문인데, 지금으로선 건드릴 이유가 없으므로 오렌지색으로 표시된 부분만 추가적으로 설정하도록 하곘습니다.

저 같은 경우, 제 홈 디렉토리의 Pictures/.grub/에 있는 grub_main.png파일을 쓰도록 설정했으므로, 저 부분을
for i in {/boot/grub,/usr/share/images/desktop-base,/usr/share/images/grub,/home/vulpes/Pictures/.grub}/grub_main.{png,tga} ; do

이렇게 수정해 주었습니다. 기존에 있던 경로 뒤에 쉼표를 찍고 제가 원하는 경로를 쓴 것과 확장자를 뺀 파일의 이름만을 변경시킨것에 주목해 주시기 바랍니다. 이 스크립트에는 파일의 확장자는 두번째 중괄호에서 찾게 되어 있는데, 기본적으로는 보시는 바와 같이 png 와 tga가 들어가 있으나, jpeg를 사용하는 것도 가능합니다. jpeg을 사용하실 분은 파일의 확장자에 따라 두번째 중괄호 부분을
{png, tga, jpg} , 혹은  {png, tga, jpeg}

등으로 바꿔 주시면 되겠습니다. 다시 깉은 파일의 38번 째 줄을 보면 아래와 같은 내용이 나오는데,
if background_image `make_system_path_relative_to_its_root ${bg}` ; then
set color_normal=white/black
set color_highlight=white/blue
else

이 부분이 글씨의 색을 지정해 주는 부분입니다. color_normal은 선택되지 않은 부분의, color_highlight은 선택된 부분의 전경색/배경색 설정인데, 배경색이 black인 경우 투명하게 표현됩니다. 당연한 이야기지만 color_normal의 배경색은 무조건 black으로 해 줘야 설정한 배경 화면이 보이니까 다른 색으로는 설정하지 않도록 합니다.

사용할 수 있는 색은 다음과 같습니다:



여기까지 설정하고 나면 파일을 저장한 후 닫아 주시고 마지막으로 터미널에서
sudo update-grub

을 입력해 주면 설정이 끝납니다. 단, 이 명령어를 실행했을때 출력되는 메세지 중,
Found Debian background: [지정한 파일명]

이 메시지가 출력되지 않으면 그림 파일을 찾지 못했다는 뜻으로, 설정하시면서 오타를 냈거나 파일이 그 경로에 위치하지 않은 것이므로 확인후 다시 설정하셔야 합니다. 더 자세한 설명 및, grub2가 기본 설치되어 있지 않은 곳에서 설정하는 방법은 상단에 출처로 명시한 우분투 사용자 포럼의 글타래를 참조해 주시기 바랍니다.

덧: 참고로 전 지금 이걸 쓰고 있습니다 (800x600)

세상 돌아가는 꼴이...;;


관련글 더보기