GRUB2에 대한 대부분의 질문은 이 운영 체제 또는 저 운영 체제를 감지하지 못하는 것에 관한 것이지만 대신 GRUB2가 내 컴퓨터의 모든 것과 상호 작용하는 것을 방지하고 싶었습니다.
배경과 이슈
/dev/sdb
이 문제는 다른 디스크( )의 다른 설치에서 chrooting하여 디스크(우리가 부르는)에 새 Linux 설치를 구성할 때 발생합니다 /dev/sda
. 새 시스템에 들어가서 다음을 실행했습니다.
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Void Linux [GRUB]" --recheck
다음 지침을 따르고 있습니다.공허한 리눅스 위키덧붙여서.
명령을 실행한 후 BIOS에 새 디스크가 표시되지만 더 이상 이전 디스크는 표시되지 않습니다. 나중에 새 시스템에서 이전 시스템으로 루트를 바꾸고 거기에서 GRUB2를 다시 설치하여 문제를 패치할 수 있었습니다. 그러면 BIOS가 두 디스크를 독립적으로 살펴봅니다. 물론 이는 만족스럽지 못한 해결책이다.
노트
- 디스크마다 상황이 다르기
bootloader-id
때문에 거기에서 문제가 발생하지 않습니다. /etc/default/grub
나는 (성공하지 못한 채) 추가를 시도한 다음을 사용합니다GRUB_DISABLE_OS_PROBER=true
.
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_DISTRIBUTOR="Void"
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=4 slub_debug=P page_poison=1 rd.auto=1"
GRUB_DISABLE_OS_PROBER=true
답변1
필요 없음 chroot
. 실행하기 전에 ESP를 설치하면 grub-install
충분합니다 . grub-install
자동으로 픽업되어야 합니다. --no-nvram
EFI 변수를 변경하지 않고 유지하는 데 사용됩니다 .
grub-install --target=x86_64-efi --bootloader-id="Void Linux [GRUB]" --no-nvram /dev/sdb
/etc/default/grub
grub 설치에서는 사용되지 않습니다. 그것은 단지 관련이 있습니다 grub-mkconfig
. 당신은 그것에 대해 언급하지 않았 grub-mkconfig
으므로 구성되지 않은 GRUB2 설치를 요청한다고 가정합니다.