GRUB2: 다른 디스크나 기존 grub2 설치와 상호 작용하지 않고 새 부트로더 설치

GRUB2: 다른 디스크나 기존 grub2 설치와 상호 작용하지 않고 새 부트로더 설치

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-nvramEFI 변수를 변경하지 않고 유지하는 데 사용됩니다 .

grub-install --target=x86_64-efi --bootloader-id="Void Linux [GRUB]" --no-nvram /dev/sdb

/etc/default/grubgrub 설치에서는 사용되지 않습니다. 그것은 단지 관련이 있습니다 grub-mkconfig. 당신은 그것에 대해 언급하지 않았 grub-mkconfig으므로 구성되지 않은 GRUB2 설치를 요청한다고 가정합니다.

관련 정보