기존/기본 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-prober
menuentry '$(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