안녕하세요. 

이번 포스트는 Bare Metal Computer에 Hyper-V 배포를 위해 WinPE Image에 Driver를 추가하는 방법입니다.

실제로 WinPE Image에 Driver를 추가하지 않은 경우 Network를 인식할 수 없거나 디스크를 인식할 수 없어 배포가 중단되는 경우 꼭 필요한 기능입니다.


실제로 보유하고 있는 HP Microserver Gen8에 VMM를 통해 Bare Metal Deploy 시 디스크를 정상 인식할 수 없어 에러가 발생되었습니다. 


위와 같이 드라이버 문제로 Bare Metal에 오류가 발생되는 경우 다음과 같이 boot.wim 파일에 필요한 드라이버를 추가하여 문제를 해결할 수 있습니다.


[WinPE Image에 Hardware Driver 추가하기]

1. WDS 서버의 Dcmgr\Windows\Image 폴더 내에 있는 Boot.wim 파일을 VMM 서버의 특정 폴더로 복사합니다.


2. VMM 서버에 특정 폴더에 필요한 Driver 파일을 복사합니다. (압축되어 있는 파일의 경우 압축해제하여..)


3. 다음과 같이 Powershell을 실행하여 Boot.wim 파일에 Driver를 추가합니다.


[명령어 예]

$mountdir = "c:\temp\mount"

$winpeimage = "c:\temp\boot.wim"

$winpeimagetemp = $winpeimage + ".tmp"


$path1= "C:\temp\Driver\cp023430\"

$path2 = "C:\temp\Driver\cp027782\"

$path3 = "C:\temp\Driver\cp028045\"

$path4 = "C:\temp\Driver\cp028046\"


mkdir "c:\temp\mount"

copy $winpeimage $winpeimagetemp

Dism /mount-wim /wimfile:$winpeimagetemp /index:1 /mountdir:$mountdir

Dism /image:$mountdir /add-driver /driver:$path1

Dism /image:$mountdir /add-driver /driver:$path2

Dism /image:$mountdir /add-driver /driver:$path3

Dism /image:$mountdir /add-driver /driver:$path4


Dism /Unmount-Wim /MountDir:$mountdir /Commit

publish-scwindowspe -path $winpeimagetemp

Del $winpeimagetemp


- $mountdir은 파일을 Mount 할 폴더입니다.

- $winpeimage는 boot.wim 파일 경로 및 파일명입니다.

- $winpeimagetemp는 boot.wim 파일을 Copy하여 임시로 생성할 폴더 및 파일명입니다.

- $path1~4는 Driver가 있는 폴더 및 파일명입니다. (당연히 Driver가 더 많다면 필요한만큼...?)

- mkdir: 폴더를 생성합니다.

- copy: boot.wim 파일을 임시파일로 복사합니다.

- dism /mount-wim: 지정한 파일을 지정한 경로에 Mount 합니다.

- dism /image:$mountdir /add-driver /driver:$path1~4: Mount한 경로에 Driver를 추가합니다.

- dism /Unmount-Wim: 임시파일을 Unmount 합니다.

- publish-scwindowspe -path $winpeimagetemp 임시 파일을 WDS 서버에 publish 합니다. (실제로 boot.wim 파일이 변경됩니다)

- del: 임시 파일을 삭제합니다.


4. 위의 작업이 완료되면 WDS 서버의 Dcmgr\Windows\Image 폴더 내에 있는 Boot.wim 파일이 변경된 것을 확인할 수 있습니다.

(Driver가 추가되었기 때문에 Size도 변경..)


위와 같은 방법으로 Driver를 추가한 후 HP Microserver Gen8에 Bare Metal Deployment를 통해 Hyper-V를 배포할 수 있었습니다.



오늘 포스팅한 내용은 다음 블로그에서 확인한 내용을 제 경험으로 아주 조금 변경하여 포스팅하였음을 참고 부탁 드립니다.


=> http://www.thomasmaurer.ch/2014/07/add-drivers-to-scvmm-bare-metal-winpe-image/


그럼 오늘의 포스팅을 마치겠습니다.

감사합니다.

안녕하세요. 

오늘 포스팅은 지난 포스팅에 이어 System Center 2012 R2 Virtual Machine Manager를 통해 Bare Metal Computer에 Hyper-V를 배포하는 방법입니다.


다만, 지난 포스팅과 다른 점은 HP Server에 배포를 위해 HP에서 제공하는 HP Onveview for Microsoft System Center 8.0에 포함되어 있는 SCVMM 2012 Integration Kit를 이용해서 Windows 설치 후 필요한 드라이버들을 대부분 설치할 수 있다는 것입니다.

(실제로 이 방법을 통해 짧은 기간내에 HP Blade 서버 수백대를 몇일만에 설치하기도..)


아쉬운점은 Oneview 이후에도 드라이버 및 펌웨어가 꾸준히 나오고 있기 때문에 OS 배포 후에 SPP를 다시 돌려줘야 하는 번거로움은 있지만 그래도 무척 강력한 기능이 아닐 수 없습니다. ^^


그럼 HP Onveview for Microsoft System Center를 통해 HP Bare Metal Computer에 Hyper-V를 배포하는 방법입니다.


[HP Onveview for Microsoft System Center]

1. HP SCVMM 2012 Integration Kit은 HP 사이트를 통해 다운로드 받습니다.

주소: http://www8.hp.com/us/en/products/server-software/product-detail.html?oid=3428082#!tab=features

(다운로드를 위해서는 로그인이 필요하므로 회원가입이 안되어있다면 회원가입을 하셔야지만..다운로드를 받으실 수 있습니다...)


2. 다운로드 받은 파일 중 hpscvmm2012kit-2015.10.0.3 파일을 마우스 우 클릭한 후 '관리자 권한으로 실행(A)'를 선택합니다.


3. HP ProLiant SCVMM 2012 Integration Kit 창에서 END USER LICENSE AGREEMENT에 동의하기 위하여 'Accept' 버튼을 클릭합니다.


4, HP ProLiant SCVMM 2012 Integration Kit 창에서 Browse 버튼을 클릭하여 압축 해제할 폴더를 지정한 후 Extract 버튼을 클릭합니다.


5. 압축 해제가 완료되면 Powershell 스크립트 2개와 drivers 폴더가 생성된 것을 확인할 수 있습니다.


6. 관리자 권한으로 Powershell을 실행한 후 hpproliantscvmmkit-install 명령어를 실행합니다.

명령어:) hpproliantscvmmkit-install VMM-Libraryr Server명\공유폴더명\

예를 들어 다음과 같이 VMM-Library 서버명이 VMM01(FQDN은 VMM01.DONKEY.LAB)이고 공유폴더명이 VMMLibrary이라면 다음 예와 같이 실행합니다.

명령어 예) hpproliantscvmmkit-install.ps1 \\VMM01.DONKEY.LAB\VMMLibrary


6-1) 명령어 실행이 완료되면 지정한 VMM Library 경로에 HP\Proliant\Drivers란 폴더와 OS별 Driver가 Copy된 것을 확인할 수 있습니다.


6-2) 또한, 물리적 컴퓨터 프로필에서 생성한 물리적 프로필 속성 창의 하드웨어 구성 화면에서 드라이버 옵션의 선택 버튼을 클릭해보면 태그가 생성된 것을 확인할 수 있습니다.


위 작업 이후에는 앞서 포스팅한 내용과 동일합니다. 

차이가 있다면 위에서 언급드린 내용과 같이 Bare Metal Computer에 Hyper-V를 배포하며 HP Driver가 함께 설치된다는 것 외에는...^^;


그럼 오늘의 짧은 포스팅을 마치겠습니다.


감사합니다.









+ Recent posts