Windows 8 및 Debian 8을 사용하는 HP Pavilion 15의 EFI 이중 부팅 문제

Windows 8 및 Debian 8을 사용하는 HP Pavilion 15의 EFI 이중 부팅 문제

문맥

HP Pavilion 15 노트북은 구입 당시 Windows 8이 사전 설치되어 있었습니다. 어제 나는 하드 드라이브를 분할하고 새로운 Debian 8을 설치했는데 아래 표에 표시된 것처럼 모든 것이 정상이었습니다.

root@debian:/# fdisk -l
...
Device          Start        End   Sectors   Size Type
/dev/sda1        2048     821247    819200   400M Windows recovery environ
/dev/sda2      821248    1353727    532480   260M EFI System
/dev/sda3     1353728    1615871    262144   128M Microsoft reserved
/dev/sda4     1615872  731095039 729479168 347,9G Microsoft basic data
/dev/sda5  1425111040 1465147391  40036352  19,1G Microsoft basic data
/dev/sda6   731095040 1419251711 688156672 328,1G Linux filesystem
/dev/sda7  1419251712 1425108991   5857280   2,8G Linux swap
....

질문

전원 버튼을 누르면 grub 대신 Windows 8이 부팅되고 OS를 선택할 수 없습니다.


더 많은 데이터

내 시스템 시작 사양:

  • 빠른 시작 -> 비활성화
  • 보안 부팅 -> 비활성화
  • 레거시 부팅 -> 비활성화됨
  • EFI 부팅->활성화

따라서 Win 8이 자동으로 부팅되기 때문에 부팅할 OS를 선택할 수 없지만 F9 버튼을 누르고 BIOS의 "부팅 순서"로 이동하면 다음이 표시됩니다.

Boot Option Menu:
- OS boot Manager     -> if pressed starts Windows 8
- debian              -> if pressed starts Grub (that's what i want)
- Boot from EFI File  -> it starts the navigation of a folder that let you choose the .efi file
- Notebook Hard Drive -> I don't remember but I think starts Windows 8

여기서 뭔가 이상한 일이 벌어지고 있습니다... 제 efibootmgr을 보세요:

root@debian:~# efibootmgr 
BootCurrent: 003D
Timeout: 0 seconds
BootOrder: 0002,3002,0003,2001,2002,2003
Boot0002* Windows Boot Manager
Boot0003* debian
Boot2001* USB Drive (UEFI)
Boot2002* Internal CD/DVD ROM Drive (UEFI)
Boot3002* Internal Hard Disk or Solid State Disk

다음을 사용하여 실행 순서를 변경하려고 하면 efibootmgr -o 0003,0002

이러한 변경 사항은 무시되며 Windows 8은 선택 사항을 제공하지 않고 계속 시작됩니다.

존재하다이것링크 누군가는 제조업체가 /EFI/Windows/Boot이전에 확인했다는 사실을 하드코딩했다고 말했는데 /EFI/debian, efi는 항상 Windows를 먼저 찾기 때문에 문제가 될 수 있습니다.

그래서 나는 다음과 같이 무슨 일이 일어나고 있는지 확인하기 위해 내 것 /dev/sda2(EFI 시스템)을 폴더에 설치했습니다./target

root@debian:/target# ls
boot  BOOTSECT.BAK  EFI

root@debian:/target/EFI# ls
Boot  debian  HP  Microsoft

root@debian:/target/EFI# ls debian
grubx64.efi

root@debian:/target/EFI# ls Microsoft
Boot

root@debian:/target/EFI# ls Microsoft/Boot/
BCD          boot.stl         es-ES  ko-KR        qps-ploc    
BCD.LOG      bootx64.efi      et-EE  lt-LT        Resources  
BCD.LOG1     bootx64.efi.grb          lv-LV       ro-RO       
BCD.LOG2                      Fonts  memtest.efi  ru-RU       
bg-BG                         en-US  <otherlanguages>
bkpbootmgfw.efi               
bootmgfw.efi                  
bootmgr.efi                  
BOOTSTAT.DAT              

존재하다이것링크 누군가가 이것을 이동하고 이름을 바꾸는 /EFI/debian/grubx64.efi문제를 해결했습니다./EFI/Microsoft/Boot/bootmgfw.efi

하지만 난 두려워:

  • 이 작업 후에 Windows를 복원할 수 있나요?
  • 안전 해요?
  • 누군가 나에게 이 문제를 설명해 줄 수 있나요? 그리고 해결책을 알려주세요?

감사해요!

답변1

이봐 https://forums.linuxmint.com/viewtopic.php?f=46&t=296423&p=1648791#p1648791

그리고 우분투 포럼에 대한 링크가 있습니다

..."OS 부팅 관리자"는 Microsoft EFI 파일을 로드하도록 하드코드되어 있으며 항상 다른 로컬 EFI 파일보다 먼저 실행됩니다. ...

답변2

해결했습니다. 문제는 설명과 같습니다.여기, 모든 단계를 수행하여 문제를 해결했습니다.

관련 정보