grub.cfg 파일에는 대부분의 GRUB 구성이 포함되어 있습니다. 또한 GRUB 구성에 보다 복잡한 구문(예: 메뉴 항목 또는 기타 스크립팅)을 추가하려는 경우 이름이 custom.cfg인 편집 가능 파일을 사용할 수 있습니다. 기본적으로 이 파일은 시스템에 존재하지 않습니다. 파일을 만들어 /pool-name/boot/grub/에 있는 grub.cfg 및 menu.conf 파일과 동일한 위치에 저장해야 합니다.
GRUB에서는 grub.cfg 파일 끝에 있는 다음 코드를 통해 custom.cfg 파일의 명령 및 모든 사용자 정의를 처리합니다.
if [ -f $prefix/custom.cfg ]; then source $prefix/custom.cfg; fi
이러한 명령을 통해 GRUB는 boot/grub 하위 디렉토리에서 루트 풀의 최상위 레벨 데이터 세트에 custom.cfg 파일이 존재하는지 확인합니다. custom.cfg 파일이 존재하면 GRUB는 파일의 소스를 명시하고 컨텐츠가 grub.cfg 파일에 삽입된 것처럼 파일에 있는 모든 명령을 처리합니다.
64비트 UEFI 펌웨어를 사용하는 시스템에서는 이 파일의 항목이 다음과 같이 표시될 수 있습니다.
menuentry "Windows (64-bit UEFI)" { insmod part_gpt insmod fat insmod search_fs_uuid insmod chain search --fs-uuid --no-floppy --set=root cafe-f4ee chainloader /efi/Microsoft/Boot/bootmgfw.efi }
BIOS 펌웨어를 사용하는 시스템에서는 이 파일의 항목이 다음과 같이 표시될 수 있습니다.
menuentry "Windows" { insmod chain set root=(hd0,msdos1) chainloader --force +1 }