Windows 10 업그레이드로 grub이 종료되고 부팅 복구가 도움이되지 않음


83

Ubuntu 14.04가 설치된 파티션 된 랩톱의 Windows 8.1에서 Windows 10으로 업그레이드했습니다. 그럽은 더 이상 부팅에 나타나지 않았으므로 우분투 liveUSB에서 부팅 복구를 실행했습니다. 이것은 아무런 영향을 미치지 않는 것 같습니다. 확인했는데 보안 부팅이 여전히 비활성화되어 있습니다.
부팅 복구에서 로그 : http://paste.ubuntu.com/11972534/
그럼 다음은 무엇입니까?

업데이트 : 우분투 파티션에서 grub을 업데이트하기 위해 chroot를 사용하려고했습니다. update-grub은 Linux 및 Windows 부팅 관리자를 모두 성공적으로 찾아 실행하지만 프로세스는 여전히 영향을 미치지 않습니다. grub-install은 EFI 디렉토리를 찾을 수 없다고 불평하지만 모든 것을 올바르게 마운트했습니다.

업데이트 2 : 방금 우분투에 chroot 후 efibootmgr을 실행하면 우분투가 부팅 순서에 전혀 나타나지 않는 것으로 나타났습니다. 부팅 순서가 재설정되었음을 발견하기 위해 수동으로 순서를 변경하고 재부팅했습니다. Windows에서 실행 bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi하지만 'Operation Successful'을보고 한 후에도 효과가 없습니다.


다음은 버그 보고서를 제출하는 것입니다.
Rinzwind

@Rinzwind 방금 내 상황을 설명하는 로그를 boot.repair@gmail.com으로 보냈습니다.
Nicholas Verstegen

ESP에서 grub의 파일을 업데이트 한 경우 ACER UEFI로 이동하여 해당 파일에 대한 신뢰를 활성화했습니다. 그렇게하려면 시스템 암호가 설정되어 있어야합니다. askubuntu.com/questions/597213/…
oldfred

두 가지 ESP를 별도로 유지하십시오. 그렇지 않으면 Windows가 각 BOOTMGR 업데이트에서 GRUB을 지 웁니다.
Erkin Alp Güney

이 간단한 노트 ( linuxbsdos.com/2015/07/29/… )는 ESP가 UEFI 파티션에 있으면 업그레이드가 중단되지 않아야한다고 지적합니다.
Carles Araguz

답변:


114

방금 Windows에서 관리자로 이것을 실행해야했습니다.

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

또는 PowerShell을 사용하는 경우 :

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

부팅시 GRUB이 잘 나타나고 우분투와 Windows 10으로 부팅 할 수 있습니다.


2
@ bheeshmar : 그것은 그 자체로 답을 얻을 가치가 있습니다! ;-)
Fabby

3
이것은 많은 도움이되었습니다. 그 명령이 실제로 무엇을했는지 알 수 있습니까?
여호수아

3
참고 : 윈도우 파워 쉘에서 작동하지 않습니다, 그것은 작동하려면 관리자로 cmd를 실행해야
윌리엄 손더스

2
@Jehoshuah Windows 부팅 관리자 대신 Grub을 시스템 부팅 관리자로 설정합니다. 즉, 시스템을 시작할 때 Grub을 실행합니다. BCD는 "부팅 구성 데이터"를 나타냅니다.
wjandrea

7
참고 : 해당 명령의 마지막 인수 경로를 찾으려면을 사용할 수 있습니다 bcdedit /enum firmware. 이것은 다른 리눅스 배포판을 사용하고 있고 검색 엔진이 당신을 여기에 착륙시킨 경우 도움이됩니다 :
David Faure

19

나를 위해 일한 유일한 솔루션은 Google 에서이 스레드를 찾기가 쉽기 때문에 여기에 다시 가져온 링크에 설명되어 있습니다.

기본적으로 단계는 다음과 같습니다.

  1. Ubuntu Live를 사용하여 'Try Ubuntu'모드로 부팅합니다.
  2. GParted를 사용하여 올바른 리눅스 파티션을 확인하십시오 (예 :) /dev/sda2.
  3. 리눅스 파티션을 마운트하십시오 :

    sudo mount /dev/sda2 /mnt  #Replace sda2 with your partition number
    
  4. 다른 모든 Linux 시스템 폴더를 마운트하십시오.

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    

    UEFI 시스템을 실행중인 경우 다음 명령을 사용하여 EFI 디렉토리를 마운트해야합니다.

    sudo mount /dev/sda1 /mnt/boot/efi
    
  5. 설치에 chroot

    sudo chroot /mnt
    
  6. 설치가 완료되었으므로 (우분투 라이브가 아님)

    update-grub
    grub-install /dev/sda
    update-grub
    exit
    sudo reboot
    

그리고 그게 다야 ! 크레딧은 위에서 언급 한 링크에서 Scott Severance를 사용합니다.


1
부분적으로 저를 위해 일했습니다. 이제 부팅 메뉴를 표시하지 않고 Linux로 바로 부팅합니다
PowerAktar

@PowerAktar "ESC"를 눌러 그럽 메뉴를 표시해 보셨습니까?
InitializeSahib

대답이 도움이되었습니다. 기본적으로 'Try Ubuntu'모드로 PC를 부팅하고 부트 복구를 설치하여 그럽을 수정했습니다. 리눅스 파티션이 복구되었습니다. 그러나 수정 후 Windows 파티션이 손실됩니다. 그래서 4 단계에서 6 단계까지 진행하려고했습니다.이 단계를 통해 Windows 10 파티션을 복구 할 수있었습니다. 감사합니다 Nir
r0ng

2
이 답변은 더 나쁜 형식과 문법을 제외하고 연결된 질문의 답변과 거의 동일 합니다. 당신의 대답은 본질적으로 다른 질문의 사본 인 경우, 더 나은 것 플래그 는 일단 다른 중복으로이 질문에 15 명성을 얻었다 . 유용한 답변에 투표하는 것을 잊지 마십시오!
David Foerster

그것이 나를 위해 일한 유일한 것입니다. (L) ubuntu가 sda1 / EFI / boot / ...에서 아무것도 만들지 않지만 수동으로 수행하여 수정했습니다. 감사!
user2084865

4

듀얼 부트 PC에서 windows7에서 10으로 업그레이드하는 것과 동일한 문제가 있습니다 ...이 방법으로 해결되었습니다.

  1. Windows 업그레이드
  2. 설치 과정에서 첫 번째 재부팅 후 grub 복구 프롬프트가 표시되며 USB 스틱에 BootRepair 로이 문제를 해결했습니다.
  3. Windows 설치를 완료하고 GRUB은 사라졌고 gparted의 라이브 CD로 모든 파티션이 여전히 존재하지만 모든 파티션이 NTFS임을 알았습니다.
  4. Windows에서 사용 된 TestDisk가 Linux 파티션을 복구했습니다.
  5. BootRepair가 다시 나타나고 모든 것이 정상으로 보입니다 (GRUB 메뉴의 Windows 음성이 복제되었습니다 .. 이유를 모르겠지만 지금은 모든 것이 괜찮아 보입니다!)

누군가에게 유용 할 수 있기를 바랍니다!


단계별로 더 많은 도움이 될 것입니다
Veridian

이 솔루션은 저에게도 효과적이었습니다. 이 단계적으로 도움이 될 수 있습니다 : cgsecurity.org/wiki/TestDisk_Step_By_Step
좋은 거인

1
TestDisk는 어떻게 Linux 파티션을 복구 했습니까? 파티션 유형을 변경하기 위해 방금 사용 했습니까?
Greg Bell

Windows 설치 프로그램이 ext4 파티션을 NFTS로 변환한다고 말하고 있습니까? NTFS에서 100 % 동일하게 표현할 수없는 파일 권한 및 심볼릭 링크와 같은 일은 어떻게 되었습니까? 파일 정보가 부분적으로 손실 될 것으로 예상합니다.
bluenote10

4

아내의 컴퓨터가 오래되어 (UEFI가 아닌) 논리 확장 파티션에 Ubuntu를 설치했습니다. Windows 10으로 업그레이드하면 처음으로 grub이 종료되었으므로 재부팅하면 "grub rescue"프롬프트가 표시되어 LiveUSB에서 BootRepair로 복원했지만 Linux 파티션이 누락되었습니다! LiveUSB에서 파티션을 구하여 복구 한 부분으로이 기능을 복원했습니다. 거기서 LiveUSB에서 파티션을 마운트하고 grub-install을 수행하여 복구 된 Ubuntu 및 Win10으로 다시 부팅 할 수있었습니다. 이것이 다른 사람들을 돕기를 바랍니다.


3
참고 : MBR (msdos) 파티션 된 드라이브에서 BIOS 부팅시 Windows 7을 사용하고 논리 파티션에서 Ubuntu를 사용하는 모든 사용자에게이 문제가있을 수 있습니다. 먼저 파티션 테이블을 별도로 백업하는 것이 가장 좋습니다. 그런 다음 파티션 테이블을 변경하지 않은 경우 직접 파티션 테이블을 복원 할 수 있습니다. askubuntu.com/questions/654386/… Windows는 파티션 테이블을 다시 때 Linux 파티션을 포함하는 것을 항상 "잊어 버렸습니다".
oldfred

아내의 컴퓨터에서 Windows 10으로 업데이트 버튼을 누르기 전에이 내용을 읽어 보시기 바랍니다. :)
bheeshmar 2016 년

2
"BootRepair"및 "parted rescue"및 / 또는 "LiveUSB"에 대한 링크를 제공 할 수 있습니까? 이러한 것들이 많이 있으며 사람들은 당신이했던 것과 똑같은 것을 사용하는 데 관심이있을 수 있습니다 (Google에서 결정적으로 찾을 수 없었습니다).
Greg Bell

@oldfred Windows는 업그레이드를 수행 할 때 테이블을 다시 작성합니까? 그것은 무섭다.
Android Dev

2

부팅 순서를 확인 했습니까? Microsoft 부트 로더가 2 번이면 맨 아래로 이동하고 재부팅하십시오.

sudo efibootmgr -v터미널에서 실행 하여 우분투 내에서 확인할 수 있습니다 .


2

여기에는 문제를 해결하는 방법에 대한 단계를 제공하는 여러 가지 답변이 있습니다 (최신 Win10 업데이트로 인한 Grub 메뉴 손실). 다양한 구성은 머신 구성이 고유하지 않기 때문에 솔루션이 고유하지 않다는 것을 증명합니다.

내 시스템 ( Acer E5-575G-57D4 )의 수정 사항은 다음과 같습니다.

짧은 답변 :

1) Windows의 대답에서 Nicholas 가 언급 한대로 Windows 명령 프롬프트에서 다음 명령을 관리자로 입력하십시오.

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

2) Live Ubuntu CD / USB로 부팅 복구 유틸리티를 실행하십시오 .

긴 대답 :

1) Windows에 로그인하십시오.

2) 부팅 가능한 USB 스틱 (우분투 버전 포함)을 만들어 연결하십시오.

3) 명령 프롬프트에서이 명령을 관리자로 입력하십시오.

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

다시 시작하십시오 .

4) 부팅하는 동안 F12눌러 부팅 메뉴를 봅니다. "Linux"를 선택하십시오. 참고 :이를 위해 BIOS 설정에서 "F12 boot menu"를 활성화해야합니다 (부팅 중에 F2를 누름).

5) 메뉴에서 Live Ubuntu 세션에 대해 "설치하지 않고 우분투 사용"을 선택하십시오 .

6) WiFi에 연결하십시오. 다음 명령을 사용하여 부팅 복구다운로드하고 실행 하십시오.

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

그럽이 수정되었다는 메시지가 나타날 때까지 지시를 따르십시오. 그것은 나를 위해 일했다.

감사 :)


1

관련이 있는지 확실하지 않지만 Windows 8.1 / debian 이중 부팅에서 Windows 10으로 업그레이드하려고하는 데 약간의 문제가 발생했습니다.

기본적으로 업그레이드의 어느 시점에서 데비안 파티션이 프로세스에서 지워져서 부트 파일이 함께 있기 때문에 grub이 복구 모드로 전환되었습니다 (일반적으로 별도의 부트 파티션이 있지만 이번에는 ... ). 이 링크를 살펴보면 Windows 10 업그레이드로 인해 구제를 구할 수있었습니다.

문제는 업그레이드 프로세스 중에 Windows가 파티션 테이블을 올바르게 쓰지 않았다는 것입니다.

어쨌든, 나는 Win8.1 설치 외부 hdd에서 부팅하여 문제를 해결하고 https://neosmart.net/wiki/fix-mbr/ (아래로 win8 / 8.1로 스크롤) 지침 을 따랐습니다. 그것은 grub을 닦고 mSoft의 부트 로더를 다시 설치했습니다. 그런 다음 업그레이드를 마치고 데비안을 모두 다시 설치했습니다. 파티션 테이블이 올바르게 작성되지 않은 문제라는 것을 알지 못했기 때문입니다. 그러나 더 나은 해결책은 파티션 테이블을 테스트하고 복구하고 (testdisk?) grub을 다시 설치 / 업데이트하는 것입니다.

희망이 도움이됩니다.

추신 : 듀얼 부팅 구성을 가진 사람들에 대해 망설이지 않은 Microsoft에 감사드립니다 ...


나도 업그레이드로 파티션이 지워졌습니다.
루이스 고다드

내가 이해하지 못하는 것은 / opt 및 linux-swap에 대한 두 개의 다른 논리 파티션이 그대로 남아있을 때 루트 리눅스 파티션 만 지워지는 것입니다. 윈도우가 실제로 테이블에 논리 파티션을 작성하는 데 어려움을 겪고 있다면, 그 역시 역시 고통을 겪었을 것입니다.
Jérémy Riviere

1
UEFI / gpt 시스템이 파티션 테이블을 올바르게 쓰지 않는 문제를 보지 못했습니다. 그러나 논리 파티션에 BIOS / MBR 및 Linux가 설치된 Windows 7 또는 8에는 문제가있는 것 같습니다. askubuntu.com/questions/654386/… 파티션 누락 문제가있는 다른 모든 파티션에는 논리적으로 하나의 LInux 파티션 만있었습니다. 그러나 이제는 Windows가 / (루트) 파티션을 쓰는 것을 잊어 버린 것이 매우 이상해 보입니다. 그리고 Windows 7을 다시 설치하더라도 몇 년 동안 그것을 보았습니다.
oldfred

1
@oldfred 논리적 파티션의 번호가 정해져 있지 않은 경우, 즉 sda6이 확장 파티션 내부의 sda5보다 앞에오고 Linux 파티션 인 경우 (내 경우에는 Linux 스왑 및 NTFS가 삭제됨)입니다. 부팅 파티션에 맞지 않는 경우 Windows 10 업그레이드에서 복구 환경을위한 새 파티션이 생성되는 경우가 있습니다.
Martin Thornton

1

rescuetux / supergrubdisk를 사용했습니다. 내 안드로이드 태블릿의 DriveDroid에서 부팅했습니다. 그런 다음 자동 감지 rescuetux를 사용했습니다. WINDOWS 버튼으로 들어가서 betaWindowsMBR repair 버튼을 누르십시오. 그리고 / dev / sda2 ok ok ok를 선택했습니다. 그런 다음 성공했다. 이제 방금 Windows uefi 메뉴로 다시 부팅했습니다.


1

내 수정은 @Francesco에 가깝지만 약간 다릅니다.

  1. Windows를 7-10에서 업그레이드하십시오.
  2. 설치 과정에서 첫 번째 재부팅 후 grub 복구 프롬프트가 표시되고 USB 스틱에 BootRepair 로이 문제를 해결했습니다.
  3. 이제 Grub이 나타나지만 Windows가 아닌 Ubuntu 파티션 만 표시합니다.
  4. 우분투에 로그인하고 터미널로 이동하여 입력하십시오. update-grub
  5. 이제 Windows가 grub 메뉴에 다시 표시되고 Windows 10 업그레이드를 계속하십시오.

필자의 경우 BootRepair 후 시스템이 Windows로 부팅됩니다.
tbear

1
또한 모든 리눅스 파티션은 프란체스코처럼 사라졌습니다. 당신은 운이 좋았습니다.
tbear

@tbear 어떻게 복구 했습니까?
Greg Bell

1

Win10 설치 매체가있는 경우이를 사용하여 새 MBR을 새로 설치할 수 있습니다. "지금 설치"또는 이와 유사한 것을 볼 때까지 부팅하십시오. "수리 도구"(또는 무언가)라는 작은 링크가 있습니다. 이것으로부터 명령 프롬프트를 입력 할 수 있습니다.

cd c:\windows\system32
bootrec /fixmbr

어쩌면

bootrec /fixboot

이 문제를 해결해야합니다. 그러나 Linux는 사람들의 선택에 대한 Microsoft의 무지 때문에 오랫동안 사라졌습니다. 그들은 방금 HDD에서 사용 가능한 것과 원하지 않는 것을 삭제하는 것이 좋다고 결정했습니다. 따라서 우리는 합법적으로 MS가 많은 독사라고 결정할 수 있습니다 ...

Win10 설치 미디어 제작 도구는 https://www.microsoft.com/en-us/software-download/windows10 에서 무료로 제공됩니다.


0

8/8/15 Windows 7에서 Windows 10으로 업그레이드 한 후 Windows10을 설치 한 후 Firefox를 기본 브라우저로 설정하고 PC를 종료하고 15 초 동안 기다렸다가 PC 전원을 켰을 때 5 초 이내에 우분투를 선택하는 옵션. 우분투를 클릭하면 영원처럼 보이는 회색 화면이 림보에 매달려있는 것처럼 보였지만 키보드의 Enter 버튼을 탭하여 무언가를 시도하는 것 외에는 아무것도하지 않았습니다 기다렸다가 마침내 우분투 또는 고급 옵션을 선택하는 친숙한 검은 화면이 나타났습니다. 우분투에서 정상적으로 부팅되었습니다. Windows 10에서 종료하고 전원을 켠 후 LOL 우분투를 사용한 후 Windows 7이했던 것처럼 Windows의 시간과 날짜가 5 시간 빠르게 표시되었습니다. 다음에 부팅 부팅을 위해 우분투를 선택했을 때 훨씬 짧았습니다.


0

저에게는 프로세스가 매우 복잡했습니다. 나는 USB 스틱에서 부팅 복구를 사용하고 usb 스틱을 제거하고 컴퓨터를 다시 시작한 후에 우분투 로그인 옵션 만 사용되었습니다. 컴퓨터 하드 디스크에 설치된 Ubuntu에 로그인 한 다음 부팅 복구를 다시 사용합니다. 그 후 컴퓨터를 다시 시작할 때 Unbunt와 winsows 10에 로그인하는 옵션이 있으며 제대로 작동합니다.


-2

Acer Aspire-AXC-605에서 Windows 10으로 업그레이드 한 후 우분투로 부팅 할 수 없었고 F2 키가 BIOS 화면을 표시하지 않아 USB 우분투 라이브로 부팅 할 수 없었습니다.

부팅하는 동안 Esc 키를 사용해야하는데 "Diagnose PC"화면이 나타나고 거기서 USB를 부팅 할 수있었습니다.


이것은 실제로 질문에 대답하지 않습니다.
TheWanderer

@ Zacharee1 사용자가 제안한 솔루션은 "Hit escape, PC 화면 진단에 도달하려면 USB 부팅 옵션 제공"입니다. 그것은 아니다 좋은 대답하지만 대답하기위한 시도이다.
토마스 워드

@ThomasW. 승인. 나는 정말로 그것을 보지 못한다.
TheWanderer

@ Zacharee1 내 편집 내용을 참조하십시오-그것은 조금 나눕니다.하지만 요점은 답이지만 실제로 는 좋은 답변 이 아니며 실제로 큰 대답을 제공 하지 않는다는 것입니다.
Thomas Ward
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.