"일회용" 테스트 VM을 구축하기 위해 무인 Windows 8.1 설치를 어떻게 생성합니까?

"일회용" 테스트 VM을 구축하기 위해 무인 Windows 8.1 설치를 어떻게 생성합니까?

저는 취미로 소프트웨어 개발을 많이 하는데, 변경 사항을 테스트하고 버그를 재현하는 등의 작업을 하려면 테스트를 실행하기 위한 깨끗한 Windows 환경이 필요한 경우가 많습니다.

이 작업을 수행하기 위해 VM을 실행할 수 있지만 일반적으로 Windows 8.1 ISO 찾기, 새 VM 생성, 부팅, 전체 설치 수행("throwaway VM" MSDN 키 찾기), 설치가 필요합니다. 내 모든 소프트웨어 등. 솔직히 가장 중요한 문제를 제외하고는 작업이 너무 많습니다.

VM을 활성화되지 않은 상태로 두는 경향이 있기 때문에 VM의 깨끗한 스냅샷을 유지할 수 없습니다(어차피 기본적으로 발생하는 일이며 MSDN 키에서 일회용 테스트 VM을 관리하기 위한 Microsoft의 조언입니다). 활성화 유예 기간이 만료되었습니다.

내가 생각한 것은 필요에 따라 모든 핵심 소프트웨어를 포함하여 새 VM을 구축하기 위한 자동화된 스크립트를 만드는 것이었습니다. 그러나 내가 찾은 대부분의 배포 자동화 자습서(MDT 또는 sysprep 사용)는 대규모 배포를 대상으로 하는 것 같습니다. MDT를 시도했지만 이미지에 사용자 지정 소프트웨어(예: Virtualbox Guest Additions)를 설치하는 것이 꽤 어려운 것 같습니다. sysprep도 시도해 보았지만 무엇을 하든 여전히 일부 설치 단계를 수동으로 수행해야 합니다.

테스트 VM의 무인 배포를 합리적으로 신속하게 실행할 수 있는 사용자 지정 설치 디스크와 스크립트를 설정(및 유지 관리)하는 좋은 방법은 무엇입니까?

(현재 VirtualBox를 소프트웨어로 사용하고 있습니다. Hyper-V에 액세스할 수 있고 시도해 볼 생각을 하고 있지만 도움이 될지는 잘 모르겠습니다. 제가 겪고 있는 문제는 무인 설치에 관한 것 같습니다. VM 생성에 관한 것보다).

업데이트1년이 지난 지금까지 나는 해결책에 더 가까워진 적이 없습니다. sysprep을 시도했지만 Windows 업데이트 등을 통해 이미지를 최신 상태로 유지하는 방법을 찾을 수 없었습니다(sysprep을 특정 횟수만큼만 다시 실행할 수 있음, AIUI). MDT를 사용해 보았지만 필요에 비해 너무 복잡했습니다.

원래 질문에서 실제로 언급하지 않은 한 가지 대체 옵션은 MSDN 키 중 하나를 사용하여 기본 이미지를 활성화한 다음 필요에 따라 복제할 수 있다는 것입니다. 그게 효과가 있나요? 특히, 활성화를 무효화하지 않고 "요청 시" 기본 머신의 복사본을 복제할 수 있습니까? 가능하다면 사용하려는 각 Windows 버전에 대해 활성화된 기본 컴퓨터를 유지하는 것이 더 나은 접근 방식일 수 있습니다. 이 접근 방식에 제가 고려하지 않은 함정이 있나요? 나는 이것을 시도함으로써 내 키가 무효화되는 것을 싫어합니다.

답변1

다른 간단한 PXE 서버(예: 필요에 비해 너무 복잡함)를 사용하면 MDT를 피할 수 있습니다.세르바) 그런 다음 ImgMgr.exe를 사용하여 해당 무인 스크립트를 생성/관리합니다.무인.xml. (저는 Serva 개발과 관련되어 있지만 원하는 경우 다른 대체 PXE 서버를 사용하여 이 작업을 수행할 수 있습니다)

답변2

sysprep을 사용하여 템플릿을 생성하는 것이 최선의 선택이라고 생각하지만 완전 무인 설치를 생성하려면 몇 가지 추가 작업이 필요할 것입니다.

Windows 시스템 이미지 관리자(Windows 시스템 이미지 관리자의 일부)를 사용할 수 있습니다.Windows 평가 및 배포 키트이는 Microsoft에서 무료로 다운로드할 수 있음) 사용자 정의된 unattend.xml을 사용하지 않고 일반적으로 sysprep 후에 수동으로 입력해야 하는 많은 옵션을 포함할 수 있는 unattend.xml을 생성합니다. 필요한 경우 자동으로 Active Directory 도메인에 가입할 수도 있습니다.

unattend.xml에서는 unattend.xml에서 설정할 수 없는 다른 모든 작업을 처리할 수 있는 마지막에 실행될 스크립트를 지정할 수도 있습니다.
경험에 따르면 마지막에는 거의 항상 추가 스크립트가 필요합니다. 저는 PowerShell이 ​​이 작업을 수행하는 데 매우 강력한 도구라고 생각합니다.

거의 동일한 방식으로 몇 번의 클릭만으로 완료할 수 있는 여러 개의 무인 Windows 설치를 만들었습니다. sysprep된 이미지를 향후 변경 사항에 대해 좀 더 유연하게 만들려면 마지막에 스크립트를 두 부분으로 나눌 수 있습니다.

  • sysprepped 이미지 내부의 첫 번째 부분이며 네트워크에 대한 필수 액세스를 설정하는 unattend.xml에 의해 호출됩니다.
  • 네트워크에서 다운로드되어 첫 번째 부분에 의해 실행되는 두 번째 부분입니다. 이 두 번째 부분은 이미지를 다시 만들지 않고도 변화하는 요구 사항에 맞게 필요에 따라 편집, 변경, 확장할 수 있습니다.

답변3

XP 시절에는 nlite라는 훌륭한 도구가 있었습니다. 업데이트되어 ntlite로 변환되어 최소한의 노력으로 이러한 슬립스트리밍 ISO를 만들 수 있습니다.https://www.ntlite.com

답변4

다양한 애플리케이션 구성에 대한 업데이트나 테스트에 관심이 없다면 Sysprep을 사용하여 일반화하고 전원이 꺼진 시스템에서 스냅샷이나 복제본을 생성하면 됩니다. 그런 다음 새로운 환경이 필요할 때마다 새 복제본을 생성하거나 해당 스냅샷을 복원할 수 있습니다.

MDT는 확실히 더 복잡하지만 테스트를 위해 최신 환경을 배포할 수 있고 배포 중에 선택할 수 있는 응용 프로그램 라이브러리를 유지할 수 있습니다. 예를 들어, 누군가 Acrobat Reader 9, Java 1.6u17 및 Office 2007에 오류가 있다고 말하면 라이브러리에서 해당 항목을 선택하여 시스템에 로그인할 때 Windows 업데이트와 함께 설치할 수 있습니다. 처음으로 테스트해 봅니다.

관련 정보