이 가이드에서는 Windows 10에서 레거시(Legacy) 방식 또는 UEFI 방식 시스템의 부팅 하드 드라이브를 미러링하는 방법을 단계별로 소개합니다. 아래 절차를 따라 하면 기본 부팅 드라이브에 문제가 발생하거나 손상되었을 때 보조 미러링 드라이브로 부팅하여 시스템을 계속 사용할 수 있습니다.
데이터 백업과 RAID의 중요성
하드웨어 고장으로 인한 데이터 손실을 예방하려면 중요한 파일과 데이터를 외부 저장 장치에 수시로 백업해 두는 것이 좋습니다. 또한 랜섬웨어(바이러스) 공격에 대비하기 위해 백업이 담긴 저장 장치는 오프라인 상태로 보관하는 것이 안전합니다.
기업 환경에서는 위와 같은 기본적인 예방 조치 외에도, 하드 디스크 고장으로 업무가 중단되지 않도록 IT 관리자가 추가적인 대비를 해야 합니다. 이를 위해 많은 기업은 하드웨어 기반 RAID(Redundant Array of Independent Disks) 기술을 활용합니다. RAID는 여러 개의 물리적 디스크를 하나 이상의 논리적 단위로 결합하여 데이터 중복성과 성능 향상을 동시에 제공하는 기술로, 메인보드에 내장된 RAID 컨트롤러나 별도의 확장 카드를 통해 구현됩니다.
RAID 구현 방식 중 가장 널리 알려진 것은 'RAID 1' 레벨로, 하드 드라이브 미러링(Mirroring)을 제공합니다. RAID 1에서는 동일한 데이터가 두 개(또는 그 이상)의 드라이브에 동시에 기록됩니다. 따라서 한쪽 드라이브에 고장이 발생해도 다른 드라이브에 모든 데이터가 그대로 보존됩니다. RAID 1은 주로 시스템의 부팅 디스크를 미러링하여 업무 중단과 데이터 손실을 방지하는 데 사용됩니다.
이 글에서는 물리적 RAID 컨트롤러 없이 저비용으로 Windows 부팅 드라이브를 미러링하는 방법을 알아봅니다. 아래 설명은 Windows 10, 8, 7 운영체제에 모두 적용됩니다.
참고: 물리적 RAID 컨트롤러를 사용하는 하드웨어 기반 RAID가 데이터 보호 측면에서 가장 안정적이며, 기본 부팅 드라이브 고장 시 보조 미러 부팅 드라이브의 부팅 문제를 예방하는 가장 안전한 선택입니다.
Windows 10 부팅 드라이브 미러링 준비 사항
요구 사항: 부팅 드라이브 또는 다른 볼륨을 미러링하려면 미러링할 드라이브와 크기가 같거나 그 이상인 보조 물리적 드라이브가 필요합니다. 가능하면 동일한 모델의 하드 디스크 두 개를 사용하는 것이 좋습니다.
중요: Windows 10에서 부팅 볼륨을 미러링하는 방법은 MBR 파티션 스타일과 GPT 파티션 스타일에 따라 다릅니다. 레거시(Legacy) 기반 시스템이라면 파티션 스타일이 MBR이고, UEFI 기반 시스템이라면 GPT입니다. 진행하기 전에 자신의 시스템이 레거시 방식인지 UEFI 방식인지 먼저 확인하세요.
레거시(MBR) 또는 UEFI(GPT) 시스템 확인 방법
1. Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다.
2. diskmgmt.msc를 입력하고 Enter 키를 누릅니다.
3. 디스크 0(Disk 0)을 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택합니다.
4. 볼륨(Volumes) 탭에서 해당 볼륨의 파티션 스타일(Partition Style)을 확인합니다.
- 'MBR(마스터 부트 레코드)'로 표시되면 레거시 기반 시스템입니다. 이 경우 아래의 Case A 지침을 따르세요.
- 'GPT(GUID 파티션 테이블)'로 표시되면 UEFI 기반 시스템입니다. 이 경우 아래의 Case B 지침을 따르세요.
미러링 전 최대 절전 모드 비활성화
부팅 드라이브를 미러링하기 전에 시스템의 최대 절전 모드(Hibernation)를 비활성화해야 합니다. 미러링된 부팅 볼륨에 장애가 발생하면 최대 절전 모드가 정상적으로 작동하지 않을 수 있기 때문입니다.
최대 절전 모드 비활성화 방법:
1. 관리자 권한으로 명령 프롬프트를 실행합니다.
2. 명령 프롬프트에 아래 명령어를 입력하고 Enter 키를 누릅니다:
- powercfg.exe /h off
Case A. 레거시 시스템(MBR)에서 Windows 10 부팅 드라이브 미러링하기
MBR 방식의 부팅 드라이브를 미러링하려면 다음 단계를 따르세요.
1. Windows 키 + R을 눌러 실행 대화 상자를 엽니다.
2. diskmgmt.msc를 입력하고 Enter 키를 누릅니다.
3. 기본 디스크(부팅 디스크: 디스크 0)를 마우스 오른쪽 버튼으로 클릭하고 동적 디스크로 변환(Convert to Dynamic Disk)을 선택합니다.
4. 확인 → 변환 → 예를 차례로 클릭하여 변환을 완료합니다.
5. 보조 디스크(빈 디스크: 디스크 1)를 마우스 오른쪽 버튼으로 클릭하고 마찬가지로 동적 디스크로 변환을 선택합니다.
6. 시스템 예약(System Reserved) 볼륨을 마우스 오른쪽 버튼으로 클릭하고 미러 추가(Add Mirror)를 선택합니다.
7. 디스크 1을 선택하고 미러 추가를 클릭합니다.
8. '시스템 예약' 볼륨의 동기화가 완료될 때까지 기다립니다.
9. 이제 'C:' 볼륨을 마우스 오른쪽 버튼으로 클릭하고 미러 추가를 선택합니다. *
* 참고: '미러 추가' 옵션이 회색으로 비활성화되어 있다면, 보조 드라이브의 할당되지 않은 공간이 기본 드라이브의 'C:' 볼륨 크기보다 작다는 의미입니다. 이 경우 C: 볼륨 크기를 보조 드라이브의 할당되지 않은 공간과 같거나 더 작게 줄이면 됩니다. (C: 드라이브를 마우스 오른쪽 버튼으로 클릭하고 볼륨 축소(Shrink Volume)를 선택하세요.)
10. 디스크 1을 선택하고 미러 추가를 클릭합니다.
11. C: 드라이브의 동기화가 완료될 때까지 기다립니다.
12. 완료되었습니다! 이제부터 기본 드라이브의 정확한 복사본(미러)이 항상 보조 드라이브에 유지됩니다. 첫 번째 하드 디스크에 고장이 나면 시스템에서 분리하고 보조 드라이브로 부팅하면 됩니다. 만약 보조 부팅 드라이브로 부팅되지 않는다면, 본 가이드의 복구 관련 방법을 참고하여 미러를 해제하고 BCD를 복구해야 합니다.
Case B. UEFI 시스템(GPT)에서 Windows 10 부팅 드라이브 미러링하기
GPT 방식의 부팅 드라이브를 Windows 10에서 미러링하려면 다음 세 개의 파티션을 각각 미러링해야 합니다.
- 복구 파티션(Recovery Partition)
- EFI 시스템 파티션(EFI System Partition)
- 운영체제 파티션(OS Partition)
Part 1. Windows 10에서 복구 파티션 미러링하기
1단계. 관리자 권한으로 명령 프롬프트를 실행합니다.
1. 검색 창에 cmd 또는 명령 프롬프트를 입력합니다.
2. 검색 결과의 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.
2단계. 명령 프롬프트에 diskpart를 입력하고 Enter 키를 누릅니다.
3단계. 기본 디스크의 복구 파티션 정보를 확인하기 위해 아래 명령어를 순서대로 입력합니다.
1. select disk 0
2. select partition 1
3. detail partition
4단계. 복구 파티션의 유형 ID(Type ID)와 크기(Size)를 기록해 둡니다.
예시: 아래 화면에서 파티션 크기는 '499'MB이고 유형 ID는 'de94bba4-06d1-4d40-a16a-bfd50179d6ac'입니다.
5단계. 보조 디스크(DISK 1)를 GPT로 변환한 후 복구 파티션을 생성합니다.
1. select disk 1
2. convert gpt
3. select partition 1
4. delete partition override
5. create partition primary size=499 *
* 참고: 4단계에서 기록해 둔 것과 동일한 크기를 지정하세요.
7. format fs=ntfs quick label=Recovery
8. select partition 1
9. set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac *
* 참고: 4단계에서 기록해 둔 것과 동일한 유형 ID를 지정하세요.
6단계. 두 디스크의 복구 파티션에 드라이브 문자를 할당합니다.
1. select disk 0
2. select partition 1
3. assign letter=q
4. select disk 1
5. select partition 1
6. assign letter=r
7. exit
7단계. DISKPART 도구를 종료(exit 입력)한 후, 명령 프롬프트에서 아래 명령어를 입력하여 디스크 0의 복구 파티션 내용을 보조 디스크(디스크 1)의 복구 파티션으로 복사합니다.
- robocopy.exe q:\ r:\ * /e /copyall /dcopy:t /xd "System Volume Information"
8단계. 아래 Part 2로 이동하여 SYSTEM 볼륨을 미러링합니다.
Part 2. Windows 10에서 EFI 시스템 파티션 미러링하기
다음 단계에 따라 DISKPART 도구와 명령 프롬프트를 사용하여 EFI 시스템 파티션을 미러링합니다.
1단계. DISKPART에서 아래 명령어를 순서대로 입력합니다.
1. select disk 0
2. list partition
2단계. 부팅 디스크(DISK 0)의 '시스템(System)' 및 '예약(Reserved)' 파티션의 크기를 MB 단위로 기록해 둡니다. *
* 예시: 아래 스크린샷에서 '시스템'(EFI) 파티션의 크기는 '99'MB이고, '예약'(MSR) 파티션의 크기는 16MB입니다.
3단계. 보조 디스크(DISK 1)에 시스템 및 예약 파티션을 생성하고 EFI 파티션에 드라이브 문자를 할당합니다.
1. select disk 1
2. create partition efi size=99 *
3. format fs=fat32 quick
4. assign letter=t
5. create partition msr size=16 *
* 참고: 2단계에서 확인한 것과 동일한 크기를 EFI 및 MSR 파티션에 지정하세요.
4단계. 기본 디스크(DISK 0)의 시스템 파티션에 드라이브 문자를 할당하고 DISKPART를 종료합니다.
1. select disk 0
2. select partition 2
3. assign letter=s
4. exit
5단계. DISKPART를 종료(exit 입력)한 후, 명령 프롬프트에서 아래 명령어를 입력하여 디스크 0의 EFI 시스템 파티션 내용을 보조(미러) 디스크(디스크 1)의 EFI 시스템 파티션으로 복사합니다.
- robocopy.exe s:\ t:\ * /e /copyall /dcopy:t /xf BCD.* /xd "System Volume Information"
6단계. 명령 프롬프트를 닫고, 아래 Part 3로 이동하여 OS 볼륨을 미러링합니다.
Part 3. Windows 10에서 운영체제 파티션 미러링하기
마지막 단계는 운영체제 볼륨(C:)을 미러링하는 것입니다.
1. Windows 키 + R을 눌러 실행 대화 상자를 엽니다.
2. diskmgmt.msc를 입력하고 Enter 키를 누릅니다.
3. 기본 디스크(부팅 디스크: 디스크 0)를 마우스 오른쪽 버튼으로 클릭하고 동적 디스크로 변환을 선택합니다.
4. 확인 → 변환 → 예를 차례로 클릭하여 변환을 완료합니다.
5. 보조 디스크(빈 디스크: 디스크 1)를 마우스 오른쪽 버튼으로 클릭하고 동적 디스크로 변환을 선택합니다.
6. 마지막으로 'C:' 볼륨을 마우스 오른쪽 버튼으로 클릭하고 미러 추가를 선택합니다. *
* 참고: '미러 추가' 옵션이 회색으로 비활성화되어 있다면, 보조 드라이브의 할당되지 않은 공간이 기본 드라이브의 'C:' 볼륨 크기보다 작다는 의미입니다. 이 경우 C: 볼륨을 축소하여 보조 드라이브의 할당되지 않은 공간과 같거나 더 작게 만들면 해결됩니다. (C: 드라이브를 마우스 오른쪽 버튼으로 클릭하고 볼륨 축소를 선택하세요.)
7. 디스크 1을 선택하고 미러 추가를 클릭합니다.
8. C: 드라이브의 동기화가 완료될 때까지 기다립니다. 완료되면 기본 드라이브의 데이터가 보조 드라이브에 항상 동일하게 복제됩니다. 기본 부팅 드라이브에 고장이 발생하면 분리한 후 보조 드라이브로 부팅할 수 있습니다. *
* 참고: 기본 드라이브가 고장 난 후 보조 부팅 드라이브로 부팅할 수 없는 경우, 미러를 해제하고 복구 환경을 사용하여 두 번째 부팅 드라이브의 BCD를 복구해야 합니다.
여기까지입니다! 이 가이드가 도움이 되었다면 경험을 댓글로 남겨주세요. 더 많은 분들이 도움을 받을 수 있도록 좋아요와 공유 부탁드립니다.