개인적으로 VARS 는 0.1 버전부터 제작할 때마다 너무 심하게 고생을 해서 말이죠. 그래서 개인적으로 VARS 는 안 좋아라 합니다. ㅎㅎㅎ 일종의 애증의 작품? 그래도 어쩌겠습니까. 업데이트 해야죠...


이번에 윈도우 8 이 나오면서 사용자 계정 컨트롤 정책에 변화가 생겼죠. 사용자 계정 컨트롤을 끄더라도 프로그램들이 자동으로 관리자 권한으로 실행이 되질 않습니다. 그래서 관리자 권한이 필요한 배치 파일의 등록이 머시기하게 됐죠. 배치 파일 자체도 제대로 실행이 안 되는 것 같고... 시작 프로그램이 필요없는 GARS 는 확인한 결과 윈도우 8 에서도 잘 돌아가더군요. VARS 는 몇 가지 기능들이 정상적으로 안 돌아가고...

근데 다행이도 윈도우 8 에서도 사용자 계정 컨트롤을 완전히 끄지 않고 (메트로 앱을 사용할 수 있는) 제어판에서 끄는 것만으로도 VARS 를 사용할 수 있을 듯 합니다. 바로 시작 프로그램 대신 작업 스케쥴러를 사용하는 방법을 통해서인데요. 며칠을 시작 프로그램에서 개고생하다가 그냥 문득 작업 스케줄러가 생각이 나서 해보니까 허무하게 되더군요. (나 며칠간 글도 못쓰고 뭐한거지...)

아무튼 윈도우 8 을 위해서 몇 가지 내용들을 수정하고 테스트하고 있는데요. 그것만 하기엔 아쉬워서 위의 스크린 샷에서 보이는 것과 같이 몇 가지 기능을 추가하고 포함된 작업들도 개선을 해 보았습니다.


일단 가장 먼저 SDelete 공간 제로필 + Compact 의 최적화 기능을 다시 넣을까 합니다. 없으니까 아쉽더라구요. 원하시는 분들도 어느 정도 계신 것 같고... 괜히 뺐나 봅니다. 아무튼 이건 예전에 있었던 기능이니 길게 이야기하지 않도록 하겠습니다.


다음으로 백업과 복원을 하는 방식을 기존의 Copy(Xcopy) 를 통한 방법에서 Create Vdisk Source 를 통한 방법으로 바꾸려고 합니다.

백업 작업

기존 : Copy /y "D:\VHD\Win7.vhd" "E:\VHD\Win7.vhd"
 ↓
변경 : Create Vdisk File="E:\VHD\Win7.vhd" Source="D:\VHD\Win7.vhd" Type=Expandable

복원 작업

기존 : Copy /y "E:\VHD\Win7.vhd" "D:\VHD\Win7.vhd"
 ↓
변경 : Create Vdisk File="D:\VHD\Win7.vhd" Source="E:\VHD\Win7.vhd" Type=사용자 지정


이렇게 바꾼 이유가 Fixed 방식을 사용하시는 분들을 위해서인데요. 기존에는 Fixed 방식을 사용하는 경우 백업시 원본을 그대로 Copy 하기 때문에 백업본도 Fixed 로 저장되어 백업에 엄청난 용량이 필요하죠. 시간도 오래 걸리고요.

근데 Create Vdisk Source 를 통해서 Type 을 Expandable 형식으로 지정하여 백업을 하게 되면 Fixed 나 Expandable 이나 동일하게 Expandable 만큼의 용량으로 백업이 가능해집니다. 백업에 소요되는 시간도 동일하고요. 간단하죠? 그리고 복원할 땐 다시 자신의 현재 Type 에 맞게 Create Vdisk Source 작업을 통해 복원을 해주면 자신이 사용하는 Type 으로 정상 복원이 되는 것이구요. 이것도 간단하죠?

이를 위해 설치 당시 현재 VHD 의 Type 을 선택하는 단계가 추가되고 이 정보가 환경 설정에 저장될 겁니다.


또한 이것으로 좀 더 간편하게 가능해진 게 있는데요. 바로 현재 사용 중인 VHD 의 Type 을 쉽게 바꿀 수 있게 됩니다. 간단하게 설명을 드릴께요. 새로운 작업 방식에선 백업은 무조건 Expandable 형식으로 하고, 복원은 사용자가 설치 당시 선택한 Type, 즉 현재 환경 설정에 저장된 Type 으로 진행이 됩니다.  (이유는 앞에서 설명을 드렸고...)

그럼 백업을 한 번 진행한 후 환경 설정에서 Type 을 바꾸고 복원을 진행하면? 환경 설정에 저장된 Type 대로 원본의 형식이 교체되는 효과를 얻을 수 있는 거죠. 즉,

원래 Fixed 형식이고 이를 백업한 후 복원하는 경우,

저장된 설정 : Type=Fixed
백업 작업 : Create Vdisk File="E:\VHD\Win7.vhd" Source="D:\VHD\Win7.vhd" Type=Expandable
복원 작업 : Create Vdisk File="D:\VHD\Win7.vhd" Source="E:\VHD\Win7.vhd" Type=Fixed


원래 Fixed 형식이고 이를 백업한 후 환경 설정에서 Expandable 형식으로 바꾸고 복원하는 경우,

저장된 설정 : Type=Fixed
백업 작업 : Create Vdisk File="E:\VHD\Win7.vhd" Source="D:\VHD\Win7.vhd" Type=Expandable
설정 수정 : Type=Expandable
복원 작업 : Create Vdisk File="D:\VHD\Win7.vhd" Source="E:\VHD\Win7.vhd" Type=Expandable


간단하죠? 즉, 백업과 복원을 Create Vdisk Source 방식으로 바꿈으로써, 백업시엔 용량 절감 효과를 얻을 수 있고, 이를 약간만 응용하면 언제든지 Fixed <-> Expandable 형식으로 간편하게 바꿀 수 있는 것입니다.

처음엔 이러한 원본 VHD 의 Type 을 변경하는 작업을 따로 하나의 독립된 과정으로 처리할까 생각했는데요. 어차피 하게 되는 작업이 [백업 -> 환경 설정 수정 -> 복원] 이 과정과 100% 동일하기에 백업 복원 방식도 바꿨으니 환경 설정 수정만 자동으로 처리하도록 기능에 추가해주고 나머지는 사용자가 알아서 백업하고 복원하는 방식으로 제작하기로 했습니다.


그 외에 현재 복원 전 먼저 백업 파일을 확인하는 작업이나 제거 작업 등 몇 가지 개선이 필요한 부분들을 개선할 거고요. 원활한 윈도우 8 지원을 위해 몇 가지 배치 파일을 EXE 로 컴파일해야 할 듯 합니다. 간혹 바이러스에서 오진하는 경우도 있는데요. 이러한 것은 오해가 없도록 확실하게 정보를 제공하도록 하죠.


마지막으로 설치 파일은 윈도우 7 과 윈도우 8 용 두 가지로 따로 제작할 예정입니다.

윈도우 7 용 설치 파일은 기존과 동일하게 원본 VHD 파일 이름이 Win7.vhd 로 셋팅되고, VARS 에 필수적으로 필요한 윈도우 로그온시 자동으로 실행되는 배치 작업을 시작 프로그램으로 등록합니다. 즉, 기존과 동일하고요.

윈도우 8 용 설치 파일은 원본 VHD 파일 이름이 Win8.vhd 로 셋팅되고, 윈도우 로그온시 자동으로 실행되는 배치 작업을 작업 스케쥴러로 등록합니다.

이렇게 하는 이유가 처음에 말씀드렸다시피 윈도우 8 에선 관리자 권한이 필요한 배치 파일이나 실행 파일을 시작 프로그램으로 등록해도 실행이 안 되더군요. 그렇다고 메트로 앱을 사용할 수 없는 Administrator 계정을 사용하거나 사용자 계정 컨트롤을 완전히 끄게 할 수는 없잖아요. 다행히 작업 스케줄러로 등록을 하면 작동하니 작업 스케줄러로 작업하는 거고요. 다음으로 작업 스케쥴러에서 실행될 프로그램의 권한을 지정해주는 것이 가능은 하지만요. 그래도 혹시 몰라서 EXE 로 컴파일하고 EXE 자체에 관리자 권한으로 실행되게 설정을 해서 좀 더 확실하게 할 생각입니다.


아무튼 이러한 내용들을 토대로 VShot 프로그램과(몇 가지만 좀 다듬으면 되는데 이 마무리가 딱 마음에 들게 얼른 안 되네요.) WIM 이미지에 포함되는 코어 배치 파일을 수정하고 있습니다. 문제는 테스트인데요. 이게 좀 오래 걸립니다. 개별적인 것들은 대충 테스트를 했고 별 문제가 없었지만 이게 하나로 합쳐지면 또 어디에서 어떻게 꼬일 지 모르고 윈도우 7 뿐만 아니라 윈도우 8 도 테스트해야 하기 때문에... -_-;


아무튼 최종적으로 결과물이 어떻게 나올 지는 만들어봐야 알겠지만 대강의 윤곽은 지금까지 설명한 내용과 같을 겁니다. 안 되면... 이 내용 갈아 엎어야죠 뭐... ^^;; 아무튼 이거 얼른 끝내고 윈도우 8 살펴보다가 갑자기 뚝 끊겨버린(죄송해요 ㅜ_ㅜ) 디스크와 파티션 관리하기 후딱 나가야 겠네요. 그럼 저는 이만... ^^


p.s 이렇게 열심히 설명하고 만들었는데 잘 안 되면 어쩌지? ㅡㅡ;

 

 

신고
캐플 블로그에 공개된 글은 반드시 원본 글의 링크를 포함시키는 조건으로 자유롭게 이용하실 수 있습니다.
하지만 블로그의 발전을 위하여 되도록이면 링크로 글을 소개해주시길 부탁드립니다. ^^

- 상업적인 용도의 사이트는 대상에서 제외됩니다. -
- 글에는 오류가 있을 수 있고, 추후 수정 또는 재발행될 수 있습니다. -
  1. FriendY 2012.06.14 10:39 신고  댓글주소  수정/삭제  댓글쓰기
    열정이 정말 대단하십니다. ^^
    늘 블로그를 통해 많은것을 배우고 갑니다.

    부디 건강 잘 챙기셔서,
    오래 오래 뵐수 있었으면 좋겠습니다. ^^

    감사합니다.~
  2. Topstar 2012.06.15 12:52 신고  댓글주소  수정/삭제  댓글쓰기
    헐~ 이 글을 지금 봤습니다.

    예전 같으면 뭔내용인가 했을텐데 거의 이해가 되는군요.ㅎㅎ

    좋은 점이 Type을 바꿀 수 있는 것과 최적화 작업이네요.

    제가 fixed를 고집한 이유는 하드가 빵빵하게 남아도는 이유도 있었지만 expandable 방식에서의 최적화 작업을 위한 손가락 신공(도스 명령어ㅠ)때문이었거던요. ㅋ~

    그걸 감수하고 이번에 구입한 ssd에는 expandable 방식으로 설치를 했는데 그게 Vars에서 작업이 된다니 편하게 됐습니다.(아! 이번엔 마음 먹고 극복하려했는데 ^^)

    윈도우8은 아직 시간이 없어서 설치를 못했는데 작품이 나오는 날 설치를 해야겠습니다.

    이건 여담입니다만 저 지금 다른 공부를 해야하는데 요즘 캐플님 블로그에서 사네요. ㅎ~

    건강하세요...... ^^

댓글을 달아 주세요

- 댓글에선 예의를 지켜주시기 바라며, 블로그지기는 댓글에서 따로 활동하지 않습니다.

* 티스토리 사용자는 여기를 클릭하시면 로그인 됩니다.

BBCode 안내   굵게 밑줄 기울임 취소선   취소선 취소선 취소선 취소선   왼쪽 정렬 가운데 정렬 오른쪽 정렬   코드박스 인용구 이미지   이미지 업로드-Imgur.com