문맥
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
해결했습니다. 문제는 설명과 같습니다.여기, 모든 단계를 수행하여 문제를 해결했습니다.