USB 플래시 드라이브에 Microsoft Hyper-V Server 2008 R2 배포

적용 대상: Microsoft Hyper-V Server 2008 R2

참고

이 문서에서 설명하는 시나리오는 OEM(주문자 상표 부착 방식)에 대해서만 지원됩니다.

Microsoft Hyper-V Server 2008 R2는 UFD(USB 플래시 장치)에서 부팅 기능을 지원합니다. 이 문서에는 정책 요구 사항, 하드웨어 요구 사항 및 Hyper-V Server 이미지를 만들어서 포함된 UFD(USB 플래시 장치)에 배포하는 단계를 설명합니다. Hyper-V Server UFD는 로컬 하드 디스크가 없는 서버에 가상화 기능을 제공할 수 있으며 실제 하드 드라이브에 Hyper-V Server를 설치했을 때와 동일한 기능 및 유연성을 제공합니다. UFD를 올바르게 포맷하고 일반 Hyper-V Server 이미지로 준비해야 하며, 고객에게 첫 실행부터 가상화 경험을 제공할 수 있도록 UFD에 부팅 파일을 복사해야 합니다. 그러면 UFD를 사용하여 하드웨어 지원 가상화 기능이 있고 USB에서 부팅할 수 있는 컴퓨터에서 Hyper-V Server를 부팅할 수 있습니다.

UFD에 Microsoft Hyper-V Server 2008 R2 배포에 대한 OEM 정책

OEM에서 배포가 가능한 경우:

  • STORAGE_DEVICE_DESCRIPTOR 저장소 구조에 의해 비이동식으로 식별되는 내부 하드 드라이브와 같이 컴퓨터의 내부 구성 요소인 UFD에 Microsoft Hyper-V Server 2008 R2를 배포할 수 있습니다.

OEM에서 배포가 불가능한 경우:

  • 휴대용 외부 USB 플래시 드라이브와 같이 컴퓨터의 내부 구성 요소가 아닌 UFD에 Microsoft Hyper-V Server 2008 R2를 배포할 수 없습니다.

자세한 라이선스 설명은 제품 라이선스 계약을 참조하십시오.

Microsoft Hyper-V Server 2008 R2를 위한 하드웨어 디자인

이 섹션에서는 OEM 파트너에게 Microsoft Hyper-V Server 2008 R2가 배포된 플래시 솔루션에서 부팅을 위한 최적의 하드웨어 디자인과 관련된 지침을 제공합니다.

포함된 USB 플래시 장치

다음 요구 사항과 권장 사항은 포함된 UFD에 대한 최적의 하드웨어 디자인을 위한 지침입니다.

요구 사항

  • USB 2.0 호환

    장치는 USB(범용 직렬 버스) 2.0과 호환되는 표준 대용량 저장 장치(클래스 08h)여야 합니다. 장치가 USB 2.0과 호환되더라도 쓰기 성능은 장치마다 크게 다를 수 있으므로 이 시나리오에 사용 시 다른 결과가 나타날 수 있습니다.

  • 비이동식

    UFD는 이 문서의 "UFD에 Microsoft Hyper-V Server 2008 R2 배포에 대한 OEM 정책" 섹션에서 설명한 대로 서버 시스템에 기본 제공되는 비이동식 내부 구성 요소여야 합니다. 장치에 해당하는 STORAGE_DEVICE_DESCRIPTOR 저장소 구조의 RMB(Removable-Media Bit)를 0으로 설정하여 장치가 비이동식 미디어임을 나타내야 합니다. RMB 설정에 대한 자세한 내용은 MSDN의 STORAGE_DEVICE_DESCRIPTOR를 참조하십시오.

권장 사항

  • 16GB의 용량, 최소 8GB

    UFD에 Hyper-V를 배포하는 데 최소 8GB(기가바이트)를 사용해야 하지만 UFD의 권장되는 최소 크기는 16GB입니다. VHD(가상 하드 디스크) 이미지의 실제 크기는 16GB보다 훨씬 더 작지만 이후 업데이트, 서비스 팩 및 타사 관리 에이전트를 위해 추가 공간을 확보해 두는 것이 좋습니다. 또한 추가 공간은 서버 시스템의 수명 동안 웨어 레벨링(Wear-leveling)을 향상시킵니다.

    참고

    • UFD의 공간을 극대화하기 위해 Windows Hyper-V 이미지에서 불필요한 모든 언어 팩을 제거해야 합니다. 불필요한 언어 팩은 공간을 차지하며 이로 인해 서비스 팩 업데이트 중 필요한 공간이 크게 늘어납니다. 사용 가능한 공간이 부족할 경우 업데이트가 차단될 수 있습니다.

    • 마스터 이미지를 사용자 지정할 때나 Lpksetup.exe 도구를 통한 런타임 중 OPK 또는 AIK를 사용하여 언어 팩을 제거할 수 있습니다.

  • 예상되는 작업 부하에 적절한 하드웨어

    플래시 장치가 서버 하드웨어에 대한 작동 요구 사항을 충족해야 합니다. 특히 OEM이 개략적으로 지정한 조건에서 계속 작동하는 7-10년의 예상 수명 동안 올바르게 작동하는 플래시 장치를 사용하는 것이 좋습니다. 자세한 기본 쓰기 프로필을 작성하면 적절한 플래시 장치와 컨트롤러 조합을 선택하는 데 도움이 됩니다. 시스템별 드라이버와 OEM 관리 에이전트를 설치한 후 쓰기 속도 분석을 수행해야 합니다. 의도한 작업 부하에 대해 플래시 장치를 제대로 평가하지 못하면 저장 장치의 유효 수명이 크게 줄고 전체 시스템 성능에 부정적인 영향을 줄 수 있습니다.

    Windows 성능 분석 도구에 대한 자세한 내용은 Windows 성능 분석 개발자 센터를 참조하십시오.

Microsoft Hyper-V Server 2008 R2를 실행하는 서버

다음 요구 사항과 권장 사항은 Microsoft Hyper-V Server 2008 R2를 실행하는 서버에 대한 최적의 하드웨어 디자인을 위한 지침입니다.

요구 사항

  • x64 프로세서

    Microsoft Hyper-V Server 2008 R2는 x86 프로세서에서 지원되지 않습니다.

  • USB에서 부팅

    선택한 내부 USB 2.x 포트에서 부팅을 플랫폼 펌웨어에서 지원해야 합니다.

  • 하드웨어 지원 가상화

    Intel-VT(Intel Virtualization Technology) 또는 AMD-V(AMD Virtualization) 등의 하드웨어 지원 가상화 기능이 있는 프로세서가 필요합니다. 또한 BIOS에서 가상화 기술을 사용하도록 설정해야 할 수 있습니다. 전체 프로세서 및 BIOS 요구 사항은 Windows Server 2008 R2 로고 요구 사항 문서를 참조하십시오.

  • XD 비트(Execute Disable Bit)

    하드웨어 적용 DEP(데이터 실행 방지)가 사용 가능하고 활성화되어야 합니다. 특히 Intel XD 비트(Execute Disable Bit) 또는 AMD NX 비트(No Execute Bit)를 활성화해야 합니다.

권장 사항

  • 전용 USB EHCI(Enhanced Host Controller Interface)

    USB 프로토콜은 다양한 장치 간의 통신 버스를 공유하기 위해 고안되었으며 일반적인 환경에서 아무 문제도 일으키지 않습니다. 그러나 부팅 장치가 USB를 통해 노출될 경우 시스템 안정성에 방해가 될 가능성을 최소화하는 것이 중요합니다. 포함된 플래시 저장 장치에서 Microsoft Hyper-V Server 2008 R2를 부팅하려면 전용 컨트롤러가 있는 것이 좋습니다. 이것이 불가능할 경우 컨트롤의 루트 허브 포트를 플래시 장치 전용으로 사용하고 다른 USB 장치에는 사용하지 마십시오. 또한 중첩된 허브를 통해 플래시 장치를 노출하지 마십시오. 이로 인해 시스템 작동이 불안정해질 수 있습니다.

    참고

    다른 구성이 정상적으로 부팅하고 작동하는 것으로 보일 수 있지만 추가 위험이 발생할 수 있으며 Microsoft에서 지원하지 않습니다. 특히 중첩된 허브를 통해 플래시 장치를 노출하지 마십시오. 이렇게 하면 시스템 작동이 불안정해질 수 있습니다.

UFD에서 부팅을 위해 가상 하드 디스크에 Hyper-V 배포

다음 단계에서는 UFD에서 부팅할 수 있도록 Microsoft Hyper-V Server 2008 R2를 배포하는 방법을 설명합니다.

필수 구성 요소

이 절차를 완료하려면 다음이 필요합니다.

  • Windows 7 또는 Windows Server 2008 R2를 실행하는 관리자 컴퓨터

    관리자 컴퓨터는 Windows® OEM 사전 설치 키트(Windows OPK)나 Windows 자동 설치 키트(https://go.microsoft.com/fwlink/?LinkId=136976)(Windows AIK)가 설치된 컴퓨터입니다. 관리자 컴퓨터에는 x86 프로세서를 사용할 수 있지만 UFD의 Hyper-V Server를 실행하는 데 사용되는 호스트 컴퓨터에는 x64 프로세서를 사용해야 합니다.

  • Microsoft Hyper-V Server Windows 이미지(.wim) 파일

    사용자 지정 .wim 파일을 만드는 방법에 대한 자세한 내용은 Windows OPK 사용 설명서(opk.chm)의 ImageX를 사용하여 Windows 배포나 Microsoft TechNet의 이미지 캡처를 참조하십시오. 특정 사용자 지정이 필요하지 않으면 Microsoft Hyper-V Server 2008 R2 DVD 미디어의 Sources 폴더에 있는 Install.wim 파일을 직접 사용할 수 있습니다.

    참고

    일반 Hyper-V Server 이미지를 사용합니다. 특수 이미지는 특정 컴퓨터에 맞게 사용자 지정되는 반면 일반 이미지는 많은 컴퓨터에 배포 가능합니다. 특수 및 일반 구성 단계를 사용하여 Windows 이미지 파일의 정보 사용자 지정 및 제거에 대한 자세한 내용은 Windows 설치 프로그램 구성 단계를 참조하십시오.

  • Windows 7 Windows PE 디스크

    ImageX 도구로 Windows PE 디스크를 사용자 지정해야 합니다. 자세한 내용은 연습: CD-ROM에서 Windows PE 부팅을 참조하십시오.

  • 비이동식 UFD

    위의 Microsoft Hyper-V Server 2008 R2를 위한 하드웨어 디자인 섹션에 설명된 대로 UFD의 크기는 최소 16GB여야 하며 장치의 RMB를 0으로 설정해야 합니다.

1단계: VHD 만들기

관리자 컴퓨터에서 VHD의 디렉터리를 만들고 DiskPart 도구를 사용하여 새 가상 하드 디스크를 작성, 연결, 파티션 및 포맷합니다. .vhd 파일을 호스트 컴퓨터의 저장소 컨트롤러에 디스크로 추가하는 attach vdisk 명령을 사용하여 VHD를 연결할 수 있습니다. 이 가상 디스크는 이 절차 끝에 R: 드라이브로 나타납니다. detach 명령을 실행하면 호스트에 이 가상 디스크가 더는 나타나지 않습니다. DiskPart 도구에 대한 자세한 내용은 DiskPart 명령 참조를 참조하십시오.

이 예에서는 12GB의 고정 형식 VHD를 만듭니다. 이는 16GB의 USB 플래시 드라이브에 배포하는 VHD에 권장되는 크기입니다. 이후 업데이트를 위해 VHD에 사용 가능한 공간을 남겨 두십시오. 또한 UFD 저장 공간의 25% 이상을 웨어 레벨링(Wear-leveling)용으로 예약해야 합니다.

  1. DiskPart 도구를 사용하여 빈 .vhd 파일을 만들고 구성합니다. 명령 프롬프트에 다음을 입력합니다.

    mkdir c:\hvvhd 
    diskpart 
    create vdisk file=c:\hvvhd\hyperV.vhd maximum=12288 type=fixed
    select vdisk file=c:\hvvhd\hyperV.vhd 
    attach vdisk 
    create partition primary 
    assign letter=r 
    format quick fs=ntfs label=hyperV 
    exit
    

2단계: Microsoft Hyper-V Server 2008 R2 이미지 적용

  1. ImageX 도구를 사용하여 VHD의 주 파티션에 .wim 파일을 적용합니다. 명령 프롬프트에 다음을 입력합니다.

    cd /d "c:\program files\<”Windows OPK”|“Windows AIK”>\tools\<architecture>\" 
    imagex /apply <path to wim> 1 r:\
    

    여기서 <architecture>는 x86, AMD64 또는 IA64이고 <path to wim>은 .wim 파일의 경로입니다.

    이제 VHD 파티션이 r:\로 설정됩니다. 이 파티션 문자가 아래 예에 사용됩니다.

  2. DiskPart 도구를 사용하여 이미지 적용 후 관리자 컴퓨터에서 가상 디스크를 분리합니다. 명령 프롬프트에 다음을 입력합니다.

    diskpart 
    select vdisk file=c:\hvvhd\hyperV.vhd 
    detach vdisk 
    exit
    

3단계: UFD 준비

USB 플래시 드라이브에 Hyper-V VHD를 넣기 전에 이 드라이브를 NTFS 드라이브로 포맷해야 합니다.

  1. Windows 7 또는 Windows Server 2008 R2 운영 체제를 실행하는 관리자 컴퓨터에 USB 플래시 드라이브를 넣습니다.

  2. DiskPart 도구를 사용하여 UFD에 할당된 디스크 번호를 확인합니다. 명령 프롬프트에 다음을 입력합니다.

    diskpart 
    list disk
    

    UFD를 식별하고 디스크 번호를 기록합니다.

  3. 전체 장치에서 DiskPart 도구를 사용하여 장치를 NTFS로 포맷하고 주 파티션을 만듭니다. 예를 들어

    select disk <UFD disk number> 
    clean 
    create partition primary 
    select partition 1 
    active 
    format quick fs=ntfs 
    assign letter=z 
    exit
    

    이제 UFD 파티션이 **z:\**로 설정됩니다. 이 파티션 문자가 아래 예에 사용됩니다.

4단계: UFD에 파일 복사

USB 플래시 드라이브에 VHD를 복사하고 Windows 부팅 관리자(Bootmgr)와 호환되도록 부팅 코드를 업데이트합니다.

  1. VHD 파일을 USB 플래시 드라이브로 복사합니다. 명령 프롬프트에 다음을 입력합니다.

    copy <file path><UFD partition letter>
    

    예를 들어

    copy c:\hvvhd\hyperV.vhd z:
    
  2. Bootsect 도구를 사용하여 Bootmgr과 호환되도록 UFD의 마스터 부팅 코드를 업데이트합니다.

    cd /d "c:\program files\<”Windows OPK”|“Windows AIK”>\tools\PETools\<architecture>\" 
    bootsect /nt60 <UFD partition letter> /force /mbr
    

    여기서 <architecture>는 x86, AMD64 또는 IA64이고 <UFD partition letter>는 UFD 파티션의 드라이브 문자입니다.

    예를 들어

    cd /d "c:\program files\<”Windows OPK”|“Windows AIK”>\tools\PETools\amd64" 
    bootsect /nt60 z: /force /mbr
    

5단계: UFD에 BCD 저장소 만들기

관리자 컴퓨터에 VHD를 연결하여 UFD의 루트에 BCD(부팅 구성 데이터) 저장소를 만듭니다.

  1. 관리자 컴퓨터에 USB를 삽입합니다.

  2. DiskPart 도구를 사용하여 USB 플래시 드라이브에서 VHD를 연결합니다. 명령 프롬프트에 다음을 입력합니다.

    diskpart 
    select vdisk file=z:\HyperV.vhd 
    attach vdisk
    exit
    
  3. Windows 7이나 Windows Server 2008 R2의 BCDboot 도구를 사용하여 가상 디스크의 부팅 환경 파일을 UFD의 루트에 복사합니다. 가상 하드 디스크에서 부팅이 가능하도록 BCDboot 도구가 BCD 저장소를 만듭니다. BCDboot 도구에 대한 자세한 내용은 BCDboot 명령줄 옵션을 참조하십시오.

    Windows PE 명령 프롬프트에 다음 명령을 입력합니다.

    bcdboot <VHD Partition Letter>\windows /s <UFD Partition Letter>
    

    예를 들어

    bcdboot r:\windows /s z:
    

6단계: 페이징 사용 안 함 설정

페이징으로 인해 플래시 장치가 더 빨리 소모될 수 있습니다. UFD를 배포하기 전에 페이징을 사용하지 않도록 설정하는 것이 좋습니다.

기존의 HDD(하드 디스크 드라이브)가 아닌 플래시 저장 장치에 Microsoft Hyper-V Server 2008 R2를 설치할 경우 이미징 프로세스 동안 페이징을 사용하지 않도록 Microsoft Hyper-V Server 2008 R2를 구성해야 합니다. 페이징을 사용하지 않도록 설정하면 플래시 장치의 소모가 크게 줄고 시스템의 유효 수명이 연장됩니다. 기본적으로 Microsoft Hyper-V Server 2008 R2에서 페이징이 사용되므로 플래시 장치에 Microsoft Hyper-V Server 2008 R2를 배포할 경우 페이징을 사용하지 않도록 명시적으로 설정해야 합니다.

  1. USB 플래시 드라이브에 있는 연결된 VHD의 레지스트리 하이브를 호스트 시스템의 임시 하이브로 로드합니다. 명령 프롬프트에 다음을 입력합니다.

    reg load HKLM\HyperVTemp r:\windows\system32\config\system 
    
  2. 레지스트리에서 Paging Files 값을 지웁니다. 명령 프롬프트에 다음을 입력합니다.

    reg add "HKLM\HyperVTemp\ControlSet001\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "" /f 
    
  3. 기존 Page Files 항목을 삭제합니다. 명령 프롬프트에 다음을 입력합니다.

    reg delete "HKLM\HyperVTemp\ControlSet001\Control\Session Manager\Memory Management" /v ExistingPageFiles /f 
    
  4. 임시 레지스트리 하이브를 언로드합니다. 명령 프롬프트에 다음을 입력합니다.

    reg unload HKLM\HyperVTemp
    

7단계: VHD 분리

이제 관리자 컴퓨터에서 UFD를 분리하여 호스트 서버에 배포할 수 있습니다.

  1. VHD 분리. 명령 프롬프트에 다음을 입력합니다.

    diskpart
    select vdisk file=z:\hyperV.vhd 
    detach vdisk 
    exit
    

다음 단계

Hyper-V Server가 설치된 UFD를 Hyper-V와 호환되는 하드웨어 지원 가상화 기능이 있는 컴퓨터에 삽입할 수 있습니다. 다른 운영 체제 설치를 이미 실행 중인 컴퓨터로 VHD를 대체 부팅 옵션이나 컴퓨터의 유일한 운영 체제로 부팅할 수 있습니다.

참고

대상 컴퓨터에서 BIOS를 구성하여 부팅 순서에 UFD를 포함시킬 수 있습니다.

컴퓨터가 다시 시작되면 부팅 관리자가 .vhd 파일에 포함된 Hyper-V Server 이미지를 부팅합니다. 설치 프로그램이 시작됩니다.

추가 정보

Microsoft Hyper-V Server 2008 R2는 Windows Server 2008 R2의 구성 요소를 사용하여 구성되지만 USB에서 부팅을 지원하기 위해 일부 변경되었습니다.

부팅 장치에 대한 제한 시간 증가

플래시 장치에서 시스템이 제대로 부팅될 수 있게 기본 PollBootPartitionTimeout 레지스트리 키 값이 늘어났습니다. 이 레지스트리 키는 커널이 버그 확인 코드 0x7B로 중지하기 전에 PnP에서 부팅 디스크를 표시할 때까지 얼마나 오래 기다릴지 제어하는 데 사용됩니다. 플래시 장치의 응답에 더 많은 시간을 제공하기 위해 Microsoft Hyper-V Server 2008 R2의 기본 설정이 30000으로 지정되어 있으므로 OEM 파트너가 수행할 추가 작업은 없습니다. Windows Server 2008 R2에서 이 키는 채워져 있지 않으며 운영 체제 커널에서 결정된 훨씬 더 작은 기본값을 가지고 있습니다.

  • 레지스트리 키: HKLM\SYSTEM\CCS\Control\PnP\PollBootPartitionTimeout

  • 레지스트리 값: 30000

부팅 중 USB 드라이버 로드

포함된 USB 플래시 장치에서 시스템이 로드될 수 있게 요청 시가 아니라 부팅 중 USB 드라이버가 로드됩니다. 이는 Microsoft Hyper-V Server 2008 R2의 기본 동작이므로 OEM 파트너가 수행할 추가 작업은 없습니다.

추가 리소스

Microsoft Hyper-V Server 2008 R2가 Windows Server 2008 R2의 구성 요소를 사용하여 구성되기 때문에 Hyper-V 설치된 도움말에서 Windows Server 2008 R2에 대한 Hyper-V 설명서를 참조할 수 있습니다.