안녕하세요. 

이번 포스트는 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가 함께 설치된다는 것 외에는...^^;


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


감사합니다.









안녕하세요.

오늘 포스팅은 Bare Metal Computer에 Hyper-V를 호스팅하는 방법입니다.


실제로 프로젝트 시 Hyper-V 호스트 구성을 위해 Windows Server 2012 R2 OS를 하나하나 설치하는 것과 OS 설치 후에 업데이트 및 필요한 작업을 반복적으로 진행하는 일도 어렵지만, 반복적으로 작업하다보면 간혹 빼먹고 구성하는 경우가 발생할 수 있습니다.


하지만, System Center 2012 R2 Virtual Machine Manager를 통해 Bare Metal Deploy 시에는 Host Template 작업 시 업데이트와 필요한 구성 등의 작업을해서 배포할 수 있어 무척 강력한 기능입니다.


또한, 장애 발생 시 물리 서버만 교체하고 동일한 구성으로 호스트를 배포할 수 있어 장애 대처를 위해서도 꼭 필요한 기능입니다.


우선, Bare Metal Deploy를 위한 요구사항들은 다음과 같습니다.


[배포 운영체제 요구사항]

- Windows Server 2008 R2

- Windows Server 2008 R2 with SP1

- Windows Server 2012

- Windows Server 2012 R2


[BMC 요구사항]

BMC는 다음 메니지먼트 프로토콜 중 하나를 지원해야 함

- Intelligent Platform Management Interface (IPMI) versions 1.5 or 2.0

- Data Center Management Interface (DCMI) version 1.0

- System Management Architecture for Server Hardware (SMASH) version 1.0 over WS-Management (WS-Man)

(+) SMASH 사용 하는 경우 BMC 모델에 대 한 최신 버전의 펌웨어를 사용 하 있는지 확인해야 함


[PXE 서버 요구사항]

- Windows Server 2008 R2에 Windows Deployment Service 역할이 설치되어 실행 중

- Windows Server 2012에 Windows Deployment Service 역할이 설치되어 실행 중

- Windows Server 2012 R2에 Windows Deployment Service 역할이 설치되어 실행 중


[방화벽 요구사항]

Component/device connection target
Default ports(s) Protocol(s) Where to change port settings
Baseboard Management Controller 443 HTTPS (SMASH over WS-Management) On BMC device
Baseboard Management Controller 623 IPMI On BMC device


[배포 서비스 워크플로우]

1. Bare Metal 서버에 부팅순서(PXE 부팅) 및 IPMI 설정 등의 작업을 수행

2. PXE 서버 환경을 준비

3. DHCP 서버 환경을 준비

4. VMM 라이브러리에 배포할 운영체제가 설치된 이미지와 드라이버 등을 추가

5. VMM에 PXE 서버 추가

6. 물리 호스트 프로파일 만들기

- 준비 완료

7. 물리적 컴퓨터 배포

8. Bare Metal 컴퓨터가 재부팅 또는 자동으로 켜지고 PXE 서버는 부팅 요청에 응답

9. 운영체제 이미지 배포 및 드라이버 설치 등의 작업 수행

10. Hyper-V 역할 설치 및 재부팅

11. VMM에 Hyper-V 추가 

 


그럼 이제, 실제 구성을 시작해보겠습니다.

(WDS 기본 구성, DHCP 기본 구성, Windows Sysprep 이미지 만들기 등은 이번 포스티에서 다루지 않습니다. 앞의 포스팅을 참고해주세요. ^^)

 

먼저, VMM에 PXE 서버를 추가합니다.


[VMM에 PXE 서버 추가하기]

1. VMM관리 콘솔에서 패브릭 탭의 상단 리소스 추가 버튼을 클릭하여 PXE 서버를 선택합니다.


2. PXE 서버 추가 화면에서 PXE 컴퓨터 이름과 계정을 선택 또는 입력한 후 추가 버튼을 클릭합니다.


3. 작업 탭으로 이동하여 보면 PXE 서버가 추가되는 작업이 진행되는 것을 확인할 수 있습니다.


두번째는 물리적 컴퓨터 프로필을 만들 차례입니다.


[물리적 컴퓨터 프로필 만들기]

(+) 물리적 컴퓨터 프로필을 만들기전에 배포할 이미지(vhd 또는 vhdx) 파일이 반드시 라이브러리 서버에 존재해야 합니다.


1. VMM 콘솔에서 라이브러리 탭으로 이동한 후 만들기 버튼을 클릭한 후 물리적 컴퓨터 프로필을 선택합니다.


2. 새 물리적 컴퓨터 프로필 마법사의 프로필 설명 창에서 이름과 설명을 입력한 후 역할에서 'VM 호스트(V)'를 선택하고 '다음(N)' 버튼을 클릭합니다.


3. 새 물리적 컴퓨터 마법사 창의 OS이미지 화면에서 운영체제 이미지가 있는 가상 하드 디스크 선택을 위하여 찾이보기(B) 버튼을 클릭합니다.


4. VHD 선택 창에서 운영체제 이미지 파일(vhd 또는 vhdx)를 선택한 후 확인 버튼을 클릭합니다.


5. 새 물리적 컴퓨터 프로필 마법사 창의 OS 이미지 화면에서 운영체제 이미지가 있는 가상 하드 디스크 선택이 완료되었다면 다음(N) 버튼을 클릭합니다.


6. 새 물리적 컴퓨터 프로필 마법사 창의 하드웨어 구성 화면에서 Bare Metal 컴퓨터에 맞는 하드웨어 구성을 완료한 후 '다음(N)' 버튼을 클릭합니다.


7-1. 새 물리적 컴퓨터 프로필 마법사 창의 OS 구성 화면에서 도메인 정보와 도메인 계정을 입력합니다. 

(여기서 선택한 계정은 로컬 관리자 그룹에 추가됩니다)


7-2. 새 물리적 컴퓨터 프로필 마법사 창의 OS 구성 화면에서 로컬 관리자 계정의 암호를 입력합니다.


7-3. 새 물리적 컴퓨터 프로필 마법사 창의 OS 구성 화면에서 운영체제 이미지에 맞는 제품 키를 입력한 후 '다음(N)' 버튼을 클릭합니다.


8. 새 물리적 컴퓨터 프로필 마법사 창의 호스트 설정 창에서 가상 컴퓨터 기본 배치 경로를 추가한 후 다음(N) 버튼을 클릭합니다.

(Hyper-V 권장사항은 시스템 드라이브(OS설치 디스크)에 가상 머신을 배포하지 않는 것입니다)


9. 새 물리적 컴퓨터 프로필 마법사 창의 요약 화면에서 설정을 확인한 후 마침(F) 버튼을 클릭하여 물리 컴퓨터 프로필 만들기를 완료합니다.


[DHCP 서버 구성]










































1. DHCP 관리 콘솔을 실행한 후 범위 옵션을 마우스 우 클릭한 뒤 옵션 구성(C)를 선택합니다.


2. 범위 옵션 화면에서 066 부팅 서버 호스트 이름를 체크한 후 문자열 값(S)에 WDS 서버 IP 주소 또는 FQDN를 입력합니다.


3. 범위 옵션 067 부핑 파일 이름을 체크한 후 데이터 입력 문자열 값(S)에 "Boot\x64\wdsnbp.com"을 입력합니다.


(+) 만일, Bare Metal 대상이 UEFI인 경우 다음과 같이 범위 옵션 60을 추가해주어야 하며, 067 부핑 이름에 대해서도 변경이 필요합니다.


[Bare Metal Computer에 Hyper-V 배포하기]

1. VMM 관리 콘솔의 패브릭 탭에서 리소스 추가를 선택한 후 Hyper-V 호스티 및 클러스터를 선택합니다.


2. 리소스 추가 마법사 창의 리소스 위치 화면에서 '가상 컴퓨터 호스트로 프로비전할 물리적 컴퓨터(H)를 선택합니다.


3. 리소스 추가 마법사 창의 자격 증명 및 프로토콜 화면에서 실행 계쩡 선택을 위하여 찾아보기(B) 버튼을 클릭합니다.


4. 실행 계정 선택 창에서 실행 계정을 선택한 후 확인 버튼을 클릭합니다. 

(실행 계정이 없는 경우 실행 계정 만들기 버튼을 클릭하여 실행 계정을 생성한 후 선택합니다)


5. 리소스 추가 마법사 창의 자격 증명 및 프로토콜 화면에서 프로토콜 및 포트를 선택한 후 다음(N) 버튼을 클릭합니다.


6. 리소스 추가 마법사 창의 검색 범위 화면에서 IP주소를 선택한 후 다음(N) 버튼을 클릭합니다.

(IP서브넷 또는 IP 범위로 검색할 수도 있습니다)


7. 리소스 추가 마법사 창의 프로비전 옵션 창에서 호스트 그룹과 물리적 컴퓨터 프로필을 선택한 후 다음(N) 버튼을 클릭합니다.


8. 리로스 추가 마법사 창의 배포 사용자 지정 창에서 컴퓨터 이름과 네트워크 어댑터 등의 구성을 진행한 후 다음(N) 버튼을 클릭합니다.


9. 요약 창에서 앞에서 구성한 선택을 확인한 후 마침(F) 버튼을 클릭하여 리소스 추가 마법사를 종료합니다.


마침(F) 버튼을 클릭하면 Bare Metal Computer가 켜지거나 이미 켜져있는 경우 재부팅된 후 PXE 부팅되어 운영체제 이미지를 다운로드 받아 설치하는 작업이 진행됩니다.


1. Bare Metal Computer가 켜지거나 재부팅된 후 DHCP를 통해 IP를 할당 받습니다.


2. 부팅을 위해 WDS 서버로부터 boot.win파일을 다운로드 받아 로딩합니다.


3. OS 배포를 위한 준비 중인 화면입니다.


4. 물리 서버에 기본 구성 작업이 진행됩니다.


5. OS 이미지를 다운로드 받기 위해 디스크 구성 작업이 진행됩니다. (NTFS로 포맷 등)


6. OS 이미지(vhd 또는 vhdx) 파일을 VMM 라이브러리 서버로부터 전송 받습니다.


7. 동적 디스크를 고정 디스크로 변환합니다. (고정디스크로 변환을 원치 않는 경우 배포 시 고정 디스크로 변환하지 않음 옵션을 선택할 수 있음)


8. 배포가 완료되면 재부팅 후 후속 작업(VMM Agent 설치 등)이 진행됩니다.


9. 모든 작업이 완료되면 다음과 같이 Windows Server 2012 R2 OS가 설치되고 Hyper-V로 구성된 것을 확인할 수 있습니다.


(+) VMM 콘솔의 작업 탭으로 이동하면 Bare Metal Deploy 로그를 확인할 수 있습니다.



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



+ Recent posts