사용자 도구

사이트 도구


linux:grub

Linux Grub

Group Customizer

Ubuntu Linux 22.04 Jammy Jellyfish에서 기본 패키지에서 제거됨.

sudo add-apt-repository ppa:danielrichter2007/grub-customizer

그 이전 버전에는 기본으로 있음.

Grub 자체가 노출이 안 될때

GRUB_TIMEOUT=5 # 적당한 값으로
GRUB_TIMEOUT_STYLE="hidden"

# 이 부분이 핵심이었음. 그렇지만 이렇게 하면 그래픽 테마를 적용할 수 없는 듯.
GRUB_TERMINAL=console
  • 이제 grub 설정 변경 사항 적용.
sudo update-grub

부팅화면에 바탕이미지 깔기

해상도 Screen Resolution 변경

  • 먼저 부팅시의 grub 화면에서 c 를 눌러 videoinfo 명령을 실행한다. 그 결과중에 원하는 해상도가 있는지 확인한다. 보통은 1920x1080x32 가 있을 것이다.
  • /etc/default/grub 파일에서 해상도 정보 넣기
# videoinfo 명령에서 나온 결과중에 원하는 해상도 지정
GRUB_GFXMODE="1920x1080x32"
# 테마도 해상도에 맞게 지정한다.
GRUB_THEME="/boot/grub/themes/tela-1k/theme.txt"
  • sudo update-grub 실행하고 재부팅

themes

  • grub2-themes 몇몇 테마를 자동으로 깔아준다. 2k, 4k 등도 지원.
  • theme.txt 가 있는 폴더를 통으로(상위 디렉토리 빼고) 압축해서 grub-customizer에서 install 해주면 된다.
  • grub-customizer/boot/grub/themes/ 에 있는 테마만을 찾는데, 실제로 표준 경로는 /usr/share/grub/themes라서 /etc/defualt/grub 파일에서 GRUB_THEME 항목을 직접 수정해줘야 한다.
  • distro-grub-themes 각 배포판별 Grub theme
  • 그외 기본 grub 테마들의 경우 사용자정의상태의 한글글꼴과 테마의 글꼴 크기(theme.txt에 보면 나옴)를 잘 맞춰 줘야 함.
sudo apt-get install grub2-themes-ubuntu-mate \
    grub2-themes-ubuntustudio

Font 등 변경

배민 연성체 32 로 지정해보기

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

파일 자동 탐색

  1. /boot/grub 에 이미지 파일을 복사한다.
  2. /etc/default/grub 파일에 화면 해상도를 지정한다.
    GRUB_GFXMODE=1920x1080
  3. update-grub

파일 명시

  1. /etc/default/grub에 이미지 파일 명시
    GRUB_BACKGROUND="/path/to/image.png"
  2. update-grub

AMD 그래픽 카드 계열에서 절전 모드 깨어나지 못하는 문제

최신 버전에서는 무관할 수 있음. 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

  1. Live USB로 다시 부팅하여 Boot-Repair를 설치하고,(리눅스 설치 후 BIOS에서 부팅 순서가 바뀌었을 수 있으므로 USB 부팅이 안되면 부팅순서 재확인)
  2. boot-repair 실행
  3. Recommended Repair 클릭. 작업 끝난 후 나온 URL을 적어두고, 재부팅 후에도 작동하지 않으면 해당 URL을 설명에 나온 이메일로 보내서 문의.

boot-repair PPA 설치

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

EFI 파티션일 때 Repair

  • EFI 파티션이 있는 상태인데, 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 

참조 문서

linux/grub.txt · 마지막으로 수정됨: 2023/01/13 15:55 저자 kwon37xi