GRUB 2에서 "PC 정보" 부팅 옵션 만들기

GRUB 2에서 "PC 정보" 부팅 옵션 만들기

GRUB i386-pc MBR의 최신 버전을 실행하는 이미지와 유사한 내용을 표시하는 GRUB 부팅 메뉴에서 "PC 정보" 부팅 옵션을 어떻게 생성할 수 있습니까?
커널(이전의 6.5.8-arch1-1, 현재는 최신 버전)을 업데이트하고 호스트 이름과 사용자 이름을 제거하기 위해 이미지가 약간 편집되었습니다.

기계의 Neofetch 및 uname -a

편집: 표시해야 할 것은 neofetch 및 uname -a(가능한 경우 색상 포함)의 출력을 포함하는 간단한 파일입니다.

답변1

때에 따라 다르지. 프로그래밍 언어에 능숙합니까?

솔직히 이런 것들을 알아내면설치된 총 패키지 수그리고쉘 버전GRUB에서는 찾기가 어렵습니다. 커널이 아직 로드되지 않았으므로(GRUB에서 선택할 수 있는 커널 버전 메뉴를 제공할 수 있음) 실행할 운영 체제 이름과 커널 버전이 현재로서는 결정되지 않았을 수 있습니다.

따라서 가장 쉬운 방법은 부팅할 때마다 실행되는 스크립트를 만들고 표시하려는 정보를 수집하여 GRUB 부팅 이미지로 렌더링하는 것입니다. 업데이트를 설치하고 재부팅하면 다음에 재부팅할 때 부팅 이미지가 업데이트될 때까지 정보가 약간 최신이 아닐 수 있습니다.

또는 원하는 경우 시작 화면 업데이트 스크립트를 가장 중요한 업데이트 프로그램에 연결할 수 있습니다. 예를 들어 새 커널 설치 후 자동으로 시작 화면을 업데이트하도록 /etc/kernel/install.d할 수도 있습니다 ./etc/kernel/postinst.d

부팅 시 실제 하드웨어에서 정보를 찾으려면 먼저 GRUB 명령 프롬프트에 익숙해지고 해당 명령이 무엇을 찾을 수 있는지 확인해야 합니다. 이 set명령은 몇 가지 기본 정보를 제공하고 lsmmap사용 가능한 RAM을 설명 vbeinfo하며 사용 가능한 디스플레이 모드를 표시하려면 목록을 작성해야 합니다(i386-pc MBR에서는, UEFI에서는 사용 videoinfo).

lspciGPU 및 칩셋과 같은 시스템 구성 요소를 식별하는 데 사용할 수 있는 정보를 제공하지만 기본 ID 번호 및 일반 장치 클래스 식별 대신 사람이 읽을 수 있는 설명을 제공하려면 일종의 조회 테이블을 추가해야 합니다. .

DMI 정보를 쿼리하면 의미 있는 마더보드/시스템 모델 설명을 얻을 수 있는 가장 좋은 기회가 될 것입니다. 하지만 GRUB에 이에 대한 명령/모듈이 있는지는 확실하지 않습니다.

부팅 가능한 하드웨어 감지 도구인 HDT를 개발하는 프로젝트가 있었습니다.해당 페이지는 여전히 Wayback Machine을 통해 찾을 수 있습니다.. 이는 주로 SYSLINUX 및 그 변형과 함께 사용하도록 설계되었지만 GRUB 부팅에서도 작동할 수도 있습니다.

관련 정보