Linux SSD를 완전히 분리하고 다른 하드 드라이브에 Windows를 다시 설치했습니다.
설치 후 Linux-SSD를 다시 연결했지만 부팅하려고 하면 컴퓨터가 Windows로 부팅하려고 합니다. 나는 BIOS로 가서 부팅 순서를 이전의 순서로 다시 변경했습니다(내 컴퓨터는 기본적으로 항상 Linux로 부팅됩니다). 일반적으로 몇 초 동안 GRUB 2.0이 표시되지만 Windows에서 Linux 드라이브를 복구하려고 하므로 추가 손상을 방지하기 위해 다시 시작 버튼을 눌렀습니다.
시작 모드를 에서 로 설정 UEFI and Legacy
했습니다 UEFI only
. 그러면 내 컴퓨터에 메시지가 표시됩니다.
"재부팅하고 올바른 부팅 장치를 선택하거나 선택한 부팅 장치에 부팅 미디어를 삽입하고 키를 누르십시오."
Windows에는 GRUB에 항목조차 없으며 Windows 드라이브를 수동으로 선택해야만 Windows를 부팅할 수 있도록 시스템이 설정되어 있습니다.
누군가 내 Linux 드라이브 또는 부트로더(Linux 파티션에 있는 것 같습니다)에 무슨 일이 일어나고 있는지, 그리고 Linux로 다시 부팅하기 위해 이 문제를 해결하는 방법을 설명해 줄 수 있습니까?
Windows에서 BIOS를 일부 변경하여 BIOS가 Linux 부트로더를 찾을 수 없을 수도 있습니다.
추가 정보/현재 상황:
efivar-tester
아치-chroot에서:
About to test empty [runs through]
About to test one skips at:
testing efi_get_variable()
FAIL: "one"(line 212) (-1) get size test failed: wrong size: 1 should be 2 (append may be at fault)
저는 EFI에 대한 경험이 거의 없습니다.
modprobe efivars
라이브 방송 시스템에서:
modprobe: FATAL: Module efivars not found in directory /lib/modules/4.16.3-301.fc28.x86_64
답변1
Arch-chroot의 명령을 사용하여 Archiso Live Stick을 통해 GRUB을 다시 설치하면 충분합니다.
mkinitcpio -p linux
grub-install --target=x86_64-efi --efi-directory=boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
나는 이 문제를 해결할 수 있을 뿐만 아니라 완전히 이해하고 싶기 때문에 디스크를 분리할 때 정확히 어떤 일이 발생하는지에 대한 기술적이고 심층적인 설명을 계속 찾고 있습니다.