Windows 8에서 Grub을 기본 부팅 관리자로 제거


37

Windows 8이 사전 설치된 Sony VAIO S 시리즈가 있으며 새 파티션에 Ubuntu 12.10을 설치했습니다. PC 부팅시 Grub이 표시되고 Windows 8 (처음에는 작동하지 않았지만 Grub 설정을 변경해야 함)과 Ubuntu 12.10 중에서 선택할 수 있습니다. Ubuntu 12.10을 선택하면 모든 것이 정상이지만 Windows 8을 사용하고 다시 시작하면 더 이상 Grub이 표시되지 않습니다 (Windows 8이 즉시 부팅 됨).

Ubuntu 12.10 LiveUSB를 부팅하고 사용 efibootmgr하고 Windows 8 (부팅 할 때마다)이 EFI 기본 부트 로더를 Grub에서 Windows Boot Manager로 변경한다는 것을 알았습니다.

Windows 8에서이를 어떻게 변경합니까? 에 대한 내용을 읽었 bcdedit지만 작동하지 않거나 사용 방법을 모른다 ...


나는 당신이 이것을 스스로 해결하는 좋은 방법이라고 생각합니다. 계속 파고 [;
Melon

3
그렇다. 단지 하나의 작은 것이 필요하다. 그러면 어떻게하는지 튜토리얼을 쓸 것이다. Microsoft는 왜 기본 부팅 관리자를 변경해야합니까? 제 생각에는 사람들이 Microsoft 제품 이외의 다른 것을 사용하지 못하게하는 것입니다.
Kouros

Naaah, 나는 그들이 신경 쓰지 않는다고 생각합니다. 어쨌든, 자습서를 곧 보길 바랍니다.
Melon

방금 Microsoft의 고객 서비스에이 문제에 대해 문의하여 포럼으로 안내했습니다. 포럼에서 친구는 창문이 처음에 자리를 잡았다 고 말했다. 기간. 마음에 들지 않으면 시작 시마다 실행되는 배치 파일을 Windows에서 배치하십시오. 좋은.
netom

GPT 파일 시스템에는 부트 섹터의 복제본이 있습니다. Windows가 MBR 체크섬을 확인하고 원래의 보호 MBR 데이터로 덮어 써서 '복구'하는 것 같습니다. 보안 모범 사례. en.wikipedia.org/wiki/GUID_Partition_Table

답변:


33

약속을 할 수는 없지만 관리자 권한으로 시작된 Windows 명령 프롬프트 창에서 시도하십시오.

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

참고 {bootmgr}정확히 입력해야합니다; 변수가 아닙니다. 그래도 작동하지 않으면 Linux에서 시도해 볼 수 있습니다.

  1. /boot/efi(EFI 시스템 파티션 또는 ESP) 의 전체 내용을 백업하십시오 .
  2. 을 입력하십시오 sudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft.
  3. 을 입력하십시오 cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi.
  4. /etc/grub.d/40_custom을 참조 하는 새 파일 항목을 작성하십시오 EFI/Microsoft/bootmgfw.efi. 기존 항목 /boot/grub/grub.cfg을 참조하여 모델링하십시오 EFI/Microsoft/Boot/bootmgfw.efi. Boot부팅 경로에서 제거 하고 항목에 새 이름을 지정하십시오.
  5. 입력 sudo update-grub새로운 GRUB 항목을 설치합니다.

재부팅하면 GRUB이 나타납니다. 문제는 Windows가 부트 로더를 다시 설치하기로 결정하면 시스템이 Windows로 바로 부팅되기 시작한다는 것입니다.

4 단계의 경우 다음을 수행 할 수 있습니다.

  1. 40_custom항목 과 태그 / 설명 menuentry 'Windows ...'사이에있는 항목으로 복사하십시오 . 경로가 포함 된 항목 입니다.### BEGIN <path> ###### END <path> ###Boot
  2. /etc/grub.d/40_custom복사 된을 추가하여 파일 에 새 항목을 작성하십시오 menuentry.
  3. 새 항목의 이름을 변경하십시오 (원본은 Windows Boot Manager이와 유사 해야 함 ).
  4. 경로를에서 (으) EFI/Microsoft/Boot/bootmgfw.efi로 변경하십시오 EFI/Microsoft/bootmgfw.efi.

편집하다:

이 답변을 작성한 후, EasyUEFI 라는 타사 Windows 도구를 알고 있습니다. EasyUEFIbcdedit 는 Windows에서 EFI 부팅 순서를 조정하는 것보다 쉬운 GUI 도구 입니다. Windows가 모든 부팅에서 기본값으로 설정되는 습관이 있다면 EasyUEFI가 Windows의 변경을 막을 지 여부는 알 수 없습니다. 따라서 bcdedit여전히 필요할 수 있지만 EasyUEFI도 시도해 볼 가치가 있습니다.


5
나 / 우리에게 호의를 베풀고 4 단계에 대한 특정 터미널 프롬프트를 알려주시겠습니까? 입력 할 명령이 확실하지 않기 때문에 해당 단계를 제외한 다른 모든 작업을 수행했습니다. 이제 Grub이 작동하지만 Windows로 부팅 할 수는 없습니다. 에크!

4 단계
ji-ruh

\EFI\ubuntu\shimx64.efi우분투에서 발견 18.0.4 LTS
CSGO

2

Windows 8에서이를 어떻게 변경합니까? bcdedit에 대해 읽었지만 작동하지 않거나 사용 방법을 모릅니다.

여기에서 동일한 문제가 발생하여 마지막으로이 최신 W8.1 업데이트가이를 수행한다는 사실을 알았습니다. 오늘 방금 업데이트하여 33 일 동안 업데이트하지 않았기 때문에 HP Pavilion에서 알려 드렸습니다.

어쨌든 여기에 효과가 있습니다.

이 Utube 비디오를 따라 '자동 [부팅] 복구'를 중지했습니다. http://www.youtube.com/watch?v=VRQYmtysFkg

그런 다음 Rod에서 제공 한 위의 솔루션을 사용하여 bootmgr을 변경하십시오. bcdedit / set {bootmgr} path \ EFI \ ubuntu \ grubx64.efi

빙고!

btw : LiveUsb에서 부팅 복구를 수행했지만 W8이 부팅 항목을 복구하는 동안 짧은 플래시가 발생했습니다.


1
도움을 주기로 결정한 것이 좋습니다! 그러나 귀하의 답변은 게시 한 (비디오) 링크에 대한 컨텍스트를 제공하지 않으며 Ask Ubuntu의 우리는 그것을 원합니다 . (동영상) 링크가 조만간 죽을 수 있으므로 여기에있는 답변을 통해 컨텍스트를 제공하고자합니다.
VenkiPhy6

0
  1. 실행 부팅 수리Recommended Repair라이브 CD에서, 다음 PC를 다시 부팅합니다.
  2. 여전히 좋지 않으면 Boot-Repair-> Advanced options-> ickick " Backup and rename EFI files"-> tick " Restore EFI backups"-> Apply를 실행하십시오.

2
Nop 문제는 Windows 8에서 발생합니다
Kouros

0

나는 대답의 일부만을 가지고 있습니다 : 그것을 영구적으로 고치는 방법을 찾을 때까지 거의 괜찮은 작동 솔루션.

같은 문제가 있었다 : 윈도우 8과 함께 제공되는 씽크 패드 가장자리; 듀얼 부팅으로 우분투를 설치하고 8.1이 나올 때까지 대부분 Windows에 대해 잊어 버렸습니다. 창을 삭제하기 전에 시도해 볼 것이라고 생각했습니다. 따라서 8.1을 설치 한 후 시작시 grub이 더 이상 나타나지 않지만 F12를 누르면 우분투를 부팅 할 수있는 다른 메뉴가 나타납니다. 이것이 내가 컴퓨터를 지금 시작하는 방법입니다. 그러나 매번 F12를 누르는 것을 잊어 버리고 여전히 Windows를 시작합니다 (거의 결코 원하지 않습니다).

따라서 F12를 누르면 잠시 동안 도움이됩니다 (이 경우에는 효과가 있지만 시도해 볼 가치가 있습니다). grub을 복원하는 방법에 대한 지침이 있지만 완전히 확신하기 전에는 아무것도하지 않습니다.


0

어떻게 든 Windows 8.1이 완전히 차단 우분투 는이 질문의 복제본입니다. 나는 그것이 아니라고 생각하지만 여기서 만 의견을 말할 수 있습니다. Windows 8.1이 Ubuntu를 완전히 차단 하는 것과 동일한 증상이 발생했습니다 .

필자의 경우 해결책은 부팅하는 동안 F2를 누르고 부팅 순서를 변경하여 우분투가 목록의 최상위에 오도록하는 것입니다. 듀얼 부팅 (Win / ubuntu) 랩톱을 Win 8에서 Win 8.1로 업그레이드 한 후 어떤 이유로 든 우분투, DVD, USB 등의 부팅 목록 상단에 'windows'가 나타 났고 랩톱은 Windows 8.1로 바로 부팅되지 않았습니다. 나에게 어떤 선택.

부팅하는 동안 F2를 누르고 우분투를 목록에서 최상위로 만들면 Microsoft Store에서 Windows 8.1로 업그레이드 한 후 문제를 해결하고 우분투에 다시 연결할 수있게되었습니다 (Windows 8.1과 함께).


0

Acer E17의 Windows 10 및 Ubuntu 14.04에서 비슷한 문제가 발생했습니다 (Windows 부팅 관리자가 인수하여 부팅시 Grub에 액세스 할 수 없음). 위의 Rod Smith가 제공 한 지침을 따랐지만 운이 없습니다. (아주 좋은 지침, btw)

부팅 순서에 따라 BIOS에서 Windows 부팅 관리자를 먼저, HDD를 두 번째로 나열한 설정을 찾았습니다. 나는 그것들을 교환하고 저장하고 종료 / 재부팅했으며 Grub이 즉시 나타났습니다.

다른 곳에서는 일부 BIOS에 빠른 부팅 옵션이있어 비활성화해야 할 수도 있지만 내 BIOS에는 없습니다.


0

일부 시스템에서 BIOS 설정은 UEFI 파티션에서 * .efi 파일의 부팅 우선 순위를 제어합니다. HP Pavilion 15-f039wm 랩탑이 그 기능을 가지고 있음을 즉시 알지 못했지만 랩톱에서 수행 한 것을 발견했습니다. BIOS에서 설정하면 .efi 파일을 직접 엉망으로하고 bcdedit를 사용하는 것보다 낫습니다.

해당 시스템의 경우 F10을 눌러 BIOS 설정으로 이동 한 다음 커서로 이동하여 "부팅 옵션"을 선택합니다. 재배치 할 수있는 UEFI 부팅 우선 순위에 대한 옵션이 있습니다. 그 중 하나는 "OS Boot Manager"입니다. 그러나이 옵션에는 강조 표시하고 Enter 키를 누르면 "OS Boot Manager"내에 "ubuntu"및 "Windows Boot Manager"의 우선 순위를 다시 정렬 할 수있는 추가 기능이 있습니다. F5 / F6으로 "ubuntu"를 맨 위에 놓고 F10으로 팝업 내용을 저장 한 다음 F10을 다시 눌러 저장하고 BIOS 설정을 종료합니다.

이제 부팅 당 개입없이 기본적으로 Ubuntu를 부팅하는 Grub 메뉴가 나타납니다. 그래 브 메뉴를 통해 여전히 Windows로 부팅하거나 F9를 통해 UEFI 부팅 관리자 메뉴를 통해 보안 부팅을 할 수 있습니다.

이 BIOS 기능은 UEFI 코드가 우분투에서 efibootmgr로 만든 BootOrder의 변경 사항을 무시한 것처럼 보이는 이유를 설명하는 데 도움이됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.