Debian 라이브 빌드에서 그럽 메뉴 라벨 사용자 정의

Debian 라이브 빌드에서 그럽 메뉴 라벨 사용자 정의

내 배포판을 사용하려고 합니다.데비안 라이브, 다음과 같은이 문서. 모든 것이 괜찮습니다. 컴파일된 iso가 완벽하게 실행/설치되고 구성 파일에 지정한 이름("MY_LINUX")이 있습니다. 그러나 이상한 문제는 설치 후 grub 메뉴에 "MY_LINUX"가 아니라 "*Debian GNU/Linux"가 표시된다는 것입니다. lb-config 및 lb-build 맨페이지를 포함하여 모든 문서를 검색했지만 grub 메뉴에 내 배포 이름("MY_LINUX")이 표시되도록 어디에 넣어야 하는지 알 수 없습니다. 기본값. 이미지를 빌드하기 전에 grub.cfg 파일을 넣어야 합니까? 내 구성 파일은 다음과 같습니다.

     #!/bin/sh

set -e

lb config noauto \
    -b iso-hybrid \
    --apt-options "--force-yes --yes" \
    --cache true \
    --apt-recommends true \
    --architecture amd64 \
    --mirror-bootstrap "http://debian.csail.mit.edu/debian/" \
    --mirror-chroot "http://debian.csail.mit.edu/debian/" \
    --archive-areas "main contrib non-free" \
    --parent-archive-areas "main contrib non-free" \
    --debian-installer live \
    --mode debian \
    --debian-installer-gui true \
    --win32-loader false  \
    --grub-splash "/boot/grub/spash.png" \
    --security true \
    --backports true \
    --updates true \
    --image-name "MY_LINUX" \
    --verbose \

    "${@}"

답변1

예, 설치 디스크의 부팅 디렉터리에 grub.cfg가 필요합니다. GRUB 2(GRUB 2를 사용한다고 가정) 구성 파일 grub.cfg는  /usr/sbin/grub2-mkconfig 설치 중에 또는 이 유틸리티를 호출하여 생성되며 새 커널이 설치될 때마다 grubby에 의해 자동으로 업데이트됩니다. 따라서 설치 중에 올바른 레이블과 기타 세부 정보(커널/initrd 위치 등)를 사용하여 grub.cfg를 생성해야 합니다. 또한 grub.cfg를 생성하기 전에 디스크에 GRUB를 설치해야 합니다. grub.cfg 생성을 사용하면  /etc/default/grub 파일의 grub2-mkconfig템플릿 파일과 사용자 정의 설정을 기반으로 파일이 생성됩니다  . 이를 사용하여 파일을 재생성할 /etc/grub.d/때마다 grub2-mkconfig grub.cfg에 대한 편집 내용이 손실되므로 /etc/default/grub 수동 변경 사항도 반영하도록 주의해야 합니다. 트래픽 확보에 도움이 되기를 바랍니다. 확인하다Red Hat - 시스템 관리 가이드grub.cfg 파일 구성에 대한 자세한 내용입니다.

관련 정보