GRUB 버전: 2.04-20
하나의 Linux 커널만 필요합니다. 다양한 커널 옵션 세트로 커널을 부팅하려면 두 개의 GRUB 항목이 필요합니다. 현재는 각 grub-mkconfig
OR 에서 옵션이 포함된 항목 update-grub2
을 생성 한 후 GRUB_CMDLINE_LINUX_DEFAULT
다른 세트로 다른 항목을 수동으로 추가합니다.
동일한 커널을 실행한 후 다른 커널 옵션을 사용하여 두 개의 항목(하나 GRUB_CMDLINE_LINUX_DEFAULT
는 다른 하나) 을 얻을 수 있는 방법이 있습니까 grub-mkconfig
? update-grub2
일부 사용자 정의 스크립트가 있는 것 같은데요 /etc/grub.d
?
보너스를 추가하세요. 비활성화하는 올바른 방법은 무엇입니까 os-prober
? 현재 os-prober
는 찾을 수 없도록 스크립트 이름을 변경했습니다 .
답변1
부팅 시 두 개의 grub 메뉴 항목을 얻으려면 (예: Redhat)에 정의되어 있습니다./boot/efi/EFI/redhat/grub.cfg
코드에서 여는 중괄호와 닫는 중괄호 사이의 거리가 약 15줄임을 grub.cfg
알 수 있습니다 . menuentry {...}
그러나 각 메뉴 항목은 부팅할 때 grub 부팅 메뉴에 표시되는 내용과 일치합니다. 일반적으로 마지막 5개 정도의 커널 버전에 해당합니다.
이 파일을 편집하고 관심 있는 메뉴 항목을 복제한 다음 원하는 커널 옵션을 수정하고 그에 따라 메뉴 항목 제목을 조정하면 grub 부팅 메뉴가 나타날 때 선택할 수 있습니다.
런타임 시(예: Redhat에서) 입력한 내용과 마찬가지로 GRUB_DISABLE_OS_PROBER="true"
수정되고 여기서 모든 일이 발생합니다. 파일을 수동으로 편집한 후에는 실행하지 마십시오. 그렇지 않으면 사용자 정의 메뉴 항목이 실행 취소됩니다. 나는 grub2 전문가가 아니며, 위험을 제기하고 올바른 위치를 알려줄 만큼 충분히 알고 있습니다. 높은 수준의 우아한 방법과 같이 그럽 메뉴 항목을 관리하는 더 좋은 방법이 있습니까? 한 번도 살펴본 적이 없습니다. 다음이 도움이 될 수 있습니다./etc/default/grub
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
/boot/efi/EFI/redhat/grub.cfg
grub2-mkconfig
/boot/efi/.../grub.cfg
/etc/default/grub
https://askubuntu.com/questions/81660/how-can-i-edit-my-grub-bootloader-entries-hide-rename-remove
이것은 ~이 될 것이다리눅스파이특정 메뉴 항목의 행. 예:
linuxefi /vmlinuz-3.10.0-1160.45.1.el7.x86_64 root=UUID=800e924a-a869-4152-9503-9d9cfecbd16e ro verbose fips=1 boot=UUID=4f3da85a-71a9-4f6e-bc5f-dfd23a880b08 modprobe.blacklist=nouveau nouveau.modeset=0
내 /etc/default/grub
말이 딱 맞아GRUB_CMDLINE_LINUX="verbose fips=1 boot=UUID=4f3da85a-71a9-4f6e-bc5f-dfd23a880b08 modprobe.blacklist=nouveau nouveau.modeset=0"
따라서 해당 매개변수를 수정하면 됩니다.