웹사이트 검색

GRUB 2 부팅 메뉴 기본 사항 및 사용자 지정 스플래시 이미지를 추가하는 방법


이 페이지에서

  1. GRUB 2 개요.
  2. GRUB 메뉴 편집.
  3. 링크

GRUB 2는 현재 모든 Linux 배포판에서 사용되는 부트 로더입니다. 이 안내서에서는 서버 또는 데스크탑에서 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= 기본 메뉴 항목입니다. 이것은 숫자일 수 있으며, 이 경우 생성된 메뉴에서 0부터 세는 N번째 항목, 메뉴 항목의 제목 또는 특수 문자열 "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

시스템을 다시 시작하고 변경 사항을 직접 확인하십시오.

연결

  • www.gnu.org/software/grub/