Computer >> 컴퓨터 >  >> 체계 >> Windows 7

BIOS(비 UEFI) 시스템의 GPT 디스크에서 Windows 7/10 부팅

오늘은 BIOS가 설치된 오래된 컴퓨터에 최신 버전의 Windows(Windows 7 및 Windows 10 포함)를 설치/부팅하는 방법에 대해 알아보겠습니다. GPT 파티션 테이블을 사용하는 하드 디스크가 있는 펌웨어(최신 UEFI 환경을 지원하지 않음) . RAID 5에서 총 용량이 4TB를 초과하는 로컬 디스크가 있는 HP DL380 G8 서버(HP DL 서버는 아직 EFI를 지원하지 않음)에 Windows Server 2008 R2를 설치하려고 할 때 이러한 트릭을 수행해야 할 필요가 생겼습니다. MBR 디스크에 표준 Windows 설치, 단 2TB 시스템에서 사용할 수 있습니다.. Windows용 나머지 2TB의 디스크 공간을 할당하거나 액세스할 수 없습니다. 사용 가능한 모든 디스크 공간을 활용하는 유일한 방법은 디스크 레이아웃을 GPT로 변환하는 것입니다. 체재.

이 문서에서는 클래식 BIOS(비 UEFI) 또는 레거시 BIOS 모드가 있는 컴퓨터의 GPT 파티션 테이블에 표시된 하드 디스크에서 부팅하도록 Windows를 구성하는 방법에 대해 설명합니다. Windows 운영 체제는 이전 BIOS 시스템의 GPT 디스크에서 부팅할 수 없습니다. 이 제한을 해결하기 위해 이동합니다. Windows 부트로더 (BCD)를 별도의 소형 USB 플래시 드라이브에 (또는 HDD 드라이브) MBR 파티션 테이블. 이 플래시 드라이브는 Windows 부트로더를 시작하는 데만 사용되며 GPT 파티션 테이블이 있는 디스크에 있는 기본 Windows 이미지로 제어를 전송해야 합니다. 지침은 보편적이며 Windows 7 및 Windows 10과 지원되는 기타 x86 및 x64 Windows 에디션 모두에서 작동해야 합니다.

내용:

  • MBR보다 GPT의 장점
  • GPT 디스크에서 Windows 부팅
  • BIOS PC의 GPT 디스크에 Windows 설치
  • Gptgen:파티션을 삭제하지 않고 MBR을 GPT로 변환
  • Windows 부트로더를 USB 플래시 드라이브로 이동

MBR보다 GPT의 이점

하드 드라이브에서 테이블을 분할하는 새로운 형식인 GPT(GUID 파티션 테이블)는 어떤 이점을 제공합니까? GPT를 사용하면 기존 MBR 파티션 테이블의 여러 제한 사항을 우회할 수 있습니다. 주요 요점을 강조해 보겠습니다.

  1. 2.2TB 이상의 하드 드라이브 지원 (사용 가능한 최대 GPT 디스크 크기는 9.4ZettaBytes(9.4 x 1021바이트)),
  2. 디스크에서 최대 128개의 파티션 지원 (MBR에서 4개의 파티션만 사용 가능),
  3. 높은 신뢰성 디스크의 여러 위치에서 파티션 테이블을 복제하고 CRC(순환 중복 검사)를 사용하여 파티션 테이블을 확인하여 달성합니다. 따라서 첫 번째 디스크 섹터가 손상된 경우 디스크 파티션 구조가 손실되지 않습니다.
  4. 논리 파티션을 사용할 필요가 없음 다양한 오류가 발생할 수 있습니다.

GPT 디스크에서 Windows 부팅

공식 Microsoft 문서 https://msdn.microsoft.com/en-us/windows/hardware/gg463525.aspx에 따르면 Windows Server 2003 SP1부터 시작하는 모든 OS는 데이터 디스크로 GPT 마크업이 있는 볼륨을 지원합니다. 그러나 새로운 UEFI 사양(Unified Extensible Firmware Interface)을 지원하는 마더보드에 설치된 64비트 Windows 버전만 GPT 볼륨에서 부팅할 수 있습니다. 따라서 클래식 BIOS 펌웨어가 설치된 구형 컴퓨터의 GPT 디스크에서 Windows를 설치하거나 부팅할 수 없습니다.

팁. GPT 디스크에서 BIOS 컴퓨터의 Windows 10/7 x64를 부팅할 수 있는 몇 가지 해결 방법이 있습니다. 이렇게 하려면 DUET가 포함된 부팅 디스크를 사용해야 합니다. (개발자의 UEFI 환경) EFI를 에뮬레이트합니다. 이 구성에서 BIOS는 UEFI 에뮬레이터(DUET)를 로드하는 설치된 SYSLINUX에서 부팅을 시작합니다. DUET는 차례로 표준 Windows 부트로더인 bootx64.efi를 호출합니다. 또한 디스크를 하이브리드 MBR로 변환할 수 있습니다. Linux 도구 gdisk를 사용한 모드(하이브리드 mbr) . 그러나 두 경우 모두 절차가 다소 복잡하고 Linux에 대한 고급 지식이 필요합니다.

항상 염두에 두어야 하는 중요한 사실에 주목합시다. UEFI 기반 시스템에서만 GPT 디스크에서 Windows x64를 부팅할 수 있습니다.

따라서 PC가 BIOS 기반이고 GPT 파티션 테이블이 포함된 디스크가 필요한 경우 가장 쉬운 방법은 다른 MBR 하드 디스크(표준 또는 SSD)를 추가하고 여기에 Windows를 설치한 다음 이 디스크에서 부팅하는 것입니다.

이 기술을 약간 수정하려고 합니다. 이를 수행하려면 작은 Windows 부팅 관리자(bootmgr)가 있는 작은 USB 플래시 드라이브 또는 MBR 마크업이 있는 SD 카드(최소 64MB)가 필요합니다. 이 부팅 가능한 USB 플래시 드라이브는 GPT 볼륨에 있는 메인 시스템의 부트로더에 대한 초기 부팅 및 전송 제어를 제공합니다.

중요! BIOS는 USB 플래시 드라이브 또는 SD 카드에서 부팅을 지원해야 합니다.

따라서 BIOS 기반 시스템(EFI 제외)에서 모든(x86 및 x64!!!) Windows 버전의 부팅이 지원됩니다.

BIOS PC의 GPT 디스크에 Windows 설치

새 GPT 파티션 테이블을 사용하는 하드 디스크인 BIOS(UEFI 펌웨어 아님)가 있는 컴퓨터가 있다고 가정합니다. 이러한 컴퓨터의 GPT 드라이브에 Windows를 설치하려고 하면 Windows 설치 프로그램에서 다음 오류를 반환합니다.

이 디스크에 Windows를 설치할 수 없습니다. 선택한 디스크는 GPT 파티션 스타일입니다.

BIOS(비 UEFI) 시스템의 GPT 디스크에서 Windows 7/10 부팅

도움말 <강하다>. Shift+F10을 눌러 모든 데이터가 손실된 드라이브 파티션 테이블을 MBR에서 GPT로 변환할 수 있습니다. Windows 설정 화면에서 다음 명령을 실행합니다.
Diskpart
디스크 0 선택 시스템에 하나의 하드 디스크가 있는 경우
clean 디스크 내용 지우기
gpt 변환 파티션 테이블을 GPT로 변환

이 경우 DUET를 이용한 UEFI 에뮬레이션을 통해 UEFI 모드에서만 Windows 10 /8.1 / 7을 GPT 디스크에 설치할 수 있습니다. 그러나 이 모드는 64비트 Windows 버전만 설치하는 데 사용할 수 있으며 이미 언급한 것처럼 전체 절차가 상당히 복잡합니다.

그러면 일반 모드에서 MBR 디스크에 Windows를 설치하고 gptgen을 사용하여 GPT로 변환하는 것이 더 쉽습니다.

Gptgen:파티션을 삭제하지 않고 MBR을 GPT로 변환

Windows 디스크 관리 스냅인을 사용하면 할당되지 않았거나 "깨끗한" MBR 디스크를 GPT로 변환할 수 있습니다. OS가 설치된 디스크는 변환할 수 없습니다.

참고 . Windows 10 1703(이상)에는 콘솔 유틸리티 mbr2gpt.exe가 있습니다. , 데이터 손실 없이 디스크 파티션 테이블을 MBR에서 GPT로 변환할 수 있습니다(Windows 10에서 데이터 손실 없이 MBR을 GPT로 변환 문서 참조)

온라인에서 MBR에서 GPT로 하드 디스크를 변환하려면 작은 도구 Gptgen을 사용할 수 있습니다. 데이터 손실 없이 디스크의 모든 파티션을 삭제할 필요 없이 즉석에서 파티션 테이블 형식을 변경할 수 있습니다.

중요! 변환하기 전에 모든 중요한 데이터를 다른 외장 드라이브에 복사하는 것이 좋습니다. 파일 시스템의 전체 충돌을 초래하는 gptgen 도구의 오류를 본 적이 없지만 파티션 테이블 변환 전에 모든 사용자에게 중요한 데이터를 저장하는 것이 좋습니다.

gptgen 다운로드 임의의 디렉토리(예:c:\tools\gptgen-1.1)에 압축을 풉니다.

  1. 관리자 권한으로 명령 프롬프트를 실행합니다.
  2. 명령 실행:diskpart
  3. diskpart에서 시스템의 모든 드라이브를 표시합니다. list disk BIOS(비 UEFI) 시스템의 GPT 디스크에서 Windows 7/10 부팅  이 예에서는 시스템에 인덱스가 0인 40GB 디스크(디스크 0)가 하나 있습니다. 보시다시피 이 디스크에는 표준 MBR 파티션 테이블이 있습니다(GPT 열이 비어 있음).
  4. gptgen.exe -w \\.\\physicaldrive0 명령을 사용하여 디스크 0의 파티션 테이블을 MBR에서 GPT로 변환합니다. 명령을 실행하는 동안 GPT로의 변환이 완료될 때 개발자가 이 파티션에서 부팅할 수 있다고 보장하지 않는다는 경고가 표시됩니다.

참고 . 물리 드라이브 끝에 있는 0은 디스크 0을 변환해야 함을 나타냅니다.
gptgen.exe:파티션 테이블 변환기 v1.1
부트:1, 유형:0×7, 시작:섹터 2048, 길이:204860 섹터
부트:0, 유형:0×7, 시작:섹터 206858, 길이:83685636 섹터
경고:부팅 파티션을 찾았습니다. 이 도구는 다음을 보장할 수 없습니다.
이러한 파티션은 변환 후에도 부팅 가능한 상태로 유지됩니다.
계속하시겠습니까? [예/아니요] 예
기본 GPT 및 보호 MBR을 LBA 주소 0에 쓰기…
보조 GPT를 LBA 주소 83786657에 쓰는 중...
성공!
BIOS(비 UEFI) 시스템의 GPT 디스크에서 Windows 7/10 부팅
이렇게 파티션 테이블을 GPT로 변환 성공!

Windows 부트로더를 USB 플래시 드라이브로 이동

컴퓨터를 다시 시작하고 BIOS가 GPT 테이블이 있는 하드 디스크에서 부팅할 수 없는지 확인합니다. 훌륭한! 작은 USB 플래시 드라이브나 SD 카드를 연결합니다. (적합한 Windows 10 또는 Windows 7 설치 이미지)를 사용하여 Windows 설치(DVD/USB) 미디어에서 부팅하고 Shift+F10을 누릅니다. Windows 설치 화면에서 명령 프롬프트를 엽니다.

  • 명령 실행:diskpart
  • 시스템의 디스크 목록 표시:list disk . 이제 시스템에 두 개의 디스크가 있습니다. 디스크 0은 OS가 설치된 40GB 하드 디스크이고(Gpt 열의 *는 이 디스크에 GPT 파티션 테이블이 포함되어 있음을 나타냄) 디스크 1은 1GB USB 플래시 드라이브입니다. BIOS(비 UEFI) 시스템의 GPT 디스크에서 Windows 7/10 부팅
  • 디스크와 할당된 문자에 대해 살펴보겠습니다. HDD 선택:디스크 0 선택 볼륨 목록을 표시합니다. list volume BIOS(비 UEFI) 시스템의 GPT 디스크에서 Windows 7/10 부팅 볼륨 크기에 따라 볼륨 2에 시스템이 설치된 것을 알 수 있습니다. D:할당됨(Windows 자체에서 표시되는 시스템 디스크 문자와 다를 수 있음)
  • USB 플래시 드라이브에 파티션 만들기:
    디스크 1 선택 USB 플래시 드라이브 선택
    clean 디스크 내용 지우기
    파티션 생성 기본 크기=1000 USB 플래시 드라이브에 기본 파티션을 만듭니다. 이 경우에는 1GB입니다.
    format fs=fat32 (FAT32 파일 시스템에서 파티션을 포맷하십시오. USB 플래시 드라이브에 NTFS 파일 시스템을 사용하지 마십시오. 시스템이 이러한 파티션에서 부팅할 수 없기 때문입니다)
    select partition 1 USB 플래시 드라이브의 첫 번째 파티션을 선택하십시오.
    활성 활성 상태로 표시
    목록 볼륨 볼륨 목록을 다시 표시하십시오. 이 예에서 우리가 생성한 볼륨이 3번임을 알 수 있습니다.
    select volume 3 선택
    문자 할당=G 무료 문자를 할당하십시오(예:G
    ). BIOS(비 UEFI) 시스템의 GPT 디스크에서 Windows 7/10 부팅
    목록 볼륨 플래시 드라이브의 파티션에 문자 G가 할당되었는지 확인하십시오. BIOS(비 UEFI) 시스템의 GPT 디스크에서 Windows 7/10 부팅
    종료 디스크 파트 종료
  • Windows 부팅 환경 파일을 시스템 볼륨에서 USB 플래시로 복사합니다. bcdboot d:\Windows /l en-us /s g:
  • bootmgr(Windows 부팅 관리자) 시작을 제공하기 위해 USB 플래시 드라이브에 부팅 코드를 작성합니다. bootsect /nt60 G:/mbr /force
  • 다시 시작합니다.

BIOS로 이동하여 USB 플래시 드라이브 또는 SD 카드가 먼저 오도록 부팅 순서를 변경합니다. 변경 사항을 저장합니다. 올바르게 수행했다면 시스템이 올바르게 부팅되어야 합니다. Windows가 GPT 드라이브에 있는지 확인할 수 있습니다. 디스크 관리자 열기(diskmgmt.msc ) 시스템 디스크 속성을 선택합니다. 볼륨 탭에서 파티션 테이블의 유형이 GPT(파티션 스타일 – GUID 파티션 테이블 ).

BIOS(비 UEFI) 시스템의 GPT 디스크에서 Windows 7/10 부팅

Windows 부팅 관리자를 별도의 USB 플래시 드라이브로 전송하는 이 방법을 사용하면 모든 GPT 이점을 사용하고 BIOS 기반 시스템(UEFI 제외)에서 하드 디스크의 전체 크기(2.2TB 이상)를 사용할 수 있습니다. 이 트릭은 다음(x86도 포함) Windows 버전에서 수행할 수 있습니다.

  • Windows 10 / Windows Server 2016
  • 윈도우 8, 윈도우 8.1, 윈도우 서버 2012/2012 R2
  • 윈도우 7, 비스타, 윈도우 서버 2008/2008 R2
  • Windows Server 2003 SP1/2003(x64)
  • Windows XP x64

또한 장치를 켜거나 재부팅할 때마다 MBR 테이블과 부트로더가 있는 USB 플래시 드라이브를 컴퓨터에 연결해야 합니다. 그렇지 않으면 Windows가 부팅되지 않습니다.

사용 가능한 정보에 따르면 BIOS가 있는 구형 컴퓨터의 일부 모델은 GPT 드라이브와 전혀 작동하지 않으며 이러한 디스크는 CMOS 중에 인식되지 않습니다.