starve+developer

폐쇄망 환경에서 Windows Server 2016 이미지를 설치하는 작업이 하나 있었는데,

인터넷이 안되니까 윈도우 업데이트를 포함한 이미지로 설치해달라는 요청을 받았다.

 

설치 자체는 사실 별거없는데, 업데이트 파일을 챙겨가야 하나 고민중이었는데

아는 엔지니어분한테 여쭤보니 dism 명령어를 이용해서 이미지 업데이트가 가능하다고 했다.

 

DISM (Deployment Image Service and Management)

말 그대로 풀어보면 배포 이미지 서비스 및 관리 인데,

일단 나는 이미지에다 업데이트를 포함시키는데 쓸 목적으로만 내용을 찾아봤다.

 

윈도우 8 부터 기본으로 포함된 도구니까 별도로 설치하는 과정은 필요없었고,

설치하려했던 순정이미지를 VLSC에서 다운로드받고,

업데이트 카탈로그 가서 적용해야할 업데이트도 이것저것 주섬주섬 주워와서 준비를 했다.

업데이트 카탈로그 페이지 열기

업데이트 카탈로그 들어가서 검색을 해보면 위와같이 무수한 업데이트의 요청이 보이는데,

저거 다운로드받는거부터가 고난이다.

업데이트 종류는 여러가지가 있는데,

사용되는 하드웨어별 업데이트도 나눠지기때문에

설치 후 환경에 맞춰서 직접 업데이트 검사를 해주는 것이 좋을거같다.

업데이트 파일을 OS에 맞춰서 다운로드하는 툴이나 필터가 있는 사이트가 있다면

댓글로 알려주세용

 

마이크로소프트 업데이트 용어에 대한 참고는 여기에서 확인하고,

나는 중요 업데이트, 누적 업데이트, 보안 업데이트 세가지를 다운로드받아서

이미지에 포함시켜주기로 했다

 

 

인터넷 익스플로러로 업데이트 카탈로그에 접속하고,

액티브X를 이용해서 업데이트 파일을 다운받으면 각각 별개의 폴더에 저장되는데,

나는 그냥 한군데에 업데이트파일을 몰아넣어줬다. 그래야 dism으로 한방에 작업이 가능하니까

 

 

대충 이런식으로 작업 준비를 끝내놨다.

울트라ISO 포터블 버전으로 마지막에 install.wim 파일을 iso파일에 넣어주려고 했다.

 

 

install.wim 파일은 iso이미지를 까보면 sources 폴더 아래에 있는데,

설치할 OS의 구성정보들을 담고있나보다

용량이 꽤 큼

 

아무튼 이 파일을 가져와서 업데이트를 해주고 다시 집어넣어야 한다.

그럼 관리자 권한으로 cmd를 열고나서,

우선, 작업하기전에 이부분을 체크해야한다

 

 

명령어: dism /get-imageinfo /imagefile:"wim파일의 경로"

 

wim파일 안에 무슨무슨 버전의 OS가 준비되어있나 확인하는 작업이다.

인터넷에서 다른 글들을 찾아보면 보통 1번 인덱스로 마운트시키는데,

서버OS의 경우, 보통 코어버전 따로 설치가능하고 데이터센터도 들어있기때문에

업데이트를 해야할 인덱스를 확인해보는 과정이 필요하다.

스탠다드 GUI에다 업데이트해야되는데 계속 코어버전에 업데이트 집어넣고

업데이트 안됐다고 바닥치고 후회한 나란새끼 멍청한새끼...

 

 

 

 

명령어 : dism /mount-wim /wimfile:"wim파일 경로" /index:"업데이트할 이미지의 인덱스 번호" /mountdir:"마운트 시킬 비어있는 폴더의 경로"

 

꼭 인덱스 번호는 확인하고 넣어야된다. 업데이트 작업 자체가 시간을 엄청 먹기때문에...

파일이나 폴더의 경로에 띄어쓰기가 있으면 저렇게 따옴표로 감싸주면 된다

아무튼 저렇게 해서 업데이트할 파일을 마운트해줌

 

 

 

명령어 : dism /image:"wim파일이 마운트된 경로" /add-package /packagepath:"업데이트 파일이 있는 경로"

 

다른 PC에서 작업하던 사진을 가져와서 경로가 좀 다름

아무튼 위와 같이 마운트된 위치를 정해주고, /add-package로 업데이트를 할꺼라는 의사를 밝힌 후,

업데이트 파일의 경로를 지정해주면 저렇게 알아서 업데이트를 한다.

 

아무튼 뭐 저렇게 열심히 업데이트를 하고 나서,

명령어를 dism /unmount-wim /mountdir:"wim파일이 마운트된 경로" /commit 이렇게 써주면 된당

 

wim파일 마운트를 해제할거고, 경로는 어디고, 언마운트 전에 저장한다는 그런 뜻인가보다

아직 내 PC는 작업중이기 때문에 이 밑으로는 캡처가 없다 ㅠㅠ

 

 

뭐 아무튼 이렇게 만들어진 wim파일을,

가져왔던 위치에 다시 덮어쓰기 하면 된다.

iso파일에다 도로 집어넣으면 끝인데,

울트라iso 포터블 버전을 사용하면 편함

 

 

 

 

참고로, 전에 실수로 코어버전에다가 업데이트를 싹 때려박고 iso파일을 묶었더니

용량이 8GB가 훌쩍넘어갔다...

근데 아무튼 정상임

 

 

아침까지 업데이트가 다 끝나긴할라나...