성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
[정성태] "props[i].GetValue(props[i])" 코드에서 ...
[정성태] 저렇게 조각 코드 말고, 실제로 재현이 되는 예제 프로젝트를 압...
[정성태] Modules 창(Ctrl+Shift+U)을 띄워서, 해당 Op...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>Windows Server 2016 Nano 서버 설치 방법</h1> <p> Nano 서버를 실습하고 싶어서, 지난 2번의 시행착오를 거쳤는데요.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Windows Server 2016 Nano 서버 VHD 이미지 만드는 방법 - TP5 기준 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/11078'>http://www.sysnet.pe.kr/2/0/11078</a> Windows Server 2016 설치 CD에 있는 Convert-WindowsImage.ps1 사용 방법 정리 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/11079'>http://www.sysnet.pe.kr/2/0/11079</a> </pre> <br /> 제 딴에는, "블랙 박스"를 없애고 싶어서 나름 "Convert-WindowsImage.ps1"을 이용해 VHD를 만들려고 무던히도 노력했는데 일단은 문제점을 해결하지 못하고 넘어갑니다.<br /> <br /> 그래도 괜찮은 것이, Nano 서버를 VHD로 아주 간단하게 만들어주는 "Nano Server Image Builder"가 나왔기 때문입니다. ^^ (사실, 이것도 내부적으로 Convert-WindowsImage.ps1를 이용합니다. 그런데, 왜 직접 하면 안 되고 이걸로 하면 잘 될까요?)<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Introducing the Nano Server Image Builder ; <a target='tab' href='https://docs.microsoft.com/en-us/archive/blogs/nanoserver/introducing-the-nano-server-image-builder'>https://docs.microsoft.com/en-us/archive/blogs/nanoserver/introducing-the-nano-server-image-builder</a> Nano Server Image Builder (1.0.78) ; <a target='tab' href='https://www.microsoft.com/en-us/download/details.aspx?id=54065'>https://www.microsoft.com/en-us/download/details.aspx?id=54065</a> </pre> <br /> 다운로드해 설치하고 실행하면, <a target='tab' href='https://docs.microsoft.com/en-us/windows-hardware/get-started/adk-install'>ADK 툴</a>이 설치되지 않은 경우 이것도 다운로드할지 여부를 묻습니다. 선택의 여지가 없으니 설치해야 합니다.<br /> <br /> <hr style='width: 50%' /> <br /> 실행하면, GUI 작업을 통해 원하는 대로 Nano Server 이미지를 만들 수 있는데 다음은 그 첫 화면입니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='nano_image_builder_1.png' src='/SysWebRes/bbs/nano_image_builder_1.png' /><br /> <br /> 제 경우에는 Hyper-V VM에서 쓸 수 있도록 VHD 파일을 원하기 때문에 첫 번째 "Create a new Nano Server image"를 선택했지만, 만약 부팅 가능한 USB 디스크를 원한다면 두 번째 "Create bootable USB media"를 선택하시면 됩니다.<br /> <br /> 다음은 Windows Server 2016 ISO 파일이 마운트 된 경로, 또는 ISO 파일이 풀린 폴더를 지정하는 단계입니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='nano_image_builder_2.png' src='/SysWebRes/bbs/nano_image_builder_2.png' /><br /> <br /> 저는 en_windows_server_2016_x64_dvd_9327751.iso 파일을 I 드라이브에 마운트 했기 때문에 "I:\"로 선택한 것입니다.<br /> <br /> 그다음 화면은 라이선스 확인이고, 그다음 단계에서 이렇게 생성될 VHD 파일의 경로와 크기, 로그 폴더의 경로를 입력받습니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='nano_image_builder_3.png' src='/SysWebRes/bbs/nano_image_builder_3.png' /><br /> <br /> 다음으로 Nano 서버의 Standard, Datacenter 에디션을 선택하는 화면이 나옵니다. 제 경우에는 Datacenter로 선택하고 부가 패키지를 3가지(Failover Clustering Service, File Server role and other storage components, Web Server (IIS))만 선택했습니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='nano_image_builder_4.png' src='/SysWebRes/bbs/nano_image_builder_4.png' /><br /> <br /> 그다음은 별도의 Device Driver 선택인데, 제 경우에는 물리 머신에 설치하는 것이 아니므로 그냥 넘어갔습니다. 그러면 컴퓨터 명과 관리자 계정의 초기 비밀번호를 지정할 수 있는 화면이 나옵니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='nano_image_builder_5.png' src='/SysWebRes/bbs/nano_image_builder_5.png' /><br /> <br /> 이후 Active Directory 도메인 참여 여부를 묻지만 저는 그냥 넘어갔습니다. 다음으로 WinRM 원격 제어를 미리 허용할 수 있는 옵션과 기타 네트워크 옵션이 제공됩니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='nano_image_builder_6.png' src='/SysWebRes/bbs/nano_image_builder_6.png' /><br /> <br /> 이제 마지막 화면입니다. 지금까지의 설정으로 이미지를 만들려면 "Create basic Nano Server image"를 선택하고, 좀 더 세세한 구성을 하고 싶다면 "Continue to configure advanced settings"를 선택합니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='nano_image_builder_7.png' src='/SysWebRes/bbs/nano_image_builder_7.png' /><br /> <br /> 제 경우에는 "Create basic Nano Server image" 링크를 선택해 마무리했고, 다음 단계에서 내용 요약과 함께 "Create" 버튼을 누르면 이렇게 작업이 진행됩니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='nano_image_builder_8.png' src='/SysWebRes/bbs/nano_image_builder_8.png' /><br /> <br /> 위의 화면을 보면, 하단에 "Nano Server image creation PowerShell command" 항목이 나오는데요.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > New-NanoServerImage -MediaPath 'I:\' -Edition 'Datacenter' -DeploymentType Guest -TargetPath 'c:\temp\vhd\nanoserver01.vhd' -MaxSize 10737418240 -EnableRemoteManagementPort -SetupUI ('NanoServer.FailoverCluster', 'NanoServer.Storage', 'NanoServer.IIS') -ComputerName 'nanoserver01' -SetupCompleteCommand ('tzutil.exe /s "Korea Standard Time"') -LogPath 'C:\Users\kevin\AppData\Local\Temp\NanoServerImageBuilder\Logs\2016-10-21 22-31' </pre> <br /> 우리가 마법사에 지정한 그 설정으로 Nano 서버 이미지를 만들어주는 New-NanoServerImage.ps1의 메서드를 호출합니다. 즉, 저 내용을 그대로 복사해서 보관해 나중에 재사용하면 됩니다. 당연히 동일한 VHD 파일이 생성되겠고!<br /> <br /> <hr style='width: 50%' /> <br /> "Nano Server Image Builder" 도구는 내부적으로 NanoServerImageGenerator.psm1과, Convert-WindowsImage.ps1 파일을 사용합니다. 그리고 이 2가지 파일은 Windows Server 2016 설치 ISO 파일에도 포함되어 있으므로 "New-NanoServerImage" 사용법을 알고 있다면 굳이 "Nano Server Image Builder" 도구를 설치할 필요 없이, ISO 파일에서 "\NanoServer\NanoServerImageGenerator" 폴더에 있는 "Convert-WindowsImage.ps1", "NanoServerImageGenerator.psm1" 파일을 추출해서 ImportModule 후 사용하면 됩니다.<br /> <br /> <hr style='width: 50%' /> <br /> <a target='tab' href='http://www.sysnet.pe.kr/2/0/11078'>지난번</a>과 달리, Hyper-V의 Gen1 VM에 VHD 붙여서 부팅하면 다음과 같이 "Firewall Rules" 목록이 잘 나옵니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='nano_image_builder_9.png' src='/SysWebRes/bbs/nano_image_builder_9.png' /><br /> <br /> 첫 번째 부팅까지 완료한 시점의 디스크 소비 크기는 1.62GB입니다. 말 그대로 10GB VHD 용량이면 웬만한 응용 프로그램 구축에는 충분한 용량이 될 수 있습니다.<br /> <br /> 물론, 이후의 모든 관리는 WinRM을 이용해 PowerShell로 원격 설정을 하시면 됩니다.<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
3811
(왼쪽의 숫자를 입력해야 합니다.)