드라이버까지 자동으로 설치되는 무인설치 DVD 이미지를 만드는 방법에 대해서 알아보겠습니다.

드라이버 자동설치는 국산 자동설치 드라이버팩인 K-Driver3 3.62버전을 이용해보겠습니다.

 

최신 핫픽스가 통합된 Windows 7 SP1 DVD 이미지(ISO) 파일을 준비합니다.

 

저는 ko_windows_7_ultimate_k_with_sp1_x86_dvd 이미지를 준비했습니다. 

UltraISO로 준비한 ISO 파일을 엽니다.

 

설치할 운영체제가 Windows 7 32bit이므로 K-Driver3 3.62 버전 드라이버팩 중에서 [Win7.32Bit]K-Driver3 폴더를

K-Driver3로 이름을 바꿔주고, K-Driver3 폴더를 열어서 [Win7.32Bit]K-Driver3.exe 파일도 K-Driver3.exe로 바꿔줍니다. 그런 다음, K-Driver3 폴더를 ISO 파일 루트에 넣어줍니다. 번거롭게 폴더명과 파일명을 수정하는 이유는 뒤에 설명하겠습니다.

 

 

설치 과정 중에 K-Driver3가 실행되도록 Autounattend.xml 파일을 수정한 다음, 역시 ISO 파일 루트에 넣어줍니다.

 

    <settings pass="specialize">
        <component name="Microsoft-Windows-Deployment" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <RunSynchronous>
            <RunSynchronousCommand wcm:action="add">
              <Order>1</Order>
              <Path>%Windir%\Setup\Scripts\drvinstall.cmd</Path>
            </RunSynchronousCommand>
          </RunSynchronous>
        </component>
    </settings>

 

autounattend.xml 파일에 <RunSynchrous> 블록을 복사해 넣을 때, 아무곳에나 넣으면 안되고, 반드시

<settings pass="specialize"> 섹션 내에 있는 
<component name="Microsoft-Windows-Deployment" ~~ > 블럭 안에 붙여넣어야 합니다.

 

복사해 넣은 RunSynchrnousCommand는 Windows 7 설치 과정에서 두번째 리부팅 직전에 실행됩니다. 

K-Driver3를 실행하는 명령어는 drvinstall.cmd에 들어 있습니다.

 

@echo off
pushd %~dp0
for %%i in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\K-Driver3 %%i:\K-Driver3\K-Driver3.exe
exit

 

drvinstall.cmd

 

K-Driver3의 폴더명과 실행 파일명을 수정해서 사용하는 이유는 drvinstall.cmd를 64bit나 윈도우 8 설치에도 수정 없이 시용하기 위함입니다.

 

 

아래 스크린샷처럼 $OEM$\$$\Setup\Scripts\ 폴더를 만든 다음, $OEM$ 폴더를 Sources 폴더에 넣어줍니다.

Sources 폴더 안의 $OEM$\$$\Setup\Scripts 폴더는 운영체제 설치시 설치 파일이 복사될 때, 자동으로 Windows\Setup\Scripts 폴더로 복사됩니다.

따라서 Scripts 폴더에 설치 중에 사용할 파일을 넣어두면, 컴퓨터의 환경에 따라 바뀌는 DVD 드라이브상의 경로가 아닌 %windir%\Setup\Scripts\ 라는 고정된 경로명으로 설치 중에 쉽게 접근할 수 있습니다. 

 

 

drvinstall.cmd 파일은 아래 스크린샷처럼 Scripts 폴더 안에 넣어줍니다.

 

 

참고로 위 스크린샷에서처럼 Scripts 폴더 안에 SetupComplete.cmd 파일을 넣어두면 운영체제 설치 마지막에 SetupComplete.cmd 파일이 자동으로 실행됩니다. 보통 자동인증, 각종 트윅, 간단한 프로그램 설치 등의 작업을 SetupComplete.cmd 파일을 이용해서 진행합니다.

 

이제 수정된 ISO 파일을 DVD로 구워서 Windows 7을 설치하면 설치 과정 중에 K-Driver3가 자동으로 실행되어 드라이버를 모두 잡아주게 됩니다.

 

이렇게 만든 ISO 파일로 VMware Workstation에서 Windows 7을 설치해봤습니다.

설치 파일 복사가 모두 끝나고 한번 리부팅한 다음에

 

 

 

K-Driver3가 실행됩니다.

 

실행에 앞서 설치 중인 운영체제에 닷넷 4.5가 통합되어 있지 않으면, 닷넷 4.5를 설치할지 물어옵니다. 그냥 두면 알아서 설치됩니다.

 

 

 

닷넷 4.5 언어팩까지 설치되는데, 상당히 오랜 시간이 걸립니다.

 

 

닷넷 4.5 설치가 완료되면 K-Driver3가 실행됩니다.

 

 

 

드라이버가 자동으로 설치됩니다.

 

 

드라이버 설치가 끝나면 재부팅됩니다.

 

 

설치가 완료된 후에 탐색기를 열어 C드라이브를 살펴보면 C:\drivers 폴더는 자동으로 지워져서 흔적이 남아있지 않습니다.

 

K-Driver3 폴더는 반드시 ISO 파일 안에 넣어둘 필요는 없습니다.

drvinstall.cmd 파일의 실행 명령어를 보시면 아시겠지만, D부터 Z드라이브까지 어떤 드라이브건 루트에 K-Driver3 폴더가 있으면 찾아서 실행됩니다.

 

K-Driver3는 유로로 배포되는 국산 드라이버팩입니다.

K-Driver3에 관심 있는 분들은 제작자이신 지민이님 블로그를 방문해 보시기 바랍니다.

Posted by 백조자리
,