우분투, 데비안, 윈도우를 포함한 트리플 부팅 시스템이 있습니다. grub 및 grub 메뉴는 우분투 설치 후 설치됩니다. 추가 애플리케이션(예: Grub Customizer)을 설치하지 않고 주문 항목과 이름을 편집할 수 있는 방법이 있습니까? /etc/grub.d에서 스크립트 이름을 변경하여 항목의 순서를 변경할 수 있지만 "고급 옵션..." 항목의 순서도 변경됩니다. 메뉴 하단으로 모두 이동하고 싶습니다.
업데이트 후에는 있어야 합니다.
답변1
우려되는 항목은 /etc/grub.d/10_linux 스크립트에 의해 생성됩니다(/boot/grub.cfg의 주석은 파일의 다른 부분이 생성되는 위치를 보여줍니다). 불행하게도 스크립트는 기본 구성이나 사용자 정의를 허용하지 않습니다.
그렇다면 당신이 할 수 있는 유일한 일은 /etc/grub.d/10_linux를 수동으로 편집하는 것입니다. 그러나 일반적으로 이것은 복잡한 스크립트이고 스크립트를 편집하면 시스템의 쉬운 업그레이드가 중단될 수 있으므로 나쁜 생각인 것 같습니다.
답변2
기본적으로 grub 메뉴 항목은 해당 운영 체제에 의해 생성됩니다. 이와 같은 것을 사용 os-prober
하거나 사용자 정의 스크립트를 작성할 수 있지만 원하는 것을 얻는 가장 쉬운 방법은 GRUB 앞에 자체 구성을 로드하는 다른 GRUB를 체인로드하는 것입니다. 여기에는 다음이 포함됩니다 grub.cfg
.
insmod part_gpt
insmod search_fs_uuid
insmod chain
menuentry "Debian" {
search --fs-uuid --no-floppy --set=root 1234-abcd
chainloader ($root)/EFI/debian/grubx64.efi
}
menuentry "Ubuntu" {
search --fs-uuid --no-floppy --set=root 1234-abcd
chainloader ($root)/EFI/ubuntu/grubx64.efi
}
menuentry "Windows" {
search --fs-uuid --no-floppy --set=root 1234-abcd
chainloader ($root)/EFI/MICROSOFT/BOOT/bootmgfw.efi
}
여기서 set root는 각 부트로더 ESP의 UUID입니다. 아마 다 똑같을 거예요.
이는 또한 각 부트로더에 고유한 설정, 테마, 고급 항목 등이 있음을 의미합니다.