UEFI에 Ubuntu를 설치한 후 Windows로 부팅할 수 없습니다

UEFI에 Ubuntu를 설치한 후 Windows로 부팅할 수 없습니다

Windows 10 노트북에 Ubuntu 듀얼 부팅을 설치하려고 합니다. Windows 10은 레거시 BIOS 설정을 사용합니다.

Ubuntu 설치를 시작하면 BIOS 및 UEFI에 대한 경고가 표시되고 다른 운영 체제는 부팅할 수 없게 되며 정상인 경우에만 계속됩니다. 그러나 (단순히 Linux를 포기하고 설치하지 않는 것 외에는) 다른 옵션이 제공되지 않았기 때문에 계속하기로 결정했고 설치 시 GRUB는 Linux 옵션만 제공한다는 것을 발견했습니다.

Windows에서 다시 부팅할 수 있는 방법이 있나요? 우분투를 제거해도 괜찮습니다

답변1

경고의 특정 내용과 Ubuntu를 설치할 때 선택한 특정 선택 사항에 따라 설치 프로세스는 다음 중 하나를 수행할 수 있습니다.

  • 기존 파티션을 유지(또는 크기 조정)하면서 UEFI 스타일을 설치하기 위해 파티션을 MBR에서 GPT 스타일로 변환했을 수 있습니다. 이것이 최선의 선택입니다. UEFI 스타일 부트로더를 설치하고 Windows로 돌아가면 됩니다. Windows UEFI 부트 로더가 디스크에 있으면 Ubuntu는 이를 자동으로 감지하여 sudo update-grub다음에 실행할 때 GRUB 부팅 메뉴에 추가할 수도 있습니다.

  • MBR 파티션 디스크에 UEFI 스타일 부트 로더를 설정했을 수도 있습니다. 이는 Linux가 이를 수행할 수 있지만 Microsoft는 Windows가 이 조합을 지원하지 않기 때문에 문제가 됩니다. 그러나 이 경우 전통적인 Windows 전용 부팅 스타일로 돌아가는 것은 매우 쉽습니다.

  • Ubuntu의 전체 디스크를 차지할 수 있으므로 Windows 설치를 덮어쓰고 더 이상 존재하지 않습니다. 최악의 시나리오는 다음과 같습니다. Windows를 복원하려면 Windows를 완전히 다시 설치해야 하며, 그러면 기존 Windows 파일이 사라집니다.

상황을 판단하세요

Linux에서는 sudo fdisk -l /dev/sda시스템 디스크가 가 아닌 경우 /dev/sda적절한 장치 이름으로 바꾸십시오. 예를 들어 NVMe SSD가 장착된 새 시스템에서 /dev/nvme0n1이런 일이 발생할 수 있습니다.

출력은 다음과 유사해야 합니다.

$ sudo fdisk -l /dev/sda
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 2B05CCE8-92BC-4308-B770-174CE63D044F

Device       Start       End   Sectors  Size Type
/dev/sda1     2048   1050623   1048576  512M EFI System
/dev/sda2  1050624   1550335    499712  244M Linux filesystem
<... other partitions listed here...>

Linux 버전이 fdisk너무 오래되지 않은 경우 출력에는 다음 한 줄이 포함되어야 합니다.

Disklabel type: gpt

또는

Disklabel type: mbr

이는 시스템 디스크에서 현재 사용 중인 파티션 스타일을 식별합니다.

GPT 파티션 시스템 디스크 - Windows UEFI 부트로더 설치

이제 Linux 설치 프로그램이 UEFI 부트로더를 설정했으므로 디스크에 EFI 시스템 파티션(줄여서 ESP)도 있어야 합니다. 출력에는 fdisk -l일반적으로 크기가 100M에서 512M 사이인 파티션이 나열됩니다. Linux에서는 에 설치될 수 있습니다. 파티션의 내용을 식별하기 위해 일부 GUI 파일 관리자를 사용하여 실행하거나 볼 수 있습니다. Windows 명령 프롬프트에서 볼 수 있습니다. 일반적으로 ESP가 설치된 경우 Ubuntu의 실제 UEFI 부트로더가 포함된 하위 디렉터리가 있어야 합니다.TypeEFI System/boot/efisudo ls -l /boot/efi/boot/efi/boot/efi/EFI/ubuntu

이제 Windows 10 설치 미디어를 받으세요. 라이센스 코드가 필요하지 않습니다. 설치 미디어에서 컴퓨터를 시작합니다. Ubuntu가 UEFI 모드로 설치되었으므로 컴퓨터가 UEFI 모드에서 Windows 설치 프로그램을 자동으로 부팅할 수도 있지만 설치 미디어에 두 가지 부팅 옵션이 있는 경우 그 중 하나만 UEFI 모드로 부팅됩니다. 당신은 선택해야합니다. (부팅 메뉴에 어느 것이 무엇인지 표시되기를 바랍니다. 이는 시스템의 UEFI 펌웨어에 따라 다릅니다.)

Windows 설치 프로그램 화면 중앙에 지금 설치 버튼이 있는 시작 화면이 표시되면 하단 근처에서 컴퓨터 복구를 선택합니다.

다음 메뉴에서 문제 해결을 선택한 다음 명령 프롬프트를 선택합니다.

이제 다음 명령을 입력하세요.

diskpart
list vol

그러면 파티션 목록이 표시됩니다. "Fs" 열에서 FAT32가 있는 파티션을 찾으세요. 이전에 Linux에서 본 ESP여야 합니다. 볼륨 번호( Volume ###맨 왼쪽 열)를 기록하고 사용되지 않은 드라이브 문자(예: X:)를 할당합니다. 예를 들어 ESP가 다음과 같이 나열되어 있는 경우 Volume 2:

sel vol 2
assign letter=x:

DiskPart successfully assigned the drive letter or mount point.이때 말해야 합니다. 그런 다음 입력하여 exitDiskPart 유틸리티를 종료합니다.

ESP에서 EFI 디렉터리로 전환합니다.

cd /d x:\EFI
dir

이 디렉토리가 보이면 ubuntu올바른 위치에 있는 것입니다.

이제 Windows UEFI 부트로더용 디렉터리를 하나 또는 두 개 만듭니다.

mkdir Microsoft
cd Microsoft
mkdir Boot
cd Boot

ESP에 Windows UEFI 부트로더를 설치하고 Windows BCD 레지스트리를 다시 만듭니다.

bcdboot c:\Windows /l en-us /s x: /f UEFI /addlast

Windows 부트 로더가 영어 이외의 언어를 사용하도록 하려면 en-us위의 명령을 적절한 Windows 언어 코드로 바꾸십시오.

이제 를 입력하고 exitWindows 설치 미디어를 삭제한 후 시스템을 다시 시작하십시오. 이전과 같이 Ubuntu에 나타나야 합니다. sudo update-grubGRUB 부팅 메뉴를 업데이트하려면 실행하세요 . 모든 것이 순조롭게 진행되면 이제 UEFI Windows 부트 로더의 존재를 자동으로 감지하여 GRUB 부팅 메뉴에 추가해야 합니다.

이제 BIOS 부팅 순서 메뉴에 "Windows 부팅 관리자"라는 항목이 있어야 합니다. Ubuntu를 제거하고 순수 Windows 시스템으로 돌아가려면 기본 부팅 옵션으로 전환하면 시스템이 기본적으로 GRUB를 건너뛰고 Windows로 부팅됩니다. 그런 다음 Windows 디스크 관리를 사용하여 Linux 파티션을 삭제할 수 있습니다.EFI 시스템 파티션을 삭제하지 마십시오, 이제 Windows를 시작하려면 Windows도 필요하기 때문입니다.

(작업 진행 중 - 나중에 MBR 복구 옵션을 추가하겠습니다)

답변2

좋아, 이것은 확실히 여전히 Windows 문제이며 superuser.com 또는 이와 유사한 것에 속합니다.

하지만 도움을 드리고자 합니다. 작성하신 내용에 따르면 설치 프로그램이 하드 드라이브의 파티션 기록 시스템을 변경하는 것 같습니다. Windows 부트 로더와 파티션의 크기 및 위치는 MBR(하드 드라이브의 첫 번째 섹터)에 저장됩니다.

UEFI 모드에서 설치하기 위해 설치 프로그램은 파티션의 크기와 위치를 GPT 형식으로 다시 작성하고 프로세스에서 MBR을 완전히 덮어씁니다. 이것은 사고가 아니었습니다. 두 개의 파티션 테이블은 공존할 수 없습니다. 이는 필수 단계입니다. IE: 이것이 바로 경고를 받은 내용입니다.

저는 Windows 전문가가 아닙니다. 이것은 Linux 포럼입니다. 하지만 여기서는 기본적으로 두 가지 옵션이 있다고 생각합니다.

  1. 전방 복구(Windows EFI 부트로더 설치 시도)
    • 이론적으로는 UEFI에서는 (새) EFI 파티션에 Windos 부트로더만 설치하면 되기 때문에 이것이 가능합니다.
    • 개인적으로 Ubuntu에서 만든 EFI 파티션에서 Windows를 부팅하는 데 문제가 있었기 때문에 여기에는 보장이 없습니다.
  2. 되돌려 보세요(MBR로 다시 복원해 보세요).
    • 이는 까다롭고 위험하며 여전히 Windows 포럼에서 도움을 구해야 합니다.
    • 이론적으로는 파티션의 세부 정보를 기록하고 GPT를 동일한 파티션이 포함된 MBR로 교체해 볼 수 있습니다.
    • 실수를 하면 모든 데이터가 손실될 수 있으므로 시도하기 전에 신중하게 생각하세요.
    • 파티션 테이블을 교체한 후 Windows 부트로더를 MBR에 다시 설치해야 합니다(이 포럼의 범위를 벗어나서 어떻게 해야 하는지 모르겠습니다).

내가 말했듯이. 여기에서 웹을 검색하고 Superuser.com에서 Windows 관련 지침을 요청해 보세요.

답변3

문제는 일반적으로 새 운영 체제 설치로 인해 컴퓨터의 BIOS(기기가 시작될 때 F2 또는 ESC와 같은 특수 키를 사용하여 입력되는 소프트웨어)가 변경되었다는 것입니다. BIOS에는 부팅 파티션 목록이 있으며 귀하의 경우에는 Linux가 선두에 있는 것 같습니다. 컴퓨터의 BIOS로 이동하여 부팅 순서를 변경하면 이를 변경할 수 있습니다.

관련 정보