Computer >> 컴퓨터 >  >> 시스템 >> Windows Server

Windows 10/Server 2016 UEFI 환경에서 GPT 디스크 RAID 1 미러링 구성하는 완벽 가이드

이 글에서는 UEFI 기반으로 설치된 Windows Server 2016/Windows 10 환경에서 두 개의 GPT 디스크로 소프트웨어 미러(RAID 1)를 구성하는 방법을 소개합니다. 단순히 데이터를 복제하는 수준을 넘어, 어느 한쪽 디스크에 장애가 발생해도 정상적으로 부팅할 수 있도록 BCD 부트로더까지 완전하게 구성하는 과정을 단계별로 다룹니다.

사전 준비: 시스템 요구 사항

이 가이드는 내장형 RAID 컨트롤러가 없고 UEFI 아키텍처를 사용하는 일반적인 PC 또는 서버를 전제로 하며, 용량이 동일한 두 개의 물리적 디스크(예: 각 50GB)가 필요합니다.

소프트웨어 RAID와 하드웨어 RAID 중 선택해야 한다면, 가능하면 하드웨어 RAID를 권장합니다. 최근에는 개인용 메인보드에도 통합 RAID 컨트롤러가 탑재된 제품이 많습니다. 하지만 하드웨어 RAID를 사용할 수 없는 상황이라면 Windows의 소프트웨어 미러링도 충분히 실용적인 대안이 됩니다.

1단계: 운영체제 설치 및 디스크 상태 확인

먼저 Windows 설치 ISO 이미지를 DVD 또는 USB에 기록한 뒤, 반드시 UEFI 모드(Legacy가 아님)로 부팅하여 Windows Server 2016(또는 Windows 10, 무료 Hyper-V Server)을 첫 번째 GPT 디스크에 설치합니다.

설치가 완료되면 디스크 관리(diskmgmt.msc)를 열어 다음 사항을 확인합니다.

  • 디스크 0: 파티션 스타일이 GPT(GUID 파티션 테이블)인지 확인 (디스크 속성 → 볼륨 → 파티션 스타일)
  • 디스크 1: 할당되지 않은 빈 디스크인지 확인

2단계: 두 번째 디스크의 GPT 파티션 테이블 준비

관리자 권한으로 명령 프롬프트를 실행한 후 diskpart를 실행합니다.

DISKPART> List disk

시스템에 두 개의 로컬 디스크가 표시됩니다.

  • Disk 0 – GPT로 초기화된 디스크, Windows가 설치되어 있음
  • Disk 1 – 비어 있는 미할당 디스크

혹시 모를 상황에 대비해 두 번째 디스크를 다시 한번 정리(clean)하고 GPT로 변환합니다.

Select disk 1
clean
Convert GPT

두 번째 디스크의 파티션 목록을 확인합니다.

List part

Disk 2에 파티션이 하나라도 존재하면(예: Reserved 레이블의 128MB 파티션) 삭제합니다.

Sel part 1
Delete partition override

이제 첫 번째 디스크(Disk 0)의 파티션 구조를 확인합니다. 이 구조와 동일하게 Disk 1에 파티션을 만들어야 합니다.

Select disk 0
List part

UEFI/GPT 시스템의 디스크 0에는 일반적으로 4개의 파티션이 있습니다.

  • Recovery – 450MB, WinRE 복구 환경 파티션
  • System(EFI) – 99MB, EFI 시스템 파티션
  • Reserved(MSR) – 16MB, Microsoft 예약 파티션
  • Primary – 약 49GB, Windows가 설치된 주 파티션

Disk 1에 동일한 파티션 구조를 생성합니다.

Select disk 1
Create partition primary size=450
format quick fs=ntfs label="WinRE"
set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
create partition efi size=99
create partition msr size=16
list part

3단계: 동적 디스크 변환 및 미러 볼륨 생성

두 디스크를 모두 동적 디스크로 변환합니다.

Select disk 0
Convert dynamic
Select disk 1
Con dyn

시스템 드라이브(C:)에 대한 미러를 생성합니다. Disk 0의 C: 볼륨을 선택하고 Disk 1을 미러로 추가합니다.

Select volume c
Add disk=1

DiskPart succeeded in adding a mirror to the volume.

디스크 관리 스냅인을 열면 C: 드라이브의 동기화(Resynching)가 시작된 것을 확인할 수 있습니다. C: 파티션 크기에 따라 몇 시간까지 걸릴 수 있으므로 동기화가 완료될 때까지 기다립니다.

이후 Windows를 부팅하면 Windows Boot Manager 메뉴가 나타나며, 부팅할 디스크를 선택할 수 있습니다. 수동으로 선택하지 않으면 30초 후 첫 번째 항목으로 자동 부팅됩니다.

  • Windows Server 2016
  • Windows Server 2016 – secondary plex

여기서 발생하는 문제점

문제는 부트로더 구성이 첫 번째 디스크에만 저장되어 있다는 점입니다. 첫 번째 디스크에 장애가 발생하면 EFI 부트로더를 수동으로 복구하지 않는 한 두 번째 디스크로 Windows를 부팅할 수 없습니다. 즉, 현재 상태에서는 두 번째 디스크의 장애로부터만 보호받을 수 있습니다.

Windows 소프트웨어 RAID는 EFI 파티션의 완전한 미러를 지원하지 않습니다. OS 부팅 파일이 EFI 파티션에 위치하기 때문입니다. 초보자에게 EFI 부트로더 복구는 상당히 어렵고 시간도 오래 걸리며, 장애 상황에서 그럴 여유가 없을 수 있습니다.

다음 단계에서는 EFI 파티션을 두 번째 디스크로 복사하고 BCD 부트로더 구성을 수정하여, 어느 디스크로든 Windows를 부팅할 수 있도록 설정하는 방법을 알아봅니다.

4단계: EFI 파티션용 GPT 미러 생성

컴퓨터가 두 번째 디스크의 EFI 파티션을 사용해 Windows를 부팅할 수 있도록 준비합니다. Disk 1의 EFI 파티션에 S: 드라이브 문자를 할당하고 FAT32로 포맷합니다.

Select disk 1
Select part 2
assign letter=S
format fs=FAT32 quick

그다음 Disk 0의 EFI 파티션에 P: 드라이브 문자를 할당합니다.

select disk 0
select partition 2
assign letter=P
exit

5단계: EFI 파티션과 BCD 저장소를 두 번째 디스크로 복사

다음 명령으로 현재 BCD 부트로더 구성을 확인합니다.

bcdedit /enum

미러 생성 시 VDS 서비스가 자동으로 두 번째 미러 디스크용 BCD 항목("Windows Server 2016 – secondary plex")을 추가했습니다.

첫 번째 디스크 장애 시 두 번째 디스크의 EFI 파티션으로 부팅할 수 있게 하려면 BCD 구성을 수정해야 합니다. 먼저 현재 Windows Boot Manager 구성을 복제합니다.

bcdedit /copy {bootmgr} /d "Windows Boot Manager Cloned"

The entry was successfully copied to {44d1d6bf-xxxxxxxxxxxxxxxx}.

표시된 구성 ID를 복사한 뒤 다음 명령에 사용합니다.

bcdedit /set {44d1d6bf-xxxxxxxxxxxxxxxx} device partition=s:

정상적으로 처리되면 다음 메시지가 나타납니다.

The operation completed successfully.

다시 bcdedit /enum을 실행하면 부트로더에 서로 다른 디스크의 EFI 파티션에서 부팅하는 두 가지 옵션(기본값과 resume object)이 추가된 것을 확인할 수 있습니다.

이제 Disk 0의 EFI 파티션에 있는 BCD 저장소를 Disk 1로 복사합니다.

P:
bcdedit /export P:\EFI\Microsoft\Boot\BCD2
robocopy p:\ s:\ /e /r:0

Disk 1의 BCD 저장소 이름을 변경합니다.

Rename s:\EFI\Microsoft\Boot\BCD2 BCD

Disk 0에 남아 있는 임시 복사본은 삭제합니다.

Del P:\EFI\Microsoft\Boot\BCD2

장애 발생 시 부팅 방법

첫 번째 디스크에 장애가 발생하면, Windows Boot Manager(부팅 메뉴)에서 "Windows Boot Manager Cloned" 항목을 선택한 뒤 "Microsoft Windows Server 2016 — secondary plex"를 선택하면 Windows를 정상적으로 부팅할 수 있습니다.

디스크 중 하나에 장애가 생기면 디스크 관리 스냅인에 Failed Redundancy(중복 실패) 메시지가 표시됩니다. 이 경우 고장난 디스크를 교체한 후, 기존 미러 구성을 삭제하고 처음부터 소프트웨어 RAID 1을 다시 구성해야 합니다.