기존의 Window 7 64 비트 설치를 UEFI로 이동하는 방법 (레거시에서)


15

Windows 7 64 비트 Enterprise 버전이있는 랩톱이 있습니다. 이미 많은 소프트웨어와 드라이버로 채워져 있습니다.

랩탑 (Dell E6220)은 UEFI를 통한 부팅을 지원하지만 삽입은 레거시 BIOS에있었습니다.

레거시에서 UEFI로 부팅을 변경하려고하면 부팅 장치를 찾을 수 없다는 오류 메시지가 나타납니다 (Windows 7에서 부팅 가능한 것으로 인식하지 못함). UEFI에서 부팅 할 수 있도록 현재 설치를 구성 할 수있는 방법이 있습니까? 아니면 포맷하고 다시 설치해야합니까?

답변:


4

UEFI의 Windows 7에서는 디스크 파티션이 BIOS 시스템에서 발견되는 기존의 MBR 파티션 형식 대신 GUID 파티션 테이블 (GPT)을 사용해야합니다. 불행히도, Windows는 MBR 파티션을 GPT 파티션으로 비파괴 적으로 변환하는 방법을 제공하지 않습니다.

그러나 드라이브에서 데이터를 복사하고 변환 한 다음 다시 복사하는 것이 마음에 들지 않으면이 Microsoft Technet 문서 마스터 부트 레코드 디스크를 GUID 파티션 테이블 디스크로 변경 에서 설명한대로 Windows를 사용하여 수행 할 수 있습니다 . 이 문서에서는 두 가지 절차를 설명합니다. 두 가지 절차 모두 데이터를 복사 한 다음 GPT를 사용하도록 디스크를 수정해야합니다. Windows 인터페이스를 사용하여 먼저 디스크의 모든 볼륨을 삭제 한 다음 디스크를 마우스 오른쪽 단추로 클릭하고 메뉴 항목을 선택하여 디스크를 GPT 디스크로 변환하십시오. 관리자 권한으로 명령 셸을 사용하면 diskpart유틸리티를 사용하여 모든 볼륨을 삭제 한 다음 디스크를 GPT 디스크로 변환합니다.

먼저 데이터를 백업하지 않고 드라이브를 설치할 수있는 Linux 시스템에 액세스 할 수있는 경우 Linux에 여기에 설명 된대로 파티션 유형을 비파괴 적 으로 변환 할 수있는 도구가 있습니다 . 편리한 Linux 상자가없는 경우 Linux 부팅 CD를 만들어 부팅 할 수도 있습니다 .

"MBR을 GPT로 변환"에 대한 Searhing 은 다른 도구를 불러 오지만 시도한 적이 없습니다.


2
안녕 zdan; 여기에 관련 정보를 포함시켜 답변을 확장 할 수 있습니까? 그것은 현재 형태의 답변이 아닌 Google 검색과 매우 흡사합니다. 감사!
Canadian Luke

첫 번째 링크는 더 이상 작동하지 않습니다 : (
lapin

8

아니요. 포맷하거나 다시 설치할 필요는 없습니다. UEFI 부팅을 허용하도록 디스크를 변환 할 수 있습니다.

이것에 대한 훌륭한 오픈 소스 프로젝트입니다 : gptgen A는 "일반에 분할 비파괴 적으로 변환 하드 디스크에 ..tool은"MSDOS 스타일 "(확장 파티션 포함) MBR 방식은 GUID 파티션 테이블을 사용하는 (GPT). "

Microsoft는이 프로세스에 대한 유용한 자습서를 발표했습니다. 다음은 요약 된 지침입니다 (비 브리지 된 버전 도 사용할 수 있음 ). 이 과정은 10 분도 걸리지 않았습니다.

단계

  1. 중요한 것을 백업하십시오. 하드 드라이브를 심각하게 변경하려고합니다.

  2. 시스템 복구 디스크를 작성하십시오 (또는 원래 Windows 설치 매체를 사용하십시오).

  3. 변환하려는 하드 디스크를 식별하십시오. 이를 위해 사용할 수 있습니다 [Windows Disk Manager][4]. 일반적으로 디스크 # 0입니다.

  4. gptgen을 다운로드 하십시오 . 이것은 마술을 만드는 도구입니다.

  5. gptgen의 압축을 풀고 cmd 프롬프트를 admin으로 시작한 후 다음 명령을 실행하십시오. 경고 데이터를 백업 했습니까? 이것이 바로 귀환의 요점입니다.

gptgen.exe -w \\.\physicaldrive0

위 명령을 실행 한 후 블루 스크린이 표시 될 수 있습니다. 정상입니다. 나는 블루 스크린을 직접 보지 못했고, 그것도 괜찮았다.

  1. Windows 설치 디스크 또는 시스템 복구 디스크를 사용하여 부팅하십시오.

  2. 언어 및 환경 설정을 선택한 다음 컴퓨터 복구-> 문제 해결-> 고급 옵션-> 명령 프롬프트를 선택하십시오.

  3. diskpart를 사용하여 디스크의 변경을 완료합니다. "diskpart"를 입력하고 Enter 키를 누르십시오.

  4. "list disk"를 입력하여 Windows가있는 부팅 디스크를 식별하고 Enter 키를 누르십시오. 이와 같은 것이 나타납니다.

  Disk ###  Status         Size     Free     Dyn  Gpt

  --------  -------------  -------  -------  ---  ---

* Disk 0    Online          128 GB      0 B        *
  1. 식별되면 다음 명령을 사용하여 디스크를 선택하십시오 (올바른 번호로 교체하십시오).

select disk 0

  1. 파티션을 확인하십시오.

list partition

다음과 같은 내용이 표시됩니다.

   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    Primary            350 MB  1024 KB

   Partition 2    Primary            126 GB   350 MB
  1. 이전 시스템 파티션을 삭제하십시오.

select partition 1

delete partition

  1. 새 부팅 파티션 인 Microsoft 예약 파티션을 만듭니다.

create partition EFI size=100 offset=1

format quick fs=fat32 label="System"

assign letter=S

create partition msr size=128 offset=103424

  1. 파티션을 다시 나열하면 다음과 같은 결과가 나타납니다.
   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    System             100 MB  1024 KB

   Partition 2    Reserved           128 MB   101 MB

   Partition 3    Primary            126 GB   229 MB
  1. 3을 Windows 설치의 볼륨 번호 (보통 1)로 바꾸어 Windows 설치가 마운트되었는지 확인하십시오.

list volume

select volume 3

assign letter=C

  1. diskpart를 종료하십시오.

exit

  1. C :를 Windows 설치 문자 (일반적으로 C :)로 바꾸어 부팅 파티션 데이터를 생성합니다.

bcdboot c:\windows /s s: /f UEFI

  1. 그게 다야! 지금 컴퓨터를 재부팅 할 수 있습니다.

@Ramhound, 피드백 주셔서 감사합니다. 좋은 지적입니다 ... 원본 기사가 사라지면 내 대답은 쓸모가 없습니다. 내 답변을 업데이트했습니다.
nathanbedford

4
bcdboot에는 /f플래그 가 없으므로 마지막 명령은 Windows 7에서 유효하지 않습니다 . 나는 그것을 제거하려고 시도했지만 작동하지 않았다.
simonzack

이 레시피도 저에게 효과적이었습니다. (1) 절차를 완료 한 후 새 UEFI 설정을 부팅하기 전에 BIOS로 돌아가 부팅 방법을 UEFI로 변경하는 것을 잊지 마십시오 !! 내 MSI 보드에서 이것은 디스크로서의 BIOS로서 디스크로서의 BIOS에 더 높은 우선 순위를 부여하는 형태를 취했습니다. 그렇게하지 않으면 부팅이 어두운 화면에서 1-2 줄 아래로 이동하는 커서와 함께 :-)가 정지됩니다. (2) 내가 문자 = S를 처음 할당했을 때 디스크 파트를 종료하는 것을 생존하지 못했습니다. 이유를 모르고 다시 실행해야했습니다. (3) MSR 파티션의 목적은 무엇입니까?
삭제됨

4

레거시에서 UEFI로 Windows 설치를 변환합니다.

이 기술은 UEFI 펌웨어를 지원하는 컴퓨터 시스템에서만 작동합니다. BIOS 설정에서 먼저 확인한 다음이 자습서를 계속하십시오.

  • 1 단계 : 설치가 실제로 레거시 모드인지 확인하십시오. 를 눌러 WinKey+는 R다음 입력 msinfo32및 히트 입력합니다. 시스템 요약에서 BIOS 모드는 레거시 여야합니다.

  • 2 단계 : 시스템 복구 디스크를 다운로드하여 부팅 가능한 미디어를 만듭니다. 여기 에서 디스크를 다운로드 하십시오. 부팅 가능한 미디어를 만드는 지침을 참조하십시오 . 그것은 아주 사소한 것이며이 튜토리얼을 따를 수 있습니다 .

  • 3 단계 : 2 단계 에서 만든 부팅 가능한 미디어를 사용하여 레거시 또는 UEFI 모드로 재부팅합니다.
  • 4 단계 : 명령 실행 : testdisk 화살표 키를 사용하여 탐색하십시오. 레거시 모드에서 Windows가 설치된 HDD를 선택하고 Enter 키를 누릅니다. [EFI GPT] EFI GPT 파티션 맵을 선택하고 enter를 누르십시오. 분석을 선택하고 Enter 키를 누르십시오. 하단에서 빠른 검색을 선택하고 Enter 키를 누르십시오. 아래쪽 (계속)을 선택하고 Enter 키를 누르십시오. 다시 Enter 키를 누르십시오. 쓰기 (아래쪽)를 선택하고 Enter 키를 누르십시오. Y를 누르고 Enter를 누르십시오. 파티션 테이블이 MBR에서 GPT로 변경되었습니다.
  • 5 단계 : Windows 복구 / 설치 미디어를 사용하여 UEFI 모드로 재부팅합니다.
  • 6 단계 : 명령 프롬프트를 엽니 다. 바로 가기 : shift + F10
  • 7 단계 : 다음 명령을 실행하십시오.

    1. diskpart
    2. list disk-Windows 설치가 포함 된 디스크 번호를 기록하십시오. 우리가 말해 보자x
    3. select disk x
    4. list partition-Windows 설치가 포함 된 파티션 번호를 기록하십시오. 우리가 말해 보자y
    5. select partition y
    6. shrink minimum=200 desired=200
    7. create partition efi
    8. list partition-새로운 파티션 번호를 기록해 둡니다. 우리가 말해 보자z
    9. select partition z
    10. format fs = fat32
    11. assign letter = b:
    12. exit
    13. mkdir b:\EFI
    14. mkdir b:\EFI\Microsoft
    15. cd /d b:\EFI\Microsoft
    16. bootrec /fixboot
    17. diskpart
    18. list vol
    19. bcdboot c:\windows /l en-us /s b: /f ALL-여기서는 c:Windows가 설치된 파티션의 문자를 나타냅니다. 먼저 알아 봅시다.
  • 8 단계 : 재부팅 타다! 끝난! 설치가 UEFI로 변경되었는지 확인하십시오.

참고 : 데이터 손실없이 Windows 7 / 8 / 8.1 설치를 레거시에서 UEFI로 변환하는 방법!

gdisk를 사용하는 간단한 방법 : Windows 7/8/10 설치를 데이터 손실없이 레거시에서 UEFI로 변환 (더 간단한 방법)


여기서 누락 된 한 가지 선택적 단계 : MBR 부팅에 사용중인 100-ish MB "시스템"파티션이 이미있는 시스템을 전환하고있었습니다. 새 EFI 파티션이 작동하려면 해당 파티션을 제거해야했습니다.
dannysauer

또한 UEFI 복구 디스크를 만들어야했습니다. Windows 7 CD는 UEFI 모드에서 나타나지 않기 때문에 rufus.ie 를 사용하여 부팅 가능한 UEFI USB 디스크를 만들었습니다. 그것이 꼭 필요한지 확실하지는 않지만 UEFI 문제를 해결하려고 할 때 UEFI 부팅 환경에 있다면 OS가 무엇이든 더 잘 작동하는 것 같습니다. :)
dannysauer

0

nathanbedford의 답변에 대한 간단한 부록 :

으로 simonzack 말했다 , 윈도우 7의는 bcdboot지원하지 않습니다 /f플래그. 나는 아무런 문제가 없었다. bootrec /rebuildbcd Nathan의 명령 을 실행 한 직후 에 실행해야했고 대단했습니다.

두 번째, 128MB 파티션은 필요하지 않습니다. 나는 방이 없었고 그냥 무시했다. 지금까지 모든 것이 잘 작동합니다.


-1

@nathanbedford가 말한 것을했지만 Windows 7 bcdboot는 / f 플래그를 허용하지 않으므로 마지막 단계를 완료합니다.

bcdboot c:\windows /s s: /f UEFI

최신 버전의 bcd를 사용해야합니다 (> = win8).

이 작업을 수행하는 두 가지 방법은 최신 bcdboot.exe를 읽을 수있는 드라이브에 복사하여 cmd에서 액세스 할 수 있도록하거나 (새로운 방식) Windows 시스템 복구 디스크를 실행하는 것입니다.

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