안녕하세요. 

이번 포스트는 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/


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

감사합니다.

+ Recent posts