몇 주 전에 저는 첫 번째 Linux 배포판인 Mint를 설치하고 이를 사용하여 rEFInd를 설정했습니다. 그런 다음 Pop_OS로 전환하기로 결정했습니다. Mint와 rEFInd가 모두 포함된 파티션을 포맷하고 Pop을 설치했습니다. rEFInd가 제거되었으므로 sudo apt install refind
Mint에서 했던 것처럼 를 사용하여 다시 설치했습니다.
그런데 이 문제에 부딪혔습니다. 성공적으로 설치한 후,rEFInd로 재부팅했는데 rEFind_x64.efi가 가능한 부팅 옵션으로 표시되는 것을 발견했습니다.
Enter 키를 누르자마자 민트와 함께 삭제된 파티션에 저장되어 있는 이전 사용자 정의 rEFInd로 부팅됩니다.
F10을 사용하여 rEFInd에서 스크린샷을 찍으려고 하면 이 오류가 발생합니다.
두 가지 모두에서 Windows를 부팅할 수 있지만 Pop은 두 번째 버전에서만 작동합니다(이전 버전은 거기 있어서는 안 됩니다). 제거하고 다시 설치해 보았지만 도움이 되지 않습니다. rEFind_x64.efi가 어디에 저장되어 있는지 아시는 분 계신가요? 어떤 도움이라도 대단히 감사하겠습니다 :)!
답변1
"새" rEFInd는 "이전" rEFInd의 위치를 나타냅니다.
Boot EFI\refind\refind_x64.efi from EFI system partition
Pop_OS로 부팅하고 실행하십시오 . 현재 부팅 옵션 번호를 식별하는 sudo efibootmgr -v
줄을 확인 하고 해당 번호가 있는 줄을 읽으십시오. 이 줄은 시스템을 부팅하는 데 사용되는 EFI 시스템 파티션(줄여서 ESP)의 PARTUUID와 그 안에 있는 "새" rEFInd의 정확한 경로 이름을 알려줍니다. PARTUUID가 매핑된 디스크를 찾는 데 사용됩니다 . 출력이 이해되지 않는다면,BootCurrent:
BootNNNN*
lsblk -o +PARTUUID
질문을 수정하세요위 두 명령의 출력을 여기에 추가합니다.
나는 "새로운" rEFInd 설치가 Pop_OS에 의해 사용자 정의되었으며 \EFI\refind\
ESP 내의 디렉터리가 아니라 배포별 디렉터리(예: \EFI\pop_os\
등)에 있는 것으로 추측합니다. 또는 Pop_OS 설치 프로그램이 두 번째 ESP를 생성했을 수도 있습니다.
일반적으로 부트로더 설치는 2단계 프로세스로 구성됩니다. 첫째, 부트로더 패키지를 정기적으로 설치하면 시스템 디스크에 필요한 파일이 제공됩니다. 그런 다음 이러한 파일은 부트로더의 실제 작업 복사본을 ESP(또는 MBR 및 비 MBR에 내장된 레거시 BIOS 시스템)에 설치하기 위해(자동 설치 후 작업 또는 별도의 수동 단계로) 사용됩니다. 구역 사이의 공간).
Mint 설치를 제거하면 Mint 시스템 파티션과 함께 첫 번째 부분만 삭제됩니다. 그러나 ESP는 설치된 모든 운영 체제에서 공유되도록 설계되었으며 그 과정에서 Windows 설치를 손상시키지 않았으므로 ESP를 제거하지 않았습니다. 따라서 rEFInd의 이전 복사본과 해당 구성은 ESP의 EFI\refind\
Mint가 원래 설치한 디렉터리에 남아 있습니다.
일반적으로 ESP는 /boot/efi
Linux에서와 같이 설치되지만 이는 배포판에 따라 다를 수 있습니다. 디스크가 여러 개 있거나 각 디스크에 ESP가 있거나 동일한 디스크에 ESP가 여러 개 있는 경우 설치 프로그램이 지저분해질 수 있습니다.
처음에 부팅된 ESP("새" rEFInd 포함)가 Pop_OS에 설치된 것과 동일한 ESP라고 가정하면 Pop_OS에서 /boot/efi
"이전" rEFInd를 찾아야 합니다. /boot/efi/EFI/refind/refind_x64.efi
"새" rEFInd의 위치는 출력을 확인한 후에도 명확해야 합니다 sudo efibootmgr -v
.
"오래된" rEFInd는 다음과 같이 말했습니다.
Boot EFI\refind\refind_x64.efi from 798 MiB FAT volume
설마 ... from EFI system partition
. 이는 이제 시스템에 두 개의 ESP가 있을 수 있으며 그 중 하나만 Linux에 자동으로 설치될 수 있음을 나타냅니다.
또한 Windows UEFI 부팅 로더의 UEFI 부팅 변수 경로 이름은 입니다 EFI\Microsoft\Boot\bootmgfw.efi
. 따라서 현재 설치된 ESP에 /boot/efi
Windows 부트로더도 포함되어 있는 경우 해당 ESP에서 찾을 수 있습니다 /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
. 거기에 없으면 시스템의 "다른 ESP"에 있을 가능성이 높습니다. Windows 부트 로더 디렉토리를 삭제하고 싶지 않을 것입니다. 이 디렉토리에는 Windows 설치와 관련된 정보가 포함된 일부 파일이 포함되어 있으며 이를 다시 생성하는 유일한 쉬운 방법은 Windows 설치 미디어의 "부팅 복구" 기능을 사용하는 것입니다.