
이 질문 후에 질문이 나타났습니다.하나. Win8.1 UEFI x64 부팅 관리자는 Windows 자체(winload.efi) 이외의 다른 항목을 부팅할 수 없는 것 같습니다. 다른 UEFI 이미지(.efi)를 실행하려고 하면 오류 코드 0xC000007B가 표시되며 이는 파일 누락으로 인한 것이 아니라 해당 파일의 이름을 바꿀 때와 같이 파일이 '유효하지 않기 때문'이라고 확신합니다. 오류가 0xC000000F로 변경됩니다. 보안 부팅을 비활성화했지만 운이 없었습니다.
지금은 통합하려고 노력 중입니다.재정의부트로더. 펌웨어를 사용하여 USB 플래시 드라이브에서 부팅할 수 있으므로 UEFI 이미지가 작동하고 있다고 말할 수 있습니다. 그러나 Windows 부팅 관리자를 사용하면 위에서 설명한 것과 동일한 결과가 나타납니다(오류 코드 0xC000007B). 현재 내 BCD 구성은 다음과 같습니다(그림).
명령줄 스크린샷 http://imageshack.com/a/img811/7857/kbth.png
F:\rEfit\refind
refind가 저장된 디렉토리와 마찬가지로 "refind_x64.efi"는 프로그램 이미지입니다.
ntldr
참고: UEFI Windows에서는 UEFI 이미지(.efi 파일)만 부팅이 허용되며 UEFI가 아닌 이미지(예: , bootmgr
) 의 형식은 무엇인지도 궁금합니다 .
편집: rEFInd를 표준 디렉터리("EFI")로 이동해도 문제가 해결되지 않았습니다.
답변1
1년이 지나서 또 같은 문제가 발생했습니다. 다행히 이번에 해결책을 찾았습니다. Windows 이외의 UEFI 이미지를 로드하는 Windows 부팅 관리자에 OsLoader를 추가하려면 BCD 레지스트리를 수동으로 편집해야 합니다. RegEdit에는 "HKEY_LOCAL_MACHINE\BCD00000000"이라는 키가 있습니다. 이는 Windows EFI 시스템 파티션에서 로드되며 해당 하위 키를 편집하면 BSD 파일을 직접 편집할 수 있습니다. 그 아래에 "Description"이라는 키가 있지만 "Objects"라는 다른 키에 중점을 두겠습니다. 그 아래에는 새 객체가 필요합니다(또는 기존 객체를 수정해야 합니다). 그런 다음 target-object-GUID-name 아래에서 "Description" 유형 값을 "0x10100003"으로 편집해야 합니다. 이는 펌웨어 응용 프로그램 osloader를 의미합니다. 이 찾기에 대한 크레딧은 다음으로 이동합니다.페이지). 그게 전부입니다. 그러면 이 개체의 'path' 및 'device' 요소는 OS-Loader가 선택될 때 로드될 UEFI 파일을 지정합니다.
큰 경고:
단지 테스트하기 위해 위의 작업을 수행하지 마십시오. 이 방법으로 Uefi를 로드하면 Uefi 부팅 구성에 저장되고 로드 후에는 Windows로 다시 부팅하지 못할 수도 있습니다(로드한 앱이 Windows를 재설정하지 않는 한). Uefi Boot Cfg) - 확신이 있는 경우에만 이것을 사용하세요.
그렇게 한 다음 다음을 사용하여 Windows 부팅을 수동으로 수정해야 합니다.UEFI 부팅 구성. 사용하는 것이 선호됩니다.
편집: "HKEY_LOCAL_MACHINE\BCD00000000"을 편집하려면 먼저 권한을 소유해야 한다는 점을 추가하는 것을 잊었습니다. 이는 쉽습니다. 속성을 클릭하고 권한을 변경하기만 하면 됩니다.
편집: 이 발견은 Windows BSD를 편집하는 가장 강력하고 쉬운 방법은 레지스트리를 사용하는 것임을 보여줍니다. 그렇게 함으로써 달성한 동작은 BCDedit나 BCD WMI를 사용하여 수행할 수 없습니다.
답변2
EFI는사전 부팅환경. 따라서 EFI 자체는 Windows 도구, Linux 도구 또는 기타 OS 수준 도구가 아닙니다. 귀하의 일부 문구는 마치 EFI가 Windows의 일부라고 생각하는 것처럼 들리기 때문에 이 점을 분명히 하고 싶습니다. 그렇지 않습니다.
경로는 rEfit\refind
EFI 부팅 프로그램의 경우 특이한 경로입니다. 이러한 프로그램은 일반적으로 또는 EFI
와 같이 ESP 디렉터리 의 하위 디렉터리에 있습니다 . 이러한 비표준 위치가 문제의 원인이 될 가능성은 낮지만 그 가능성을 배제할 수는 없습니다. 따라서 좀 더 일반적인 위치를 사용하는 것이 나의 첫 번째 제안입니다.EFI\refind
EFI\Microsoft
bcdedit
저는 귀하가 보여주신 Windows 명령의 출력에 대해 잘 알지 못하므로 이에 대해 언급할 수 없습니다. 그러나 Windows에서 설치하려면 rEFInd 설치 지침을 검토하는 것이 좋습니다. 명령 중 하나를 잘못 입력했을 가능성이 있습니다.
그래도 도움이 되지 않으면 다른 OS에서 rEFInd를 설치해 보세요. 아마도 Windows와 함께 다른 것을 부팅하기 위해 rEFInd를 설치했을 것입니다. 대부분의 Linux 사용자는 Windows 도구가 작동하지 않는 경우 Linux에서 rEFInd를 설치할 수 있습니다.
답변3
모든 efi 부팅 관리자/로더는 ESP 파티션에 있어야 합니다. NTFS 드라이브로 포맷된 F: 드라이브에서는 다시 찾을 수 없습니다. EFI 시스템은 "ESP"로 표시되고 fat32로 포맷된 특정 파티션 파티션을 찾습니다. EFI 시스템에는 다른 파일 시스템용 드라이버가 없습니다.
refind에는 ext2/4 reiserfs btrfs 및 iso9660용 드라이버가 포함되어 있지만 Windows EFI 로더는 \EFI\Microsoft\Boot\bootmgfw.efi에 있습니다. 이 파티션은 숨겨져 있으므로 Windows에서는 볼 수 없지만 Linux 라이브(예: gparted 사용)로 부팅하면 볼 수 있습니다. 그런 다음 rEFInd 로더가 \EFI\refind\bootx64.efi에 있도록 \EFI\refind에 refind를 넣어야 합니다.
그런 다음 Windows 로더에서 체인로드를 시도할 수 있지만 시스템을 기본 로더로 refind의 .efi 파일로 지정하는 것이 훨씬 더 나을 것입니다. 이렇게 하면 시스템을 스캔하고 사용할 수 있는 efi/레거시 부팅 옵션을 나타내는 아이콘이 제공됩니다. 너. 저는 refind를 사용하고 노트북을 켤 때 Windows 7 아이콘, Windows 8 아이콘, 우분투 아이콘, Fedora 아이콘 및 ubuntustudio 아이콘 중에서 선택할 수 있습니다. 부팅 가능한 USB 또는 DVD가 삽입되어 있으면 해당 아이콘도 나타납니다.
기본 설정과 잘 작동하지만 쉽게 사용자 정의할 수도 있습니다. fat32 ESP 파티션 이외의 다른 파티션에서는 efi 부트로더를 로드할 수 없습니다. 하지만 일단 ESP 파티션에서 refind가 로드되면 다른 파티션의 로더 efi 및 레거시 로더에 액세스할 수 있습니다.