다음을 통해 공유


Windows PE를 로드하도록 PXE 서버 구성

적용 대상:

  • Windows 10

이 연습에서는 네트워크에서 클라이언트 컴퓨터를 부팅하여 Windows PE를 로드하도록 PXE 서버를 구성하는 방법에 대해 설명합니다. Windows PE 도구와 Windows 10 이미지 파일을 사용하면 네트워크에서 Windows 10을 설치할 수 있습니다.

필수 조건

  • 배포 컴퓨터: Windows ADK( Windows 평가 및 배포 키트 ) 및 ADK가 설치된 Windows PE 추가 기능이 있는 컴퓨터입니다.
  • DHCP 서버: PXE 클라이언트 요청에 응답하도록 구성된 DHCP 서버 또는 DHCP 프록시가 필요합니다.
  • PXE 서버: 클라이언트가 다운로드할 Windows PE 부트 파일을 호스트할 수 있는 TFTP 서비스를 실행 중인 서버입니다.
  • 파일 서버: 네트워크 파일 공유를 호스트하는 서버입니다.

위에 지정된 네 가지 역할 모두 동일한 컴퓨터에서 호스트하거나 각각 개별 컴퓨터에 둘 수 있습니다.

1단계: Windows PE 소스 파일 복사

  1. 배포 컴퓨터에서 시작을 선택하고 배포를 입력합니다.

  2. 배포 및 이미징 도구 환경 을 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 선택합니다. 배포 및 이미징 도구 환경 바로 가기에서 명령 프롬프트 창을 열고 필요한 모든 도구를 가리키도록 자동으로 환경 변수를 설정합니다.

  3. 다음 명령을 실행하여 기본 Windows PE 파일을 새 폴더에 복사합니다. 스크립트에는 하드웨어 아키텍처와 대상 위치의 두 인수가 필요합니다. <architecture>의 값은 x86, amd64 또는 arm이 될 수 있으며 <destination>은 로컬 디렉터리의 경로입니다. 디렉터리가 아직 없으면 디렉터리가 만들어집니다.

    copype.cmd <architecture> <destination>
    

    예를 들어 다음 명령을 실행하면 amd64 아키텍처 파일이 C:\winpe_amd64 디렉터리에 복사됩니다.

    copype.cmd amd64 C:\winpe_amd64
    

    스크립트에서 대상 디렉터리 구조를 만들고 해당 아키텍처에 필요한 모든 파일을 복사합니다. 이전 예제에서 다음 디렉터리를 만들었습니다.

    C:\winpe_amd64
    C:\winpe_amd64\fwfiles
    C:\winpe_amd64\media
    C:\winpe_amd64\mount
    
  4. DISM 도구를 사용하여 기본 Windows PE 이미지(winpe.wim)를 \mount 디렉터리에 마운트합니다. 이미지 파일을 탑재하면 파일 내용이 폴더에 압축 해제되므로 DISM과 같은 도구를 사용하거나 직접 파일 내용을 변경할 수 있습니다. 다음 예제를 참조하세요.

    dism.exe /mount-image /imagefile:c:\winpe_amd64\media\sources\boot.wim /index:1 /mountdir:C:\winpe_amd64\mount
    

    작업이 성공적으로 완료되었다는 메시지가 표시되는지 확인합니다.

    참고

    현재 탑재된 이미지를 보려면 를 입력합니다 dism.exe /get-MountedWiminfo.

  5. PXE/TFTP 서버에서 네트워크 공유를 루트 TFTP 디렉터리에 매핑하고 \Boot 폴더를 만듭니다. TFTP 서버 문서를 참조하여 루트 TFTP 서버 디렉터리를 판별한 다음 이 디렉터리를 공유하도록 설정하고 네트워크에서 액세스할 수 있는지 확인합니다. 다음 예제에서 PXE 서버 이름은 PXE-1이고 TFTP 루트 디렉터리가 \\PXE-1\TFTPRoot의 네트워크 경로를 사용하여 공유됩니다.

    net.exe use y: \\PXE-1\TFTPRoot
    y:
    md Boot
    
  6. 마운트된 디렉터리에서 \boot 폴더로 PXE 부트 파일을 복사합니다. 예:

    copy c:\winpe_amd64\mount\windows\boot\pxe\*.* y:\Boot
    
  7. boot.sdi 파일을 PXE/TFTP 서버에 복사합니다.

    copy C:\winpe_amd64\media\boot\boot.sdi y:\Boot
    
  8. 부팅 가능한 Windows PE 이미지(boot.wim)를 \boot 폴더에 복사합니다.

    copy C:\winpe_amd64\media\sources\boot.wim y:\Boot
    
  9. (선택 사항) TrueType 글꼴을 \boot 폴더에 복사

    copy C:\winpe_amd64\media\Boot\Fonts y:\Boot\Fonts
    

2단계: 부트 설정 구성 및 BCD 파일 복사

  1. 다음과 같이 bcdedit.exe를 사용하여 BCD 스토어를 만듭니다.

    bcdedit.exe /createstore c:\BCD
    
  2. 다음과 같이 RAMDISK 설정 구성합니다.

    bcdedit.exe /store c:\BCD /create {ramdiskoptions} /d "Ramdisk options"
    bcdedit.exe /store c:\BCD /set {ramdiskoptions} ramdisksdidevice boot
    bcdedit.exe /store c:\BCD /set {ramdiskoptions} ramdisksdipath \Boot\boot.sdi
    bcdedit.exe /store c:\BCD /create /d "winpe boot image" /application osloader
    

    마지막 명령은 GUID를 반환합니다. 예를 들어 다음과 같습니다.

    The entry {a4f89c62-2142-11e6-80b6-00155da04110} was successfully created. 
    

    다음 명령 집합에서 사용하도록 이 GUID를 복사합니다. 표시된 각 명령에서 “GUID1”을 사용자의 GUID로 바꿉니다.

  3. 다음과 같이 Windows PE 이미지의 새로운 부트 응용 프로그램 항목을 만듭니다.

    bcdedit.exe /store c:\BCD /set {GUID1} device ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions} 
    bcdedit.exe /store c:\BCD /set {GUID1} path \windows\system32\winload.exe 
    bcdedit.exe /store c:\BCD /set {GUID1} osdevice ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions} 
    bcdedit.exe /store c:\BCD /set {GUID1} systemroot \windows
    bcdedit.exe /store c:\BCD /set {GUID1} detecthal Yes
    bcdedit.exe /store c:\BCD /set {GUID1} winpe Yes
    
  4. BOOTMGR 설정을 구성합니다(세 번째 명령에서 GUID1을 사용자의 GUID로 바꾸세요).

    bcdedit.exe /store c:\BCD /create {bootmgr} /d "boot manager"
    bcdedit.exe /store c:\BCD /set {bootmgr} timeout 30 
    bcdedit.exe /store c:\BCD -displayorder {GUID1} -addlast
    
  5. 다음과 같이 TFTP 서버에 BCD 파일을 복사합니다.

    copy c:\BCD \\PXE-1\TFTPRoot\Boot\BCD
    

이제 PXE/TFTP 서버가 구성됩니다. 명령 bcdedit.exe /store <BCD 파일 위치> /enum all을 사용하여 구성된 BCD 설정을 볼 수 있습니다. 다음 예제를 참조하세요. 참고: GUID는 아래 표시된 GUID와 다릅니다.

C:\>bcdedit.exe /store C:\BCD /enum all
Windows Boot Manager
--------------------
identifier              {bootmgr}
description             boot manager
displayorder            {a4f89c62-2142-11e6-80b6-00155da04110}
timeout                 30

Windows Boot Loader
-------------------
identifier              {a4f89c62-2142-11e6-80b6-00155da04110}
device                  ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions}
description             winpe boot image
osdevice                ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions}
systemroot              \Windows
detecthal               Yes
winpe                   Yes

Setup Ramdisk Options
---------------------
identifier              {ramdiskoptions}
description             ramdisk options
ramdisksdidevice        boot
ramdisksdipath          \Boot\boot.sdi

PXE 부팅 프로세스를 시작하지만 PC의 부팅 구성 데이터가 누락되었거나 오류가 포함된 오류가 표시되는 경우 디렉터리가 올바른 TFTP 서버 루트 디렉터리 아래에 설치되어 있는지 확인 \boot 합니다. 이 예제에서 디렉터리의 이름은 TFTPRoot이지만 사용자의 TFTP 서버는 다를 수 있습니다.

PXE 부팅 프로세스 요약

다음 프로세스에서는 PXE 클라이언트 부팅을 요약합니다.

참고

다음은 클라이언트와 PXE 서버가 동일한 네트워크/서브넷/vlan에 있거나 라우터 또는 스위치에 구성된 IP 도우미를 사용하여 PXE 요청이 클라이언트에서 PXE 서버로 적절하게 전달되었다고 가정합니다. IP 도우미에 대한 자세한 내용은 라우터를 전달 브로드캐스트로 구성을 참조하세요.

  1. 클라이언트가 PXE 서버에 연결합니다. 클라이언트가 PXE 서버와 다른 네트워크/서브넷/vlan에 있는 경우 클라이언트는 IP 도우미를 사용하여 PXE 서버로 라우팅됩니다.

  2. PXE 서버는 DHCP 옵션 060(클라이언트 식별자 PXEClient), 066(부팅 서버 호스트 이름) 및 067(부팅 파일 이름)을 클라이언트로 보냅니다.

  3. 클라이언트는 PXE 서버에서 받은 DHCP 옵션 067 부팅 파일 이름 값을 기반으로 TFTP 서버에서 다운로드 boot\PXEboot.n12 합니다.

  4. PXEboot.n12 는 네트워크 부팅을 즉시 시작합니다.

  5. 클라이언트는 TFTP 서버에서 및 boot\BCD 파일을 다운로드합니다boot\bootmgr.exe.

    참고

    BCD 저장소는 TFTP 서버의 \boot 디렉터리에 있어야 하며 BCD라는 이름을 지정해야 합니다.

  6. Bootmgr.exe 은 BCD 운영 체제 항목 및 다운로드 및 boot\boot.sdi Windows PE 이미지(boot\boot.wim)를 읽습니다. 다운로드할 수도 있는 선택적 파일에는 TrueType 글꼴(boot\Fonts\wgl4_boot.ttf) 및 최대 절전 모드 상태 파일(\hiberfil.sys)이 포함됩니다( 이러한 파일이 있는 경우).

  7. Bootmgr.exe 는 Windows PE 이미지 내에서 를 호출 winload.exe 하여 Windows PE를 시작합니다.

  8. Windows PE가 로드되고 명령 프롬프트가 열리고 wpeinit.exe Windows PE를 초기화하기 위해 실행됩니다.

  9. Windows PE 클라이언트는 , 및 diskpart.exebcdboot.exe Windows PE 명령 프롬프트를 사용하여 도구imagex.exe에 대한 액세스를 제공합니다. Windows 10 이미지 파일과 함께 이러한 도구의 도움으로 대상 컴퓨터의 서식을 올바르게 지정하여 전체 Windows 10 운영 체제를 로드할 수 있습니다.

Windows PE 연습