다음을 통해 공유


UEFI에 대한 BCD 시스템 저장소 설정

일반적인 배포 시나리오의 경우 BCD 저장소를 수정할 필요가 없습니다. 이 항목에서는 수정할 수 있는 BCD 저장소의 다양한 BCD 설정에 대해 설명합니다. UEFI 시스템의 경우 여기에는 다음 부팅 애플리케이션에 대한 설정이 포함됩니다.

다음 섹션에서는 이러한 각 부팅 애플리케이션에 대해 사용 가능한 설정과 UEFI 시스템에 대한 각 애플리케이션을 수정하는 방법을 자세히 설명합니다.

간단히 하기 위해 이 섹션의 BCDEdit 예제에서는 BCD 시스템 저장소를 수정합니다. BCD 템플릿의 복사본과 같은 다른 저장소를 수정하려면 명령줄에 저장소 이름을 포함합니다.

UEFI용 Windows 부팅 관리자 설정

Windows 부팅 관리자({bootmgr})는 부팅 프로세스를 관리합니다. UEFI 기반 시스템에는 NVRAM에 저장된 변수를 기반으로 하는 EFI 애플리케이션을 로드하는 펌웨어 부팅 관리자 Bootmgfw.efi가 포함되어 있습니다.

Windows 부팅 관리자의 devicepath 요소에 대한 BCD 설정은 펌웨어 부팅 관리자를 나타냅니다. Windows BCD 템플릿이라는 템플릿에는 Windows 부팅 관리자에 대한 다음 설정이 포함되어 있습니다.

## Windows Boot Manager

identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager

장치 설정

device 요소는 Windows 부팅 관리자가 포함된 볼륨을 지정합니다. UEFI 시스템의 경우 Windows 부팅 관리자의 device 요소가 시스템 파티션 볼륨 문자로 설정됩니다. 올바른 볼륨 문자를 확인하려면 Diskpart 도구를 사용하여 디스크 파티션을 봅니다. 다음 예제에서는 시스템에 S 드라이브 문자가 할당된 시스템 파티션을 포함하여 여러 파티션이 있는 단일 하드 드라이브가 있다고 가정합니다.

다음 Diskpart 명령은 디스크 0을 선택한 다음 드라이브 문자를 포함하여 해당 디스크의 볼륨 세부 정보를 나열합니다. 볼륨 2를 시스템 파티션으로 표시합니다.

DISKPART> select disk 0
DISKPART> list volume

  Volume ###  Ltr  Label   Fs     Type        Size     Status     Info
  ----------  ---  ------  -----  ----------  -------  ---------  ------
  Volume 0     D           NTFS   Partition    103 GB  Healthy
  Volume 1     C           NTFS   Partition     49 GB  Healthy    Boot
  Volume 2     S           FAT32  Partition    200 MB  Healthy    System

시스템 파티션에 할당된 드라이브 문자가 없는 경우 Diskpart assign 명령을 사용하여 할당합니다. 다음 예제에서는 시스템 파티션이 볼륨 2라고 가정하고 S를 드라이브 문자로 할당합니다.

Diskpart
select disk 0
list volume
select volume 2   // assuming volume 2 is the system partition
assign letter=s

시스템 파티션 볼륨을 결정한 후 Windows 부팅 관리자의 device 요소를 해당 드라이브 문자로 설정합니다. 다음 예제에서는 device을(를) 드라이브 S로 설정합니다.

Bcdedit /set {bootmgr} device partition=s:// system partition

이전에 Diskpart를 사용하여 드라이브 문자를 받은 다음 PC를 다시 부팅한 경우 이 명령을 실행하기 전에 Diskpart를 사용하여 드라이브 문자를 다시 확인합니다. 환경에 따라 드라이브 문자가 변경될 수 있으므로 올바른 파티션을 설정해야 합니다.

경로 설정

path 요소는 해당 볼륨에서 Windows 부팅 관리자 애플리케이션의 위치를 지정합니다. UEFI 시스템의 경우 path은(는) 펌웨어 부팅 관리자를 나타내며, 그 경로는 \EFI\Microsoft\Boot\Bootmgfw.efi입니다.

다음과 같이 저장소의 값을 열거하여 BCD 템플릿에 올바른 경로가 있는지 확인할 수 있습니다.

bcdedit /store bcd-template /enum all

path을(를) \EFI\Microsoft\Boot\Bootmgfw.efi(으)로 명시적으로 설정하려면 다음 명령을 사용합니다.

Bcdedit /set {bootmgr} path \efi\microsoft\boot\bootmgfw.efi

기타 설정

다음 예제와 같이 Windows 부팅 관리자를 UEFI 펌웨어의 표시 순서에서 Windows 부팅 관리자를 첫 번째 항목으로 설정해야 합니다.

Bcdedit /set {fwbootmgr} displayorder {bootmgr} /addfirst

또한 Windows 부팅 관리자 표시 순서에서 맨 위에 있는 Windows 부팅 로더 애플리케이션을 지정해야 합니다. 다음 예제에서는 지정한 Windows 부팅 로더를 표시 순서의 맨 위에 배치하는 방법을 보여줍니다.

Bcdedit /set {bootmgr} displayorder {<GUID>} /addfirst

앞의 예제에서 <GUID>은(는) 지정된 Windows 부팅 로더 개체의 식별자입니다. 다음 섹션에서는 이 식별자에 대해 자세히 설명합니다.

참고

여러 운영 체제가 설치된 멀티부트 시스템에는 Windows 부팅 로더의 여러 인스턴스가 있습니다. Windows 부팅 로더의 각 인스턴스에는 고유한 식별자가 있습니다. 기본 Windows 부팅 로더({default})를 이러한 식별자에 설정할 수 있습니다.

Windows 부팅 로더 설정

BCD 저장소에는 Windows 부팅 로더의 인스턴스가 하나 이상 있으며 필요에 따라 여러 인스턴스가 있습니다. 개별 BCD 개체는 각 인스턴스를 나타냅니다. 각 인스턴스는 개체의 요소가 지정한 구성이 있는 설치된 Windows 버전 중 하나를 로드합니다. 각 Windows 부팅 로더 개체에는 자체 식별자가 있으며 개체의 devicepath 설정은 올바른 파티션 및 부팅 애플리케이션을 나타냅니다.

BCD-template for Windows에는 설정이 다음과 같은 단일 Windows 부팅 로더 개체가 있습니다.

## Windows Boot Loader

identifier              {9f25ee7a-e7b7-11db-94b5-f7e662935912}
device                  partition=C:
path                    \Windows\system32\winload.efi
description             Microsoft Windows Server
locale                  en-US
inherit                 {bootloadersettings}
osdevice                partition=C:
systemroot              \Windows

이 Windows 부팅 로더의 식별자는 {9f25ee7a-e7b7-11db-94b5-f7e662935912}입니다. 시스템에서 이 GUID를 사용하거나 BCDEdit 도구에서 새 GUID를 생성하도록 할 수 있습니다.

BCDEdit 명령을 간소화하기 위해 BCD 시스템 저장소의 Windows 부팅 로더 중 하나를 기본 로더로 지정할 수 있습니다. 그런 다음 전체 GUID 대신 표준 식별자({default})를 사용할 수 있습니다. 다음 예제에서는 BCD 템플릿의 식별자 GUID를 사용한다고 가정하여 EFI에 대한 Windows 부팅 로더를 기본 부팅 로더로 지정합니다.

Bcdedit /default {9f25ee7a-e7b7-11db-94b5-f7e662935912}

장치 및 OSDevice 설정

다음 요소는 주요 위치를 지정합니다.

  • device 요소는 부팅 애플리케이션을 포함하는 파티션을 지정합니다.
  • osdevice 요소는 시스템 루트를 포함하는 파티션을 지정합니다.

EFI에 대한 Windows 부팅 로더의 경우 두 요소는 일반적으로 Windows 시스템 파티션의 드라이브 문자로 설정됩니다. 그러나 BitLocker가 사용으로 설정되어 있거나 컴퓨터에 여러 버전의 Windows가 설치되어 있는 경우 osdevicedevice은(는) 다른 파티션으로 설정될 수 있습니다. BCD 템플릿은 두 요소를 모두 일반적인 값인 C 드라이브로 설정합니다. 다음 예제와 같이 명시적으로 osdevicedevice 값을 설정할 수도 있습니다. 이 예제에서는 EFI에 대한 Windows 부팅 로더를 기본 부팅 로더 개체로 지정했다고 가정합니다.

Bcdedit /set {default} device partition=c:
Bcdedit /set {default} osdevice partition=c:

경로 설정

Windows 부팅 로더의 path 요소는 해당 볼륨에서 부팅 로더의 위치를 지정합니다. UEFI 시스템의 경우 path은(는) EFI에 대한 Windows 부팅 로더를 나타내며, 그 경로는 \Windows\System32\Winload.efi입니다.

저장소의 값을 열거하여 BCD 템플릿에 올바른 path 값이 있는지 확인할 수 있습니다. 다음 예제와 같이 path 값을 명시적으로 설정할 수도 있습니다.

Bcdedit /set {default} path \windows\system32\winload.efi

Windows 메모리 테스터 설정

Windows 메모리 테스터({memdiag})는 부팅 시 메모리 진단을 실행합니다. 애플리케이션의 devicepath 요소에 대한 BCD 설정은 올바른 애플리케이션을 나타냅니다.

참고

Intel Itanium 컴퓨터에는 Windows 메모리 테스터가 포함되지 않으며 {memdiag} 설정이 필요하지 않습니다.

Windows BCD 템플릿의 설정은 다음과 같습니다.

## Windows Memory Tester

identifier              {memdiag}
device                  partition=\Device\HarddiskVolume1
path                    \boot\memtest.exe
description             Windows Memory Diagnostic

장치 설정

UEFI 시스템의 경우 Windows 메모리 테스터의 device 요소가 시스템 파티션 드라이브 문자로 설정됩니다. 다음 예제에서는 시스템 파티션이 이전 예제에서 사용된 대로 드라이브 S라고 가정합니다.

Bcdedit /set {bootmgr} device partition=s:  // system partition

경로 설정

path 요소는 device 요소가 지정한 볼륨에서 Windows Test Manager의 위치를 지정합니다. UEFI 시스템의 경우 path은(는) 애플리케이션(\EFI\Microsoft\Boot\Memtest.efi)의 EFI 버전을 나타냅니다.

저장소의 값을 열거하여 BCD 템플릿에 올바른 path 값이 있는지 확인할 수 있습니다. 또한 BCDEdit 도구를 사용하여 다음 예제와 같이 path 값을 명시적으로 설정할 수도 있습니다.

Bcdedit /set {memdiag} path \efi\microsoft\boot\memtest.efi