Grub2, 부팅메뉴 배경화면 만들기 (리눅스)

Grub 2 버전의 부트로더를 사용하는 리눅스에서 부팅할때 뜨는 스플래시 화면의 배경 그림을 바꾸는 방법입니다. 그래서 포스트 제목을 부팅메뉴 배경화면 만들기로 정해봤습니다. 이전 버전의 Grub 부트로더는 해당되지 않으며 Grub 2 버전의 부트로더에 적용시킬 수 있는 방법입니다. (새롭게 Grub 2 버전을 도입한 우분투 9.10에서도 사용할 수 있는 방법입니다. 구 버전의 Grub 부트로더를 사용하는 이전 버전의 우분투에서는 이 방법을 사용할 수 없습니다. Grub 2가 설치되어 있을 경우에만 적용 가능합니다)

Grub 2 버전의 부트로더를 사용하는 리눅스에서 부팅화면에 자신이 원하는 이미지가 뜨도록 적용시키는 방법은 아래와 같습니다.

  • 자신이 원하는 이미지를 고른다음 GIMP에서 엽니다. 어떤 이미지든지 큰 상관은 없습니다.
  • GIMP에서 이미지를 열었다면, 640 x 480의 크기로 이미지 크기를 조절합니다. (다른 해상도를 사용할수도 있지만, 그렇게 할경우 조금 더 많은 노력을 필요로 합니다. 아래쪽에서 또 이야기해 보겠습니다). 이미지 메뉴에서 스케일을 선택하면 됩니다.




  • 취향에 맞게 이미지를 수정합니다. 멋진 인용구나 로고등 원하는것을 집어넣고 이미지를 다듬습니다.
  • 이미지 수정이 끝났다면 파일 > 다른이름으로 저장을 선택합니다. 저장 화면이 나타나면 파일을 .tga 형식으로 저장하도록 선택합니다.





여기까지 하셨다면 이미지 준비는 마치신 셈입니다. 간단하지요? 이제 설정을 수정할 차례입니다. Grub 2에 와서 많은 부분에 변화가 있었기 때문에, 이미 이전 버전의 Grub 부트로더에 익숙하시더라도 하나 하나 읽어보셨으면 합니다.

  • 우선, 준비된 이미지 파일을 적절한 디렉토리로 복사해서 Grub에서 사용할 수 있도록 해야 합니다. 앞서 준비했던 이미지 파일을 /boot/grub 디렉토리로 복사합니다.
  • 가장 즐겨 사용하는 텍스트 에디터를 연다음 /etc/grub.d/05_debian_theme 파일을 엽니다. 그런다음 이미지 파일이 언급 되어있는 줄을 찾습니다. 제 시스템에선 16번째줄에 이미지 파일 이름이 나열되어 있었습니다.
  • 이미지 파일이 언급된 줄을 찾았다면, 이제 해당 이미지 파일의 이름을 이전 과정에서 저장하고 복사했던 이미지 파일의 이름으로 수정합니다. (제 경우엔 sunrise_splash 입니다)





이제 여기까지 오셨다면 거의 다 마무리 하신것이나 다름없습니다. sudo update-grub2 명령을 실행하신다음 성공적으로 명령이 수행되는지 확인해 보시면 됩니다. 잘 설정하고 진행했다면 이미지 이름과 함께 이미지가 발견되었음을 나타내 보여줍니다. 만일 기대한게 아무것도 나오지 않는다면, 위의 과정중에서 뭔가를 잊어버렸거나 실수했을 확률이 높습니다.





Grub 2의 스플래시 부팅 화면 이미지에 대한 더 상세한 사항은 이 Debian Wiki 페이지 에서 확인해 보실 수 있습니다. 위키 페이지에는 자신만의 부팅화면 이미지를 만들때 기본 틀이 될만한 템플릿 이미지들도 제공하고 있습니다.
부팅화면 이미지를 640 x 480이 아닌 더 높은 해상도로 사용하고 싶으실 경우 /etc/default/grub을 수정하시면 됩니다. #으로 주석처리 되었을 경우 맨 앞쪽에 있는 #을 제거한 다음 GRUB_GFXMODE에 있는 값을 자신이 원하는 해상도 수치로 변경해 주면 됩니다. 이때 모든 해상도를 사용할 순 없다는 점을 잊지 마셔야 합니다.사용 가능한 해상도의 목록은 Grub 부팅 메뉴에서 'c'를 눌러서 콘솔을 띄운다음 vbeinfo 명령을 통해 확인하실 수 있습니다.


모든 과정이 성공적으로 마무리 되었다면, 다음번 부팅에서 Grub 부팅 메뉴가 표시될때 자신이 만든 이미지가 적용되었음을 확인해 볼 수 있습니다. 이미지가 올바르게 표시되지 않을경우 /etc/default/grub 파일에 나열되어 있는것들중 하나에 맞도록 해상도를 변경하셔야 합니다. 기본값은 640 x 480임을 기억하세요.

맨윗 과정에서 김프로 이미지를 만들때 아이디어가 잘 떠오르지 않으실 경우 grub2-splashimages 패키지의 설치를 통해 스플래시 화면으로 사용할 이미지 모음을 얻으실 수 있습니다.

이미 이전 버전의 Grub 부트로더에서 부팅 메뉴의 배경 그림을 바꿔본 경험이 있으실 확률이 높지만 Grub 2 신 버전에선 과정이 조금 달라졌기 때문에 다시 한번 확인해 보셨으면 합니다.


최종 수정일:
서지스윈

서지스윈

IT와 기술을 이해하고, 유용한 소프트웨어를 발견하도록 돕고 싶습니다. 윈도우(Windows), 맥(macOS), 리눅스(Linux), 스마트폰 앱, 웹 서비스, 기획 시리즈물까지. 더 많은 것을 발견하고, 더 많은 것을 해보세요.