Ubuntu Linux 22.04 Jammy Jellyfish에서 기본 패키지에서 제거됨.
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
그 이전 버전에는 기본으로 있음.
2.06
버전에서 해결됨./etc/default/grub
파일에서GRUB_TIMEOUT=5 # 적당한 값으로 GRUB_TIMEOUT_STYLE="hidden" # 이 부분이 핵심이었음. 그렇지만 이렇게 하면 그래픽 테마를 적용할 수 없는 듯. GRUB_TERMINAL=console
grub
설정 변경 사항 적용.sudo update-grub
grub
화면에서 c
를 눌러 videoinfo
명령을 실행한다. 그 결과중에 원하는 해상도가 있는지 확인한다. 보통은 1920x1080x32
가 있을 것이다./etc/default/grub
파일에서 해상도 정보 넣기# videoinfo 명령에서 나온 결과중에 원하는 해상도 지정 GRUB_GFXMODE="1920x1080x32" # 테마도 해상도에 맞게 지정한다. GRUB_THEME="/boot/grub/themes/tela-1k/theme.txt"
sudo update-grub
실행하고 재부팅theme.txt
가 있는 폴더를 통으로(상위 디렉토리 빼고) 압축해서 grub-customizer
에서 install 해주면 된다.grub-customizer
는 /boot/grub/themes/
에 있는 테마만을 찾는데, 실제로 표준 경로는 /usr/share/grub/themes
라서 /etc/defualt/grub
파일에서 GRUB_THEME
항목을 직접 수정해줘야 한다.theme.txt
에 보면 나옴)를 잘 맞춰 줘야 함.sudo apt-get install grub2-themes-ubuntu-mate \ grub2-themes-ubuntustudio
sudo grub-mkfont --output=/boot/grub/fonts/BMHANNA_11yrs32.pf2 \ --size=32 ./BMHANNA_11yrs_ttf.ttf
/etc/default/grub
여기까지 하면 매칭 안되는 글씨(보통 한글)가 나올 때 GRUB_FONT
의 값을 사용함.GRUB_FONT="/boot/grub/fonts/BMHANNA_11yrs32.pf2"
theme.txt
에서 글꼴을 BM YEONSUNG Regular
로 변경item_font = "BM HANNA 11yrs old Regular 32" font = "BM HANNA 11yrs old Regular 32"
update-grub
sudo update-grub
/boot/grub
에 이미지 파일을 복사한다./etc/default/grub
파일에 화면 해상도를 지정한다.GRUB_GFXMODE=1920x1080
update-grub
/etc/default/grub
에 이미지 파일 명시GRUB_BACKGROUND="/path/to/image.png"
update-grub
최신 버전에서는 무관할 수 있음. http://ubuntu.or.kr/viewtopic.php?p=103499#p103499
sudo nano /etc/default/grub GRUB_CMDLINE_LINUX="radeon.modeset=0" sudo update-grub
boot-repair
실행Recommended Repair
클릭. 작업 끝난 후 나온 URL을 적어두고, 재부팅 후에도 작동하지 않으면 해당 URL을 설명에 나온 이메일로 보내서 문의.sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install -y boot-repair && boot-repair
BootRepair
가 잘 안되고grub-efi
를 복구하고자 할때# EFI 모드인지 확인하기 [ -d /sys/firmware/efi ] && echo "EFI boot on HDD" || echo "Legacy boot on HDD" # 결과가 EFI boot on HDD 로 출력돼야 한다.
sudo mkdir /mnt/ubuntu sudo mount /dev/sdXY /mnt/ubuntu sudo mount /dev/sdXX /mnt/ubuntu/boot/efi for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt/ubuntu$i; done sudo chroot /mnt/ubuntu grub-install /dev/sdX update-grub
sdX
: 리눅스 파티션이 있는 디스크sdXX
: EFI 파티션sdXY
: 리눅스 파티션