GRUB2의 기본 부팅 운영 체제를 변경하고 싶습니다. 그러나 GRUB 메뉴에서 원하는 운영 체제 순서를 확인하는 유일한 방법은 재부팅하고 표시된 메뉴를 확인하는 것입니다.
grub.cfg
GRUB 메뉴에는 실제 선택 항목보다 더 많은 줄이 있으므로 menuentry
파일에서 원하는 줄을 식별할 수 없습니다.
실제 표시된 메뉴를 재부팅하지 않고도 볼 수 있도록 저장할 수 있는 곳이 있나요?
답변1
노트:이 답변은 원래 이전 버전의 grub을 사용하면서 작성되었습니다. GRUB2와 작동하도록 업데이트되었습니다.
grub2-emu
나는 이것이 당신에게 도움이 될 것이라고 믿습니다 . 터미널에서 다음을 실행합니다.
sudo apt install grub2-emu && grub2-emu
이봐더 많은 정보를 알고 싶습니다.
깨닫다:에뮬레이터를 실행한 터미널에 포커스를 맞춰야 입장할 수 있습니다!에뮬레이터 자체 창은 어떤 입력에도 전혀 반응하지 않습니다.
답변2
당신은 설치할 수 있습니다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