좋아, 나는 여기에 적절한 개요를 정리할 시간이 있었다. 길지만 꽤 완벽하며 진행 상황을 확인하는 데 도움이됩니다.
첫째, 이것이 일어날 수있는 한 가지 방법입니다.
- BIOS 설정이 손실됩니다.
- 문제 없습니다. 모든 것은 EFI 파티션에 저장됩니다.
- ... 분명한 이유로 SATA IDE vs AHCI 설정을 제외하고.
- SATA-AHCI를 사용하고 있습니까? 아마도 지금 SATA-IDE를 사용하고있을 것입니다.
- 알아 내기 전에 부팅을 시도 했습니까?
- 그랬다면 실패했습니다. Windows에서 문제를 해결하려고 했습니까?
- BLAM을 수행 한 경우 부트 구성 데이터베이스가 손상되었을 수 있습니다.
- 마지막으로 사용했던 올바른 SATA 설정을 사용하고 있는지 확인하십시오.
다음은 아마도 지금까지 한 일입니다. 이 중 어느 것도 일치하지 않는 경우, 문제가 사실인지 신중하게 평가하고 아이디어를 위해 이것을 읽으십시오. 그러나 먼저 생각하지 않고 따르지 마십시오.
EFI 부팅 시나리오에 적용되지 않는 MBR (마스터 부팅 레코드), 파티션 테이블, 파티션 플래그 및 기타 가비지 수정에 대한 모든 문제를 완전히 무시했습니다. 전혀 . 기껏해야 관련없는 새로운 NON-EFI 부팅 솔루션 을 완전히 다시 구축 할 수 있습니다. 그러나 다음과 같은 이유로 사소하지 않을 수 있습니다.
Windows가 부트 구성 데이터베이스를 가지고 있지 않다는 것을 알았지 만, 불행히도 완전히 단서가 없거나 어디로 가는지 확실합니다. 어떤 것을 알 수는 없습니다.
부트 저장소는 일반적으로 (어딘가) \ Boot \ BCD이며 파일이 숨겨져 있음을 알고 있습니다. "dir / a : hs"를 사용하여 봅니다.
BCDEDIT.EXE에 대해 잘 알고 있으며 "/ CREATESTORE"를 사용하여 준비 파일에서 부팅 구성 데이터베이스를 "모의"할 수 있다는 것을 알아 냈습니다. "BCD"라는 이름을 지정하지 마십시오. "/ STORE"옵션과 함께 준비 파일을 명시 적으로 사용할 수 있습니다. "/ CREATE {bootmgr}"을 사용하여 Windows 부팅 관리자에 대한 메뉴 항목을 추가 할 수 있으며 "/ IMPORT"를 사용하여 가져올 수 있어야합니다. ...
...이 작업을 수행하려고 할 때 할 수 없습니다. / SYSSTORE 옵션을 살펴보면 제대로 들리지만 "모호한"점 때문에 다른 저장소를 사용할 수 없습니다. 상점이 어디에 있는지 또는 알고 있어야하는지 아는 직감이 있지만 찾을 수 없습니다.
"MOUNTVOL"을 사용하여 EFI 파티션을 마운트하려고했지만 목록에 표시되지 않으므로 사용할 수 없습니다.
그 모든 것이 당신에게 상당히 밀접하게 적용된다면, 다음과 같은 일이 일어날 수 있습니다.
Windows에서 EFI를 설정했다고 말할 수 있습니다 (UEFI 부팅을 통해 DVD를 부팅했거나 EFI 파티션이 있음 등).
따라서 BCD 파일을 찾을 위치를 알고 있지만 위치가 잘못되었거나 (이 문제는 아니지만 유사 함) BCD가 삭제되었습니다.
분명히, 그것은 어디에 있어야하는지 알고 있기 때문에 / SYSSTORE를 망가 뜨리고 실제로는 올바른 행동 일 것입니다. 그렇지 않으면 잘못된 위치에 놓을 것입니다.
내가 알 수있는 한 MOUNTVOL은 의도적으로 EFI 파티션을 숨 깁니다 (또는 어쨌든이를 알 수 없음). 이렇게하면 파일 시스템을 마운트 할 수 없으므로 올바른 서브 디렉토리를 찾고 데이터베이스가 있는지 확인하지 못하게됩니다.
마지막으로 여기에해야 할 일이 있습니다. 좋은 소식은 아마 지금보다 당신이 기대하는 것보다 훨씬 간단하다는 것입니다.
- 실제로 EFI 파티션을 마운트해야합니다.
실제로, 나는 정확히 정확하지 않은 직감을 가지고 있습니다 .EFI 파티션이 이미 일부 내부 하위 시스템에 의해 마운트되어 있다고 생각합니다. 이것이 BCDEDIT가 까다로워지는 이유입니다. 데이터베이스는 보이지 않지만 어디로 가야하는지 알고 있습니다. 그러나 그것이없는 것은 드라이브 문자입니다. 그래서 뭐 할까?
음 ... DOS 루트는 얼마나 거꾸로 되나요? ASSIGN 명령을 기억하십니까? 무엇을 맞춰보세요.
DISKPART를 시작하십시오.
DISKPART에 익숙하지 않은 경우 기본적으로 작동하는 방식은 세트의 계층입니다. 한 레벨에서 정확히 하나의 요소를 선택하여 다음 레벨로 진행해야합니다. 따라서 "LIST DISKS"를 선택한 다음 "SELECT DISK n"을 선택하십시오. 여기서 n은 적합한 것입니다.
통찰력을 얻고 EFI 파티션을 식별하려면 "LIST PARTITION"및 "LIST VOLUME"(복수는 아님)을 사용하십시오.
일반적으로 "SYSTEM"으로 표시된 100MB FAT32 파티션입니다. 디스크는 지금까지 GPT 파티션 테이블을 사용하고 있어야하므로 꽤 많은 파티션이 표시 될 수 있습니다. 이 중 일부는 응급 복구를위한 것입니다. EFI 문제에 대해 굉장히 많은 이점을 제공합니다. 오 잘
EFI 파티션 및 일부 다른 드라이브에는 드라이브 문자가 없습니다. 너무 기울어지면 GPT 파티션 속성도 볼 수 있으며, 이는 접선 관련 "Aha"순간도 제공 할 수 있습니다.
"SELECT PARTITION n"여기서 n은 EFI 파티션입니다. 필요한 경우 볼륨을 대신 선택할 수 있습니다.
"양수인". 그게 다야. 드라이브 문자를 지정하지 마십시오. 그냥 "지정".
"목록 볼륨". 이제 EFI 파티션에 할당 된 드라이브 문자가 표시됩니다.
"종료"디스크.
그리고 지금 ... 큰 뚱뚱한 경고. S :( 또는 ASSIGN에서 얻은 것)으로 직접 이동하여 / Boot 파티션을 확인하십시오. "아하!" 당신은 말할 것입니다. "여기에 BCD 파일이 없습니다!" 먼저 ... 파일이 숨겨져 있음을 기억하십시오. 둘째 ... 조금 더 둘러 보면 다음과 같은 상황이 발생합니다.
S : \ EFI \ 부팅
도 있습니다:
S : \ EFI \ Microsoft \ 부팅
문제가 있는지 두 가지를 모두 확인해야합니다.
S : \ EFI \ Boot는 마더 보드 용 이며 Windows Boot LOADER (및 다른 운영 체제의 기타 항목)를 포함합니다. 마더 보드는 Windows를 사용할지 여부를 알지 못하고 고정 경로가 필요하기 때문에이 이름을 갖습니다.
- S : \ EFI \ Boot를 검사하십시오. Windows 7 Professional, 64 비트의 경우 다음이 표시됩니다.
bootx64.efi
EFI 셸을 설치 한 경우 (항상 좋은 방법) "shellx64.efi"가 추가로 표시 될 수 있습니다.
참고 : "chainloader + 1"을 사용하는 이중 부팅 Linux 사용자는 여기에 추가 항목을 볼 수 없습니다.
- "dir"과 "dir a : h" 를 모두 사용하여 S : \ EFI \ Microsoft \ Boot를 검사하십시오 . Windows 7 Professional, 64 비트의 경우 여러 언어 템플릿 ( "en_US"등)과 다음 파일이 표시됩니다.
bootmgr.efi bootmgfw.efi memtest.efi BCD BCD.Backup.001 BCD.Backup.002
... BCD가 보이지 않는 것을 제외하고, 그렇지 않습니까? 그러나 백업 파일은 유혹적입니다.
사용할 백업 파일을 결정하십시오. 최근에 변경된 사항이 무엇이든 시스템 부팅 기능만큼 중요하지 않으므로 가장 손상되지 않은 부분으로 이동하십시오. 아마도 당신은 하나의 큰 것과 하나의 상당히 작은 것을 보게 될 것입니다. 작은 것이 이미 손상되었으므로 복구 프로세스 실패의 결과물이므로 사용하지 마십시오. 둘 다 큰 경우 더 오래된 것을 사용하십시오. 어떤 경우 든 백업의 추가 백업 사본을 다른 곳에 복사하십시오 .
사용하기로 결정한 백업을 "BCD"로 복사하십시오.
셸을 종료하고 완전히 종료 한 후 재부팅하십시오.
NORMALLY를 시작하도록 Windows에 지시하십시오. 이 시점에서 시작해야합니다.
Q : 백업 BCD가 없으면 어떻게합니까?
A : 글쎄, 그건 정말 일어나지 않아야합니다. 아마도 잘못된 디렉토리에 있거나 EFI를 지원하지만 실제로 사용하지 않았거나 필요한 모든 Windows 자료 (특히 여러 버전의 Windows를 사용하는 경우)없이 전체 EFI 파티션을 다시 작성했음을 의미합니다. 이 경우 DVD에서 EFI 자료를 복사 한 다음 BCDEDIT를 사용하여 부트 구성 데이터베이스를 수정하거나 재 구축해야합니다.
Q : "BCDEDIT / SYSSTORE"를 사용하여 EFI 시스템에서 어떤 작업을 수행 할 수있는 시나리오의 예를들 수 있습니까?
A : 지금까지는 아닙니다.
어쨌든 이것이 이것이 사람들의 문제를 해결하는 데 도움이되거나 적어도 사람들이 생각하게하기를 바랍니다. 매우 중요한 최종 사항으로, 위의 DISKPART ASSIGN 기술을 사용하여 일반적으로 Windows에서 EFI 파티션을 마운트하고 검사 할 수 있습니다 . 이런 종류의 문제가 발생하기 전에 EFI 파티션을 완전히 백업하려면 최소한 한 번만 수행해야합니다 . C : 드라이브의 하위 디렉토리에 하나의 백업을, USB 플래시 드라이브에 하나를 백업하는 것이 좋습니다.
너무 오래 걸리 서 미안합니다. 나는 이것을 어느 시점에서 적절한 기사로 바꿔야하지만 너무 좌절 한 사람들이 너무 많아서 가능한 한 완벽하고 신속하게 나의 경험을 문서화 할 필요성을 느꼈다.
건배, 매트 "Breakpoint"도대체