갑자기 ubuntu 20.04를 쓸 일이 생겼다.
Windows11, Ubuntu 22.04, Ubuntu 20.04
총 3개 OS를 멀티 부팅 해야한다.
20.04를 설치하니 기존 22.04에서 설정한 grub 세팅이 적용이 안 된다.
20.04에서 다시 설정 한다.
https://github.com/MrVivekRajan/Grub-Themes
여기서 도라에몽 theme을 찾았다.
theme 설정이 처음이라면 해당 위치에 폴더를 만들어준다.
sudo mkdir /boot/grub/themes
cd <설치경로>/
sudo mv Doraemon/ /boot/grub/themes/
sudo gedit /etc/default/grub
아래 문장을 추가해 준다.
GRUB_THEME=/boot/grub/themes/Doraemon/theme.txt
grub을 업데이트 해준다.
sudo update-grub
timeout을 끄러면 /etc/default/grub 에서 다음과 같이 바꿔준다.
default값은 10초다.
GRUB_TIMEOUT=-1
-1 은 timeout을 사용하지 않음을 뜻한다.
순서를 바꾸는 과정은 다음과 같다.
cd /etc/grub.d/

여기에 있는 스크립트들은 /boot/grub/grub.cfg 를 구성요소들이다.
각 스크립트들과 grub.cfg를 읽어보면 유사함을 알 수 있다.
이 스크립트들 중 사용자는 *_custom 에 추가하고 싶은 기능들을 추가하면 된다.
하지만 지금 하려고 하는 것은
ubuntu
ubuntu ~~
windows boot manager
UEFI
를
windows boot manager
ubuntu
ubuntu ~~
UEFI
와 같이 순서만 바꿔 줄 것이기 때문에 스크립트 앞의 숫자만 바꿔주면 된다.
windows boot manager에 부트 메뉴의 상단에 뜨려면
30_os-prober 파일을 수정하면 된다.
먼저 혹시 모를 상황에 대비해 백업을 해둔다.
sudo cp 30_os-prober 30_os-prober.bak
순서 변경을 위해 앞의 숫자를 바꿔준다.
sudo mv 30_os-prober 09_os-prober
이제 grub.cfg를 재구성하면 된다.
그전에 grub.cfg를 먼저 백업하자.
sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.bak
grub.cfg를 재구성한다.
sudo grub-mkconfig
sudo update-grub
결과 사진

도라에몽은 다음기회에
우리가 내려받은 theme의 구조를 보면 사진들을 바꿀 수 있다.
cd /boot/grub/themes/

theme.txt 파일이 theme의 설정 파일이다.

desktop-image: "background.jpg"
원하는 배경사진을 이 경로로 가져와서 여기에 이름을 넣어주면 배경이 바로 적용된다.
해상도를 고려해서 사진을 선택하자.

배경화면 변경

기존의 부트메뉴가 투명색이라 잘 안보인다.
그리고 원본파일은 적용이 안되어서 캡쳐본으로 썼다.
원본파일 크기는 2.5MB, 해상도는 3000*1688, 확장자는 jpeg였다.
뭐가 문제였는지는 다음 기회에
[참고]