재부팅하지 않고 GRUB 메뉴를 미리 보는 방법은 무엇입니까?

재부팅하지 않고 GRUB 메뉴를 미리 보는 방법은 무엇입니까?

GRUB2의 기본 부팅 운영 체제를 변경하고 싶습니다. 그러나 GRUB 메뉴에서 원하는 운영 체제 순서를 확인하는 유일한 방법은 재부팅하고 표시된 메뉴를 확인하는 것입니다.

grub.cfgGRUB 메뉴에는 실제 선택 항목보다 더 많은 줄이 있으므로 menuentry파일에서 원하는 줄을 식별할 수 없습니다.

실제 표시된 메뉴를 재부팅하지 않고도 볼 수 있도록 저장할 수 있는 곳이 있나요?

답변1

노트:이 답변은 원래 이전 버전의 grub을 사용하면서 작성되었습니다. GRUB2와 작동하도록 업데이트되었습니다.

grub2-emu나는 이것이 당신에게 도움이 될 것이라고 믿습니다 . 터미널에서 다음을 실행합니다.

sudo apt install grub2-emu && grub2-emu

여기에 이미지 설명을 입력하세요.

이봐더 많은 정보를 알고 싶습니다.

깨닫다:에뮬레이터를 실행한 터미널에 포커스를 맞춰야 입장할 수 있습니다!에뮬레이터 자체 창은 어떤 입력에도 전혀 반응하지 않습니다.

답변2

grub2-테마-미리보기__gutsblack-archlinux

당신은 설치할 수 있습니다grub2 테마 미리보기, 이는 PyPi 패키지입니다. QEMU를 사용하며 변경 후 재부팅할 필요 없이 grub 테마를 테스트하는 데 잘 작동하는 것 같습니다.

AUR에서 직접 구할 수도 있습니다., Manjaro를 사용하고 있기 때문에 사용하고 있는 버전입니다.

다음과 같은 비 PyPi 종속성이 필요합니다(README.md를 참조하세요.링크, 자세한 내용 및 잠재적인 업데이트는 다음을 참조하세요.

  • GRUB 2용 grub-mkrescue(Debian 및 Ubuntu의 grub-common 패키지)
  • QEMU — 하드웨어 가상화를 수행하는 하이퍼바이저
  • OVMF — QEMU용 EFI BIOS 이미지
  • mtools — MS-DOS 액세스를 위한 유틸리티 모음
  • xorriso by libisoburn — ISO 형식 생성 및 확장을 지원하는 프런트 엔드
  • 그리고 물론 python/pip

설치하려면 다음 명령을 실행하십시오.

pip install --user grub2-theme-preview

설치한 후에는 grub2-theme-preview /path/to/your/theme/directory터미널에서 실행하여 시작할 수 있습니다(사용 방법에 대한 자세한 내용)여기.)

참고: custom.cfg 또는 liveiso.cfg와 같은 사용자 정의 구성이 있는 경우 /etc/grub.d/41_custom의 스크립트 덕분에 별도로 grub.cfg에 넣을 수 있습니다. 항목은 표시되지 않을 수 있습니다. 이 경우 새로 추가된 --add 플래그를 사용해야 합니다. 추가하려는 각 사용자 정의 구성에 --add TARGET=/SOURCE를 추가하면 명령은 다음과 같습니다.

grub2-theme-preview --verbose --grub-cfg /boot/grub/grub.cfg --add /boot/grub/custom.cfg=/boot/grub/custom.cfg --add /boot/grub/gpu-switcher.cfg=/boot/grub/gpu-switcher.cfg --add /boot/grub/liveiso.cfg=/boot/grub/liveiso.cfg /usr/share/grub/themes/manjaro

여기에 더 많은 맥락이 있습니다:https://github.com/hartwork/grub2-theme-preview/issues/29#issuecomment-980802808


당신은 또한 볼 수 있습니다답은 여기에 있습니다좀 더 터미널 중심적인 것을 원한다면 순서를 살펴보십시오. 예를 들어, 이 awk 명령은 항목과 하위 항목도 제공합니다.

awk -F\' '/(^|| )nuentry / {print $2}' /boot/grub/grub.cfg|cat -n|awk '{print $1-1,$1="",$0}'

원천


grub-emu해당 답변에 대한 설명에서 언급했듯이 터미널을 완전히 닫지 않고도 종료 문제가 있는 것 같기 때문에 이 옵션을 선호합니다 . 또한 grub2-theme-preview는 실제로 테마를 표시하며(비록 좀 더 종속성 설정이 필요하지만) awk 명령을 자주 사용한다면 빠르고 쉽습니다. 그것을 기억할 필요는 없습니다.

답변3

grub-emu는 나에게 잘 작동합니다. grub-emu막히면 다음 명령을 사용하여 종료합니다.

ps -a | grep grub-emu | cut -d' ' -f2 | xargs kill -9

관련 정보