BCDBoot 명령줄 옵션

BCDBoot는 Windows 운영 체제를 실행하기 위해 PC 또는 디바이스에서 부팅 파일을 구성하는 데 사용되는 명령줄 도구입니다. 이 도구는 다음 시나리오에서 사용할 수 있습니다.

  • 새 Windows 이미지를 적용한 후 PC에 부팅 파일을 추가합니다. 일반적인 이미지 기반 Windows 배포에서는 BCDBoot를 사용하여 이미지로 부팅할 펌웨어 및 시스템 파티션을 설정합니다. 자세한 내용은 Windows, 시스템 및 복구 파티션 캡처 및 적용을 참조하세요.
  • Windows 이미지를 포함하는 VHD(가상 하드 디스크) 파일로 부팅하도록 PC를 설정합니다. 자세한 내용은 VHD로 부팅(네이티브 부팅): 부팅 메뉴에 가상 하드 디스크 추가를 참조하세요.
  • 시스템 파티션을 복구합니다. 시스템 파티션이 손상된 경우 BCDBoot를 사용하여 Windows 파티션에서 이러한 파일의 새 복사본을 사용하여 시스템 파티션 파일을 다시 만들 수 있습니다.
  • 이중 부팅 PC에서 부팅 메뉴를 설정하거나 복구합니다. 한 PC에 Windows 복사본을 둘 이상 설치한 경우 BCDBoot를 사용하여 부팅 메뉴를 추가하거나 복구할 수 있습니다.

파일 위치

환경 파일 위치
Windows %WINDIR%\System32\BCDBoot.exe
WinPE(Windows 사전 설치 환경) %WINDIR%\System32\BCDBoot.exe
Windows ADK(평가 및 배포 키트) C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\BCDBoot\BCDBoot.exe

작동 방법

시스템 파티션을 구성하기 위해 BCDBoot는 설치된 Windows 이미지에서 시스템 파티션으로 작은 부팅 환경 파일 집합을 복사합니다.

BCDBoot는 최신 버전의 Windows 파일을 사용하여 시스템 파티션에 BCD(부팅 구성 데이터) 저장소를 만들 수 있습니다.

  • BCDBoot는 새 BCD 저장소를 만들고 %WINDIR%\System32\Config\BCD-Template 파일을 사용하여 Windows 부팅 관리자를 포함한 시스템 파티션의 BCD 부팅 환경 파일을 초기화합니다.
  • Windows 10 이상에서 업그레이드하는 동안 BCDBoot는 새 저장소를 만들 때 debugsettings와 같은 다른 기존 부팅 항목을 유지합니다. 이전 설정을 무시하고 새 BCD 저장소로 새로 시작하려면 /c 옵션을 사용합니다.
  • 이 Windows 파티션에 대한 부팅 항목이 이미 있는 경우 기본적으로 BCDBoot는 이전 부팅 항목과 해당 값을 지웁니다. 시스템 파일을 업데이트할 때 기존 부팅 항목의 값을 유지하려면 /m 옵션을 사용합니다.
  • 기본적으로 BCDBoot는 선택한 Windows 파티션의 부팅 항목을 Windows 부팅 관리자 부팅 순서의 맨 위로 이동합니다. 기존 부팅 순서를 유지하려면 /d 옵션을 사용합니다.

UEFI PC에서 BCDBoot는 디바이스의 NVRAM에 있는 펌웨어 항목을 업데이트할 수 있습니다.

  • BCDBoot는 Windows 부팅 관리자를 가리키도록 NVRAM에 펌웨어 항목을 추가합니다. 기본적으로 이 항목은 부팅 목록의 첫 번째 항목으로 배치됩니다. 기존 UEFI 부팅 순서를 유지하려면 /p 옵션을 사용합니다. 부팅 순서 목록의 맨 아래에 추가하려면 /addlast 옵션을 사용합니다.

명령줄 옵션

BCDBoot.exe에 사용 가능한 명령줄 옵션은 다음과 같습니다.

BCDBOOT <source> [/l <locale>] [/s <volume-letter> [/f <firmware type>]] [/v] [/m [{OS Loader GUID}]] [/addlast or /p] [/d] [/c]
옵션 Description

<source>

필수 사항입니다. 부팅 환경 파일을 복사하기 위한 소스로 사용할 Windows 디렉토리의 위치를 지정합니다.

다음 예는 C:\Windows 폴더의 BCD 파일을 사용하여 시스템 파티션을 초기화합니다.

bcdboot C:\Windows

/l <로캘>

선택 사항입니다. 로캘을 지정 합니다. 기본값은 미국 영어(en-us)입니다.

다음 예는 기본 BCD 로캘을 일본어로 설정합니다.

bcdboot C:\Windows /l ja-jp

/s <볼륨 문자>

선택 사항입니다. 시스템 파티션의 볼륨 문자를 지정합니다. 이 옵션은 일반적인 배포 시나리오에서 사용하면 안 됩니다.

USB 플래시 드라이브 또는 보조 하드 드라이브와 같은 다른 컴퓨터에서 부팅할 드라이브를 구성할 때는 이 설정을 사용하여 시스템 파티션을 지정합니다.

UEFI:

  • BCDBoot는 부팅 파일을 EFI 시스템 파티션 또는 /s 옵션으로 지정된 파티션에 복사합니다.

    BCDBoot는 동일한 파티션에 BCD 저장소를 만듭니다.

    기본적으로 BCDBoot는 시스템 파티션의 부팅 파일을 식별하기 위해 펌웨어의 NVRAM에 Windows 부팅 관리자 항목을 만듭니다. /s 옵션을 사용하면 이 항목이 만들어지지 않습니다. 대신 BCDBoot는 기본 펌웨어 설정에 의존하여 시스템 파티션의 부팅 파일을 식별합니다. UEFI 2.3.1 사양에 따르면 기본 펌웨어 설정은 ESP(EFI 시스템 파티션)에서 \efi\boot\bootx64.efi 파일을 열어야 합니다.

BIOS:

  1. BCDBoot는 부팅 파일을 기본 하드 드라이브의 활성 파티션 또는 /s 옵션으로 지정된 파티션에 복사합니다.

  2. BCDBoot는 동일한 파티션에 BCD 저장소를 만듭니다.

다음 예는 C:\Windows 폴더의 BCD 파일을 다른 컴퓨터에서 부팅될 보조 하드 드라이브의 시스템 파티션으로 복사합니다. 보조 드라이브의 시스템 파티션에 볼륨 문자 S가 할당되었습니다.

bcdboot C:\Windows /s S:

다음 예는 UEFI 기반 또는 BIOS 기반 컴퓨터를 지원하는 부팅 파일을 포함하여 볼륨 문자 S를 사용하여 USB 플래시 드라이브에 부팅 항목을 만듭니다.

bcdboot C:\Windows /s S: /f ALL

/f <펌웨어 유형>

선택 사항입니다. 펌웨어 유형을 지정합니다. 유효한 값은 UEFI, BIOSALL입니다.

  • BIOS/MBR 기반 시스템에서 기본값은 BIOS입니다. 이 옵션은 시스템 파티션에 \Boot 디렉터리를 만들고 필요한 모든 부팅 환경 파일을 이 디렉터리에 복사합니다.

  • UEFI/GPT 기반 시스템에서 기본값은 UEFI입니다. 이 옵션은 \Efi\Microsoft\Boot 디렉터리를 만들고 필요한 모든 부팅 환경 파일을 이 디렉터리에 복사합니다.

  • ALL 값을 지정하면 BCDBoot는 \Boot\Efi\Microsoft\Boot 디렉터리를 둘 다 만들고 BIOS 및 UEFI에 필요한 모든 부팅 환경 파일을 이 디렉터리에 복사합니다.

/f 옵션을 지정하는 경우 시스템 파티션의 볼륨 문자를 식별하는 /s 옵션도 지정해야 합니다.

다음 예는 UEFI 기반 또는 BIOS 기반 컴퓨터의 부팅을 지원하는 BCD 파일을 C:\Windows 폴더에서 볼륨 문자 S가 할당된 USB 플래시 드라이브로 복사합니다.

bcdboot C:\Windows /s S: /f ALL 

/v

선택 사항입니다. 자세한 정보 표시 모드를 사용하도록 설정합니다. 예제:

bcdboot C:\Windows /v

/m [{OS 로더 GUID}]

선택 사항입니다. 기존 부팅 항목의 값을 새 부팅 항목에 병합합니다.

기본적으로 이 옵션은 전역 개체만 병합합니다. OS 로더 GUID를 지정하는 경우 이 옵션은 시스템 템플릿의 로더 개체를 병합하여 부팅 가능한 항목을 생성합니다.

다음 예는 지정된 GUID가 새 BCD 저장소에서 식별하는 현재 BCD 저장소의 운영 체제 로더를 병합합니다.

bcdboot c:\Windows /m {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

/addlast

선택 사항입니다. Windows 부팅 관리자 펌웨어 항목을 마지막으로 추가하도록 지정합니다. 기본 동작은 먼저 추가하는 것입니다. /p와 함께 사용할 수 없습니다.

bcdboot C:\Windows /addlast

/p

선택 사항입니다. UEFI 부팅 순서에서 기존 Windows 부팅 관리자 펌웨어 항목 위치를 유지하도록 지정합니다. 항목이 없으면 첫 번째 위치에 새 항목이 추가됩니다. /addlast와 함께 사용할 수 없습니다.

기본적으로 업그레이드하는 동안 BCDBoot는 Windows 부팅 관리자를 UEFI 부팅 순서의 첫 번째 항목으로 이동합니다.

bcdboot C:\Windows /p
bcdboot C:\Windows /p /d

/d

선택 사항입니다. Windows 부팅 관리자의 {bootmgr} 개체에 있는 기존 기본 운영 체제 항목을 유지합니다.

bcdboot C:\Windows /d

/C

선택 사항입니다. 기존 BCD 요소가 마이그레이션되지 않도록 지정합니다.

Windows 10의 새로운 기능: 기본적으로 업그레이드하는 동안 debugsettings 또는 flightsigning과 같은 BCD 요소가 유지됩니다.

bcdboot C:\Windows /c

시스템 파티션 복구

시스템 파티션이 손상된 경우 BCDBoot를 사용하여 Windows 파티션에서 이러한 파일의 새 복사본을 사용하여 시스템 파티션 파일을 다시 만들 수 있습니다.

  1. PC를 명령줄로 부팅합니다. 예를 들어 Windows 설치 디스크로 부팅하고 Shift+F10을 누르거나 Windows PE(WinPE: USB 부팅 가능 드라이브 만들기)로 부팅합니다.

  2. Diskpart를 사용하여 어떤 드라이브 문자에 Windows 파티션과 시스템 파티션(diskpart, list vol, exit)이 포함되었는지 확인합니다.

  3. 선택 사항: 시스템 파티션을 포맷합니다. format (drive letter of your system partition) /q

  4. Windows 파티션에 대한 부팅 항목을 추가합니다. bcdboot D:\Windows

  5. PC를 다시 부팅합니다. Windows가 나타납니다.

이중 부팅 PC에서 부팅 메뉴 설정 또는 복구

둘 이상의 운영 체제를 부팅하도록 PC를 설정할 때 운영 체제 중 하나로 부팅하지 못하는 경우가 있습니다. BCDBoot 옵션을 사용하면 Windows 기반 운영 체제에 대한 부팅 옵션을 빠르게 추가할 수 있습니다. 이중 부팅 PC를 설정하려면:

  1. 별도의 하드 드라이브를 설치하거나 운영 체제별로 별도의 파티션을 준비합니다.

  2. 운영 체제를 설치합니다. 예를 들어 PC에 Windows 7이 있는 경우 Windows 10을 다른 하드 드라이브나 파티션에 설치합니다.

  3. PC를 다시 부팅합니다. 두 운영 체제가 모두 나열된 부팅 메뉴가 나타나야 합니다.

    두 운영 체제가 모두 나열되지 않은 경우:

    1. Windows 내부에서 관리자로 명령줄을 열거나 Windows 설치 미디어를 사용하여 명령줄로 부팅하고 Shift+F10을 누르거나 Windows PE(WinPE: USB 부팅 가능 드라이브 만들기)로 부팅하여 명령줄을 엽니다.

    2. Windows 운영 체제에 대한 부팅 옵션을 추가합니다.

      bcdboot D:\Windows
      
    3. PC를 다시 부팅합니다. 이제 부팅 메뉴에 두 메뉴 옵션이 모두 표시됩니다.

Windows, 시스템 및 복구 파티션 캡처 및 적용

BIOS/MBR 기반 하드 드라이브 파티션 구성

UEFI/GPT 기반 하드 드라이브 파티션 구성

BCDedit

Bootsect 명령줄 옵션

Diskpart 명령줄 구문