/ boot 파티션에서 Windows EFI 파일 재구성 (Linux + Windows 이중 부팅)


19

Lenovo IdeaPad N580 (Intel Pentium B960 2.2GHz, 4GB RAM, 보안 부팅이 비활성화 된 UEFI)에서 Windows 10 (사전 업데이트) 및 Fedora 24를 이중 부팅하고 있습니다. 나는 원래 Windows 10을 가지고 있었고 그와 함께 Fedora 23을 설치했고 모든 것이 잘 작동했습니다. Fedora 24로 업그레이드 할 때도 잘 작동했습니다. / boot 및 SWAP 파티션 및 홈 파티션 유지 Windows 10은 여전히 ​​여기에서 부팅 할 수 있습니다. 그런 다음 우분투가 마음에 들지 않고 24 설치 프로그램으로 Fedora를 다시 설치하여 우분투에서했던 일을 정확하게하려고했습니다. 인터페이스는 약간 달랐지만 제대로 해냈다 고 확신합니다. 모든 파티션 구성을 마친 후 "이 파티션 만 만질 것"이라는 팝업창이 나타납니다. 그리고 나열된 파티션은 루트, / boot 및 SWAP입니다. 다른 건 없어

그런 다음 설치가 끝나면 재부팅했습니다. GRUB 메뉴의 유일한 옵션은 Fedora와 Fedora Recovery뿐입니다. 창문이 없습니다.

나는 과거에 나를 위해 일한 rEFInd를 설치하려고 시도했다. 그러나 그것은 도움이되지 못했습니다. 동일한 두 가지 옵션을 제공했습니다.

Windows 파티션은 여전히 ​​존재하며 Fedora에서 액세스 할 수 있습니다. / bootmgr 및 / Boot / BCD와 같은 중요한 파일은 그대로 보입니다. Windows 파티션은 / dev / sda5에 있습니다.

또한 Windows 부팅 관리자가 사용되었던 BIOS 설정에서는 나타나지 않습니다. 그것은 단지 rEFInd와 내 하드 드라이브의 모델 번호가있는 항목을 가지고 있습니다-GRUB 메뉴로 이동한다고 가정합니다. (실제로 목록의 최상위로 가져 와서 재부팅하지는 않았지만 약간 게으 릅니다 : P)

누군가 도울 수 있습니까?

업데이트 : Manoj는 문제를 확인했습니다. / boot 파티션을 포맷하여 Windows EFI 파일을 제거했습니다. 따라서에서 파일을 재구성해야합니다 /boot/efi/EFI/Microsoft. 디렉토리를 재구성했다고 생각 /boot/efi/EFI/Microsoft/Boot하지만에 다른 파일이 필요합니다 Microsoft. 누군가 내가 필요한 파일을 말해 줄 수 있습니까?


아, bootmgfw.efi, bootmgr.efimemtest.efi가없는 ...
TheInitializer

파일이 들어 있습니다 windows partition/Windows/Boot/EFI!!!
TheInitializer


백업을하지 않았기 때문에 (이유는 무엇입니까?) 질문을 수정해야합니다. "Windows UEFI 부팅 파일을 어떻게 다시 만들 수 있습니까?"
Xalorous

Windows 파티션에서 찾은 파일로 EFI 폴더를 만들었습니다. 제대로 작동한다고 생각하십니까? storage2.static.itmages.com/i/16/0809/...
TheInitializer

답변:


21

에 필요한 모든 파일을 복사 boot/efi/EFI/Microsoft/Boot했으므로 Windows 로더 구성을 다시 빌드해야합니다. Windows 부팅 가능한 USB 또는 DVD가 필요합니다 (64 비트가 바람직 함).

1 : 부팅 가능한 매체에서 부팅합니다. UEFI 모드로 부팅하고 있는지 확인하십시오.

2 : 첫 번째 화면 (언어 및 키보드를 선택하라는 메시지가 표시됨)에서을 누릅니다 Shift + F10. 명령 프롬프트가 나타납니다.

3 : 입력 diskpart한 다음 list disk사용 가능한 모든 디스크를 나열합니다. 을 입력하여 적절한 하드 드라이브를 선택하십시오 select disk #.

4 : 이제 입력 list partition하고 유형 의 파티션 system(efi 파티션) 이 있는지 확인하십시오 . 입력하여이 파티션을 선택 select partition #하고 여기에 임시 드라이브 문자를 할당, 말을 G입력하여 assign letter=G.

5 : 드라이브 문자가 올바르게 지정되었는지 확인하려면을 입력하십시오 list vol. drive letter (Ltr) as G& 로 볼륨을 볼 수 있습니다file system (Fs) as FAT32

6 : diskpartexit를 입력하여 닫 습니다. 에 있는지 확인하십시오 X:\Sources.

7 : 유형 cd /d G:\EFI\Microsoft\Boot\. 이제이 명령들을 하나씩 실행하십시오.

bootrec /scanos     
bootrec /fixmbr    
bootrec /fixboot
bootrec /rebuildbcd    
bcdboot C:\Windows /l en-us /s G: /f ALL

8 : 명령 프롬프트를 닫고 시스템을 다시 시작하십시오. 이제 Windows로 부팅해야합니다.

9 : 물론 지금 그럽 메뉴가 없거나 없을 수도 있습니다. 그러나 grub 설치가 훨씬 쉽습니다. 자세한 정보는 다음 링크 중 하나를 따르십시오.

링크 1 , 링크 2 , LINK3

출처 : 1 , 2 , 3 , 4 .

편집 -내 컴퓨터에 efi 파티션이 표시되지 않도록 가능한 빨리 efi 파티션에 할당 된 드라이브 문자 G를 제거하십시오.


고맙지 만 복구 USB (kinda 바보)가 없으며 Windows에 액세스하지 않으면 USB를 만들 수 없습니다. 나는 하나를 만드는 방법을 찾으려고 노력할 것이다
TheInitializer

1
정말 고마워요! Windows에서 게시 : D
TheInitializer

1
bootrec /rebuildbcd나를 위해 실패했지만 그것을 건너 뛴 후에 어쨌든 효과가있었습니다.
en4bz

1
소스 링크에 감사 하며 필요한 것만 이해하고 적용하는 데 도움이되었습니다. 로 그 후 얻을 수 REFind 함수의 부트 로더를로드 다시 나는 BCDEDIT를 사용하여 여기에 설명 : bcdedit /set "{bootmgr}" path \EFI\refind\refind_x64.efi
파우 코마 라미레즈를

파티션이 목록에 없으면 어떻게해야 list disk합니까?
Harsha Goli 2016 년

0

를 사용하여 부팅 파티션을 백업하기 전에 mkdir $HOME/backup && sudo cp -R /boot $HOME/backup. 부팅 파티션은 일반적으로 100MB로 제한되므로 실제로 작아야합니다.

USB 스틱이나 DVD와 같은 Windows 10 부팅 가능한 미디어가 여전히 있으면 거기서 EFI 파일을 찾을 수 있습니다.

Windows 부팅 매체가없는 경우 명령을 사용하여 ISO를 마운트 ( 필요한 경우 다운로드) 할 수 있습니다 sudo mkdir /tmp/win10iso && sudo mount -o loop /location/of/win10.iso /tmp/win10iso.

해당 EFI 파일을 Windows 파티션에 성공적으로 복사하면 파일에 항목을 추가하십시오 /etc/grub.d/40_custom.

항목은 다음과 같습니다.

menuentry 'Windows 10' {
set root='(hd0,msdos5)'
chainloader +1
}

GRUB 구성에서이 hdX약자 /dev/sdXmsdosY약자 /dev/sdXY. hdX는 0에서 시작하고 / dev / sdX는 A에서 시작합니다.

완료되면 GRUB을로 업데이트하십시오 sudo update-grub2. 이제 Windows 부팅 항목이 있어야합니다.


감사합니다. 지금 ISO를 다운로드하고 있습니다 (큰 파일입니다)
TheInitializer

ISO를 마운트했는데 질문이 있습니다. 어떤 파일을 어떤 폴더에 복사해야합니까? 내 추측은에서 Windows ISO/boot~ /boot/efi/EFI/Microsoft이지만 실제로 확실하지 않습니다.
TheInitializer 21시 19 분
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.