ISO 부팅을 처리하는 grub2(주로 다른 Ubuntu 버전)가 있는 부팅 가능한 USB 플래시 드라이브가 있습니다. 나는 외부 도구를 사용하여 시간을 낭비하고 싶지 않기 때문에 menu.cfg를 직접 편집하고 내 스크립트를 사용하여 grub을 업데이트하고 있습니다.
실수로 호환되지 않는 ISO를 부팅하려고 시도하지 않도록 32비트 시스템에서 64비트 ISO를 숨기고 싶습니다.
grub2가 프로세서가 x64인지 i386인지 감지하고 그에 따라 다른 메뉴를 표시하는 것이 가능합니까(또는 특정 메뉴 옵션을 활성화/비활성화하는 것이 더 낫습니까)?
편집: 긴 모드를 확인하기 위한 grub2 CLI 명령에 대해 알고 있지만 cpuid -l
menu.cfg에서 이를 사용하는지 또는 어떻게 사용하는지 잘 모르겠습니다.
답변1
메뉴 항목을 제거하고(모든 구성 항목을 맨 위에 두고) 두 개의 다른 파일(64비트용과 32비트용)에 넣기만 하면 됩니다. 그런 다음 main에 다음 코드를 추가하여 menu.cfg
시스템에 맞는 메뉴 파일을 로드합니다.
만약 CPUID가 -l이라면; 구성 파일/boot/grub/grub-amd64.cfg 기타 구성 파일/boot/grub/grub-i386.cfg 필리핀 제도