저는 취미로 소프트웨어 개발을 많이 하는데, 변경 사항을 테스트하고 버그를 재현하는 등의 작업을 하려면 테스트를 실행하기 위한 깨끗한 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
답변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 업데이트와 함께 설치할 수 있습니다. 처음으로 테스트해 봅니다.