
GRUB 2 부트 메뉴 기본 사항 및 사용자 정의 스플래시 이미지를 추가하는 방법
GRUB 2는 현재 모든 Linux 배포판에서 사용되는 부트 로더입니다. 이 가이드에서는 서버 또는 데스크탑에서 GRUB 부트 로더 메뉴를 수정하는 방법, 메뉴 항목을 추가하는 방법 및 사용자 정의 시작 화면 이미지를 추가하는 방법을 설명합니다.
GRUB 2의 중요한 기능 중 하나는 유연성입니다. GRUB은 파일 시스템 및 커널 실행 형식을 이해하므로 디스크에 커널의 물리적 위치를 기록하지 않고도 원하는 방식으로 임의의 운영 체제를 로드할 수 있습니다. 따라서 파일 이름과 커널이 있는 드라이브 및 파티션을 지정하기만 하면 커널을 로드할 수 있습니다.
GRUB의 구성 파일에는 새로운 이름('menu.lst' 또는 'grub.conf'가 아닌 'grub.cfg'), 새로운 구문 및 많은 새로운 명령이 있습니다. 대부분의 GRUB 레거시 사용자는 구문이 너무 놀랍지 않아도 구성을 직접 전송할 수 없습니다. "grub.cfg"파일은 다음 명령에 의해 자동으로 생성됩니다.
GRUB "/boot/grub/grub.cfg"의 기본 파일부터 시작합니다. 이 파일은 자동으로 생성되며 직접 편집할 수 없습니다. 파일을 표시하려는 편집기를 사용할 수 있습니다. 아래 이미지를 살펴보십시오.

편집할 GRUB 2 사용자 파일은 두 곳에서 찾을 수 있습니다.
/etc/default/grub 부팅 메뉴 옵션을 변경합니다./etc/grub.d/"grub.cfg"를 생성하는 스크립트 파일을 편집합니다.
부팅 메뉴 옵션 편집을 시작하려면 다음을 입력하십시오.
GRUB_DEFAULT= 기본 메뉴 항목입니다. 이것은 숫자가 될 수 있으며, 이 경우 생성된 메뉴의 N번째 항목을 0부터 계산하거나 메뉴 항목의 제목 또는 "saved"특수 문자열을 식별합니다. 제목을 사용하면 앞에 항목 수가 가변적일 수 있지만 메뉴 항목을 기본값으로 설정하려는 경우 유용할 수 있습니다. 참고: 위 파일 샘플에서 숫자 '0'은 grub.cfg 파일의 첫 번째 항목을 나타냅니다.
GRUB_HIDDEN_TIMEOUT= 키를 누르지 않는 한 메뉴가 표시된 후 몇 초 후에 기본 항목을 부팅합니다. 기본값은 "5"입니다. 메뉴를 표시하지 않고 즉시 부팅하려면 "0"으로 설정하고 무기한 대기하려면 "-1"로 설정합니다.
GRUB_HIDDEN_TIMEOUT_QUIET= false로 설정하면 카운트다운 타이머를 표시하고, true로 설정하면 실제 GRUB 메뉴를 표시하기 전에 단순히 빈 화면을 모두 표시합니다.
GRUB_TIMEOUT= 기본 옵션을 부팅하기 전에 GRUB이 메뉴를 표시하는 시간(초)입니다. "0"으로 설정하면 메뉴를 표시하지 않고 기본 옵션이 즉시 부팅됩니다. 반면에 "-1"로 설정하면 사용자가 옵션을 선택할 때까지 메뉴가 유지됩니다.
GRUB_DISTRIBUTOR=lsb_release -i -s 2>/dev/null || echo Debian 이 줄은 단순히 메뉴 항목에서 이름을 검색합니다.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"여기에서 "quiet"를 제거하면 부팅 중에 텍스트 출력이 표시되는 반면, "splash"를 제거하면 스플래시 이미지 대신 검은색 화면이 표시됩니다.
/boot/grub/디렉토리에 추가하여 자신만의 스플래시 이미지를 설정할 수 있습니다.

이제 메뉴 항목을 작성하려면 40_custom 파일을 사용해야 합니다.

계속해서 참조용으로/boot/grub/grub.cfg에서 os_prober에 의해 생성된 항목을 참조할 수 있습니다. 파일 이름은 스크립트가 실행되는 순서를 결정하므로 기본적으로 30_os_prober는 40_custom 이전에 메뉴 항목을 생성한 다음 41_custom을 생성합니다. 파일을 실행 가능하게 만들려면 파일 권한을 변경해야 합니다. 권한 사용을 변경하려면
www.gnu.org/software/grub/
GRUB 2 개요.
GRUB 2의 중요한 기능 중 하나는 유연성입니다. GRUB은 파일 시스템 및 커널 실행 형식을 이해하므로 디스크에 커널의 물리적 위치를 기록하지 않고도 원하는 방식으로 임의의 운영 체제를 로드할 수 있습니다. 따라서 파일 이름과 커널이 있는 드라이브 및 파티션을 지정하기만 하면 커널을 로드할 수 있습니다.
GRUB의 구성 파일에는 새로운 이름('menu.lst' 또는 'grub.conf'가 아닌 'grub.cfg'), 새로운 구문 및 많은 새로운 명령이 있습니다. 대부분의 GRUB 레거시 사용자는 구문이 너무 놀랍지 않아도 구성을 직접 전송할 수 없습니다. "grub.cfg"파일은 다음 명령에 의해 자동으로 생성됩니다.
grub-mkconfig
GRUB 메뉴 편집.
GRUB "/boot/grub/grub.cfg"의 기본 파일부터 시작합니다. 이 파일은 자동으로 생성되며 직접 편집할 수 없습니다. 파일을 표시하려는 편집기를 사용할 수 있습니다. 아래 이미지를 살펴보십시오.

편집할 GRUB 2 사용자 파일은 두 곳에서 찾을 수 있습니다.
/etc/default/grub 부팅 메뉴 옵션을 변경합니다./etc/grub.d/"grub.cfg"를 생성하는 스크립트 파일을 편집합니다.
부팅 메뉴 옵션 편집을 시작하려면 다음을 입력하십시오.
gksu gedit /etc/default/grub변경할 수 있는 항목은 다음과 같습니다.
GRUB_DEFAULT=0 #GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=-1 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX=""각각을 설명하는 것부터 시작하겠습니다.
GRUB_DEFAULT= 기본 메뉴 항목입니다. 이것은 숫자가 될 수 있으며, 이 경우 생성된 메뉴의 N번째 항목을 0부터 계산하거나 메뉴 항목의 제목 또는 "saved"특수 문자열을 식별합니다. 제목을 사용하면 앞에 항목 수가 가변적일 수 있지만 메뉴 항목을 기본값으로 설정하려는 경우 유용할 수 있습니다. 참고: 위 파일 샘플에서 숫자 '0'은 grub.cfg 파일의 첫 번째 항목을 나타냅니다.
GRUB_HIDDEN_TIMEOUT= 키를 누르지 않는 한 메뉴가 표시된 후 몇 초 후에 기본 항목을 부팅합니다. 기본값은 "5"입니다. 메뉴를 표시하지 않고 즉시 부팅하려면 "0"으로 설정하고 무기한 대기하려면 "-1"로 설정합니다.
GRUB_HIDDEN_TIMEOUT_QUIET= false로 설정하면 카운트다운 타이머를 표시하고, true로 설정하면 실제 GRUB 메뉴를 표시하기 전에 단순히 빈 화면을 모두 표시합니다.
GRUB_TIMEOUT= 기본 옵션을 부팅하기 전에 GRUB이 메뉴를 표시하는 시간(초)입니다. "0"으로 설정하면 메뉴를 표시하지 않고 기본 옵션이 즉시 부팅됩니다. 반면에 "-1"로 설정하면 사용자가 옵션을 선택할 때까지 메뉴가 유지됩니다.
GRUB_DISTRIBUTOR=lsb_release -i -s 2>/dev/null || echo Debian 이 줄은 단순히 메뉴 항목에서 이름을 검색합니다.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"여기에서 "quiet"를 제거하면 부팅 중에 텍스트 출력이 표시되는 반면, "splash"를 제거하면 스플래시 이미지 대신 검은색 화면이 표시됩니다.
/boot/grub/디렉토리에 추가하여 자신만의 스플래시 이미지를 설정할 수 있습니다.
sudo cp splash1.jpg /boot/grub/이것이/etc/default/grub 파일로 할 수 있는 일이었습니다. 이제 자신만의 부팅 메뉴 항목을 추가하려면 여기에서 추가할 수 있습니다. 이미지에 따라 다음을 입력합니다.

이제 메뉴 항목을 작성하려면 40_custom 파일을 사용해야 합니다.
gksu gedit 40_custom

계속해서 참조용으로/boot/grub/grub.cfg에서 os_prober에 의해 생성된 항목을 참조할 수 있습니다. 파일 이름은 스크립트가 실행되는 순서를 결정하므로 기본적으로 30_os_prober는 40_custom 이전에 메뉴 항목을 생성한 다음 41_custom을 생성합니다. 파일을 실행 가능하게 만들려면 파일 권한을 변경해야 합니다. 권한 사용을 변경하려면
sudo chmod +x /etc/grub.d/40_custom이것들이 기본이었습니다. 이제 모든 설정과 변경 사항을 적용하려면 GRUB을 업데이트해야 합니다.
sudo update-grub시스템을 다시 시작하고 변경 사항을 직접 확인하십시오.