'Sysprep'에 해당되는 글 2건

  1. 2017.01.23 복사해온 VHD 파일로 VM 만들기
  2. 2017.01.16 azure의 VM 캡쳐에 대하여

2017.01.23 23:00 Azure

첫번째 시나리오의 마지막 글입니다.

 

첫번째, 두번째 글에서 다룬 내용은 다음과 같습니다.

구포탈(홍콩)에서 두가지 방법으로 VM을 캡처했고 각각의 VHD 파일을 신포탈(서일본)로 복사 했습니다(내용은 한줄인데 과정은 길었네요.)

 

이제 서일본으로 복사해온 VHD파일을 이용하여 VM을 만들어 보겠습니다.

 

앞에서 설명한 것과 같이 신포탈에서는 가지고 있는 VHD 파일을 VM으로 만드는 UI가 없습니다.

그래서 많은 분들이 좋아하시는 파워쉘을 이용해서 VM을 만들어야 합니다. (신난다~)

파워쉘을 이용하여 VM을 만드는 일은 ';ㅁㄹㄴㅇㅎㄱ덯ㅁㅇ넘ㅇㄴㄹ;널ㄴㅇ

장점이 더 많습니다만 그 장점에 대해서는 나중에 다른 포스팅을 통해서 보기로 하구요.

 

이번 포스팅에서는 복사해온 VHD 파일로 VM을 만드는 방법에 대해서만 알아 보려고 했으나...

VM 만들기 전에 해야할 몇가지가 작업이 있어서 간단히 설명 드리겠습니다.

여기서 설명하는 "몇가지 작업"은 나중에 별도 포스팅에서 다루기로 약속은 해봅니다.

 

우선 신포탈에서는 VM을 만들기전에 기본적으로 해야할 몇가지 작업이 있습니다.

 

1. 지역(location) 선택

2. 리소스 그룹(Resource Group) 생성

3. 저장소 계정(storageAccName) 생성

4. 가상 네트워크(vnetName) 생성

5. 가상네트워크 서브넷(frontendSubnetName) 생성

6. 가용성 집합(avsetName) 생성

 

등등 입니다.

 

이중에는 VM을 신규로 만들면서 설정할 수 있는 것도 있지만 이 글에서는 파워쉘로 만들 예정이므로 미리 만들어둔 값을 사용하겠습니다.

 

다음과 같이 미리 만들어둔 값을 사용하도록 하겠습니다.

(저는 귀찮아서 2,3,4,6 의 이름을 똑같이 사용했는데 이렇게 하면 나중에 헷갈립니다. 이름 뒤에 구분값을 써 놓는 것이 좋습니다.

예를 들면 저장소 계정일 경우에는 newicerainbowstorage, 가상 네트워크는 newicerainbowNet. 이런 식으로...)

 

1. 지역 : 서일본(japanwest)

2. Resource Group : new-icerainbow

3. storageAccName : newicerainbow

4. vnetName : newicerainbow

5. frontendSubnetName : default

6. avsetName : newicerainbow

 

이제 파워쉘 스크립트를 작성해 보겠습니다.

 

1. 로그인 합니다.


   


2. 스크립트를 하나하나 알아보겠습니다.


# Resource Group 사용할 리소스 그룹 이름

$rgName = "new-icerainbow"

 

# 지역 (Japan West) 어느 지역에 만들것인지.

$location = "japanwest"

 

# 저장소 계정 이름

$storageAccName = "newicerainbow"

$storageAcc = Get-AzureRmStorageAccount -ResourceGroupName $rgName -AccountName $storageAccName

 

# 가상네트워크 이름

$vnetName = "newicerainbow"

$vnet = Get-AzureRmVirtualNetwork -ResourceGroupName $rgName -Name $vnetName

 

# 가상네트워크 서브넷 이름

$frontendSubnetName = "default"

$frontendSubnetConfig = Get-AzureRmVirtualNetworkSubnetConfig -VirtualNetwork $vnet -Name $frontendSubnetName

 

# 가용성 집합 이름

$avsetName = "newicerainbow"

$avset = Get-AzureRmAvailabilitySet -ResourceGroupName $rgName -Name $avsetName

 

이와 같이 " " 안에 만들어둔 값(이름)을 넣어서 파워쉘 스크립트를 복사 붙이기 합니다. (다 외우시는 분은 직접 타이핑 해도 됩니다.)

 


그리고 엔터.

 

잘못 입력한 부분이 없으면 에러 없이 프롬프트가 떨어집니다.

 


만약
잘못 입력 했다면...

아래 그림처럼 시뻘건 오류 메세지를 만나게 됩니다.

 

3. 여기까지 했으면 다음 단계로 진행 합니다. 이전과 마찬가지로 몇가지 설정할 것들이 있는데 역시 다음 기회에 설명 하기로 하겠습니다.

PIP, Nic 설정하는 파워쉘 스크립트 입니다.

 

먼저 PIP Nic를 만듭니다.

 

#$pipName = "Newicerainbow01PIP"

#$pip = New-AzureRmPublicIpAddress -Name $pipName -ResourceGroupName $rgName -Location $location -AllocationMethod Dynamic

 

# NIC 생성

$nicName = "Newicerainbow01Nic"

$nic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $location -SubnetId $frontendSubnetConfig.Id

 

파워쉘 스크립트의 " " 부분을 수정해서 복사 붙이기 하고 엔터

 

정상적으로 입력이 되었으면 프롬프트가 반환됩니다. 주황색 경고는 무시 합니다.

 

4. ...여기까지 잘 진행 되었으면 osDisk를 선택하고 VM의 크기와 이름 등등등을 설정 합니다. 여기에서 osDisk는 구포탈(홍콩)에서 복사해온 VHD를 말합니다.

 

$osDiskName = "Newicerainbow01_os_Disk"

$osDiskCaching = "ReadWrite"

$osDiskVhdUri = "https://newicerainbow.blob.core.windows.net/backup/old-01-20160906-163223-os-2016-09-06-2880F66.vhd"

 

$vmSize = "Standard_A1"

$vmName = "Newicerainbow01"

 


스크립트도 " " 부분을 수정하고 복사 붙이기를 하고 엔터. 


5. 이제 마지막 단계 입니다. VM을 생성 하는 단계 입니다.

 

$vmConfig = New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avset.Id

$vmConfig  = Set-AzureRmVMOSDisk -VM $vmConfig -VhdUri $osDiskVhdUri -name $osDiskName -CreateOption attach -Windows -Caching $osDiskCaching

$vmConfig  = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $nic.Id

 

New-AzureRmVM -ResourceGroupName $rgName -Location $location -VM $vmConfig

 


수정하는
부분 없이 이 스크립트를 복사 붙여넣기 하고 엔터.

VM 생성 하기 때문에 시간이 소요됩니다. 잠시 기다리면

 

정상으로 VM이 만들어진 리턴 코드가 나오고 포탈에 보면 해당 VM이 만들어진 것을 볼 수 있습니다.

 

만세!!!

 

이렇게해서 구포탈에서 만들어 운영하던 다른 지역의 VHD를 복사해와서 신포탈에 VM을 만들어 봤습니다.

 

그런데...

 

이전 포스팅에서 sysprep한 후 복사해온 VHD 파일은 뭐냐고 물으신다면 그건…
하하하... 까맣게 잊어버렸군요.

언젠간 포스팅할 날이 오겠죠.

 

간단하게만 말씀 드리면 sysprep Microsoft의 운영 체제를 배포하기 위한 준비 유틸리티를 말합니다. VM을 단순 복사할 경우 컴퓨터 이름이나 SID등이 겹치는 일이 발생 하고 서버마다 로그인 정책이 다를 경우 아이디/비번도 다르게 설정해줘야 하는데 이런 값들을 배포 하면서 설정할 수 있도록 도와주는 유틸리티 입니다. sysprep를 거친 VHD를 이미지로 등록하여 반복적으로 VM을 만들때 유용한 방법이기도 합니다.

 

이정도까지만 말씀 드리고 일단 여기서 마무리 하도록 하겠습니다.

 










Posted by 얼음무지개

댓글을 달아 주세요

2017.01.16 23:00 Azure

첫번째 에피소드의 두번째 이야기를 어떻게 풀어가야 하나 싶은데...

일단 첫번째 이야기를 작성하면서 만들어 놓은 Azure 환경을 폭파 시키고 새로 만들었습니다.

VHD 2개 필요했고 서비스 이름이 조금 헷갈릴듯하여...

이전 포스팅의 글은 VHD 파일을 복사하는 내용이니 크게 상관은 없으리라고 생각하면서 두번째 이야기를 작성하겠습니다.

 

Azure 구포탈에서는 VM을 만들때 캡처를 떠놓은 VHD, sysprep를 해 놓은 VHD

VM을 만들때 스토리지에 있는 캡쳐해놓은 VHD 파일을 이용할 수 있었습니다.

새로만들기에서 가지고 있는 VHD 파일을 선택 하면 같은 VM 5분 이내에 만들 수 있으니 아주 쉬웠죠.

급하게 같은 서버를 여러대 만들어야 할 경우에도 순서대로 계속 찍어내듯이 만들면 되었으니 참 편리했습니다.

 

그런데 신포탈 UI에서는 가지고 있는 VHD VM을 만들 수 있는 메뉴가 없습니다. (20171월 상황추후에 생긴다고는 하지만 언제일지 모르니...

 

주변 지인에게 물어 보시면 "파워쉘로 하면 금방되" 라는 답을 해줄겁니다. 몰론 금방 됩니다. (잘 안다면요.) 그런데 여기까지 오신건 잘 몰라서이니 아는 한도내에서 설명해 드리겠습니다. (이 글의 내용이 틀렸을 수도 있습니다. 틀렸다면 댓글에 지적해주시면 감사하겠습니다.)

 

구포탈에서는 말한것처럼 가지고 있는 VHD 파일로 VM만들기는 쉬웠습니다.
VHD
의 성격이나 상황을 크게 개의치 않았었으니까요.

 

그런데말입니다.

신포탈에서 VM을 만들때는 신경써야 할것들이 몇개 생겼습니다. 구포탈 UI만 사용하던 내 입장에서는 잠시 짜증도 났구요.

(이 시나리오는 이전 글에 썼듯이 구포탈에서 만들어진 VHD를 신포탈에서 사용할 수 있게 하는 것이 목적입니다.)

 

우선

Sysprep에 대해서 알아야 합니다. 아래 링크에 이에 대한 설명이 되어 있습니다.

https://azure.microsoft.com/ko-kr/documentation/articles/virtual-machines-windows-classic-capture-image/

(Sysprep에 대해서 잘 알고 있으면 좋습니다만 몰라도 세상 사는데 큰 불편함은 없습니다.)

 

자 그럼 작업을 진행해 보도록 하겠습니다.

 

구 포탈에서 두형태로 VHD파일을 캡쳐할겁니다.

하나는 그냥 캡쳐할거고(old-01) 하나는 sysprep를 실행한 후 캡쳐(old-02)할겁니다.

 

"이렇게 두종류의 VHD 파일을 만드는 이유는 파워쉘로 VM을 만들때 목적에 따라 구문이 조금 다르기 때문입니다."

(다른 포스팅에서 언급되겠지만 또 한종류가 필요합니다. 그건 그때 설명하도록 하겠습니다.)

 

old-01 서버를 선택 하고 캡쳐를 클릭하면 아래 이미지와 같은 창이 나옵니다.

이름과 설명을 입력 하고 체크를 클릭하면 캡쳐된 VHD 파일이 만들어 집니다.

 

old-02 서버는 Sysprep를 실행하고 캡처를 할겁니다.

old-02 서버에 RDP로 접속하여 도스창을 열고 Sysprep를 실행 합니다.

 

Sysprep tool이 실행 되면 옵션을 조정하고 OK를 클릭 합니다.

 

Sysprep 가 적용되고 해당 서버가 꺼집니다.

 

old-02 서버를 선택 하고 캡쳐를 클릭하면  아래 이미지와 같은 창이 나옵니다.

 

Sysprep를 적용했으니 Sysprep를 실행 했다고 체크 합니다.

그러면 해당 가상 컴퓨터는 캡처 후 삭제 된다고 나옵니다. (캡처 후 진짜 해당 VM은 삭제 됩니다.) 백업이 필요한 서버일 경우 미리 백업을해두어야 합니다.

 

두개의 VM이 모두 캡쳐가 완료 되었군요.

 

캡쳐가 완료된 2개의 VHD 파일은 이전 포스팅 내용에 따라 구포탈 스토리지에서 신포탈 스토리지로 복사했습니다.

 

다음 포스팅에서는 복사해온 두개의 VHD 파일로 VM을 만들어 보도록 하겠습니다.











Posted by 얼음무지개
 TAG Azure, Sysprep, vm, 캡처

댓글을 달아 주세요

이전버튼 1 이전버튼

블로그 이미지
얼음무지개
free counters

글 보관함


티스토리 툴바