GRUB 시작 항목의 이름을 바꾸는 올바른 방법 찾기

GRUB 시작 항목의 이름을 바꾸는 올바른 방법 찾기

기존/기본 GRUB 부팅 항목의 이름을 지정하려고 합니다. 현재 GRUB 화면에는 다음과 같은 옵션이 있습니다.

Trisquel GNU/Linux
Advanced options for Trisquel GNU/Linux
Trisquel GNU/Linux, with Linux-Libre 3.13.0-39-lowlatency (recovery mode)
Windows 7 (loader) (on /dev/sda1)
Edubuntu ISO

처음 세 항목은 Trisquel GNU/Linux의 기본 항목이고, 네 번째 항목 은 Windows 부트 로더용이고, 다섯 번째 항목 은 거기에 정의된 사용자 정의 항목입니다. 이제 네 번째 항목 의 이름/텍스트를 변경하고 싶다고 가정해 보겠습니다. 올바른 /etc/grub.d/40_custom방법은 무엇입니까?Windows 7 (loader) (on /dev/sda1)

위 메뉴 항목을 찾았습니다 /boot/grub/grub.cfg. 내가 바꾸고 싶은 것의 예:

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-0A7072DF7072D145' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  0A7072DF7072D145
    else
      search --no-floppy --fs-uuid --set=root 0A7072DF7072D145
    fi
    parttool ${root} hidden-
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

'Windows 7 (loader) (on /dev/sda1)'그렇다면 원하는 이름/텍스트를 안전하게 바꿀 수 있나요 update-grub2?

즉, GRUB 시작 항목의 이름을 변경하는 방법을 알고 싶습니다.

답변1

직접 변경할 수 있지만 /boot/grub/grub.cfg파일이 변경됩니다 update-grub2. 구성이 자주 변경되지 않는 경우 이 방법이 가장 쉬운 방법일 수 있습니다.

아니면 다음을 살펴보세요:

아니면 이 폴더를 살펴보세요 /etc/grub.d. 거기에서 파일을 update-grub2생성하십시오 /boot/grub/grub.cfg.


30_os-prober특히 Windows 설치가 하나만 있는 경우 스크립트의 특정 메뉴 항목 명령을 재정의하여 레이블이 지정된 Windows 항목이 자동으로 생성되는 방식을 변경할 수 있습니다.

찾다 ./etc/grub.d/30_os-probermenuentry '$(echo "${LONGNAME} $onstr" | grub_quote)' --class windows ...이 섹션을 라벨로 바꾸되 ' '다른 옵션은 동일하게 유지하세요.

내 시스템의 예를 들면 다음과 같습니다.menuentry 'My Windows 7 system' --class windows --class os \$menuentry_id_option 'osprober-chain-$(grub_get_device_id "${DEVICE}")' { EOF

하지만 문제가 있습니다. 먼저 여기에는 두 개의 항목이 있습니다 30_os-prober. 하나는 for chain)이고 다른 하나는 for efi)이므로 둘 다 변경해야 합니다. 두번째내 생각엔이러한 파일/grub이 업데이트되면 이러한 변경 사항을 덮어쓰게 됩니다.


또 다른 방법:

30_os-prober의 windows 섹션과 명령을 주석 처리하여 #스크립트에서 windows 섹션을 비활성화 할 수 있습니다. 그러면 자동으로 생성된 Windows 항목이 삭제됩니다. 그런 다음 현재 Windows 시작 항목을 가져와 사용자 정의 메뉴 파일에 복사합니다.menuentry ...chain)efi)/boot/grub/grub.cfg/etc/grub.d/40_custom

관련 정보