ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 윈도 7 VHD 활용
    컴퓨터 2013. 5. 25. 19:11
    반응형

    먼저 관련 정보를 제공해 주신 스누피님께 감사 드립니다 

    http://snoopybox.co.kr/category/Windows%207/VHD%20%EC%9D%B4%EC%95%BC%EA%B8%B0


    윈도 설치 화면에서 파티션 설정을 완료한 상태에서 Shift + F10 을 눌러 console 화면에서 

    diskpart

    create vdisk file="경로\파일명.vhd" maximum=사이즈MB type=expandable

    attach vdisk 

    명령을 통해 가상 디스크를 만들고 사용할 수 있게 한다



    설치 화면으로 와서 새로고침을 클릭하면 새 가상 디스크를 확인하고 가상 디스크에 파티션을 설정하고 설치한다


    다음으로 윈도를 완전히 설치하고 드라이버 원하는 소프트웨어 및 설정을 완료한다


    완료후 이 시점으로 복구 가능하게 자식 VHD를 만들어 준다

    윈도 부팅시 F8을 눌러 복구 모드로 진입한다

    가끔 복구모드가 보이지 않는 경우가 있다

    그럴때는 윈도로 부팅한 후 관리자 모드로 cmd 를 실행해서

    reagentc /enable

    을 타이핑해서 Windows RE에 자동 장애 조치(failover) 및 복구를 사용하게 한다


    복구모드로 가서


    명령 프롬프트


    이상태에서 자식 VHD 파일을 두개 만든다

    create vdisk file="경로\자식파일명" parent="경로\부모파일명"

    이렇게 두개를 만든다 (원상 복구를 편리하게 하기 위해 두개를 만들어 번갈아 부팅 가능하도록)


    자식 VHD를 만들었으면 부팅화면에 등록을 한다

    스누피님의 이 툴을 쓰면 편리하다 하지만 그렇지 않다면

    http://snoopybox.co.kr/1361


    일일이 수작업을한다


    bcdedit /create /application OSLOADER /d "등록할 이름" > c1.txt


    그리고 c1.txt 파일 내용을 보면 guid가 나온다 이 guid를 복사해서 다음 명령어를 순서대로 친다


    bcdedit /set GUID device vhd="경로\VHD파일명"

    bcdedit /set GUID osdevice vhd="경로\VHD파일명"

    bcdedit /set GUID path \Windows\system32\winload.exe

    bcdedit /set GUID locale ko-KR

    bcdedit /set GUID inherit {bootloadersettings}

    bcdedit /set GUID systemroot \Windows

    bcdedit /set GUID nx OptIn

    bcdedit /set GUID detecthal Yes

    bcdedit /displayorder GUID /addlast

    bcdedit /timeout 5


    bcdedit 를 쳐보면 기존 등록된 내용을 보고 GUID와 파일 경로만 바꿔서 타이핑을 하면 등록이 된다

    개인적으로 스누피님의 툴을 사용하는 것을 권장한다


    이렇게 C1 , C2를 모두 등록을 마치면

    부팅시 두개의 화면이 나온다 

    언제든지 둘중 어느것으로 부팅을 하면 C1일 경우 C1 VHD 파일을 사용하고 C2일 경우 C2 VHD파일을 사용하게 된다

    당연히 C3파일을 미리 하나 복사해둔것을 C1으로 부팅했을때 C2에 덮어 쓰기를 하고 C2로 부팅했을때 C1에 덮어쓰기를 하면 초기화가 되어 원래 Parent 파일에 설정해 놓은대로 복원이 된다


    혹시 사용을 하다 Parent 파일을 현재 설정 상태로 업데이트를 하고 싶은 경우 다시 복구 모드로 가서


    sel vdisk file="경로\병합할VHD파일"

    merge vdisk depth=1 


    이렇게 타이핑을 하면 자식 VHD파일이 부모에 병합이 되어 현상태가 저장이 된다

    이때 주의할점은 아래 사진처럼 완료 메시지는 나왔지만 아직 HDD에서 병합중인 경우에는 프롬프트가 뜨지 않으니 완료될때까지 기다려야 한다

    그렇지 않으면 오류를 경험하게 된다 



    스누피님 덕에 복잡한 툴(더 복잡한가?) 없이 윈도를 마음대로 원하는 지점으로 되돌릴수 있는 편리한 방법을 알게 되었다


    아 그리고 마지막으로 msconfig 명령을 통해 C1 C2를 제외한 설치할때 사용한 기본 부팅메뉴는 지워 버리는 것이 좋다 우리가 원하는 것은 C1 C2로 증감분만을 저장해서 사용하다 특정한 시점에서 병합만 하면 되기 때문에...

    평소에는 기본적으로 C1으로 부팅....



    PS. 일단 테스트를 많이하고 이것 저것 깔았다 지웠다를 하는 테스트 개발 시스템이 아니면 실사용은 곤란할 듯

    expandable 형식의 vhd는 성능 하락이 있어 약간은 답답

    성능 하락을 방지하기 위해 fixed 형식의 vhd를  써도 되지만 용량을 많이 차지하고 자식 vhd 역시 많은 용량을 차지하고 merge 시에도 시간이 많이 걸려 vhd 사용상의 잇점이 많이 사라지는 듯

    그냥 테스트용 노트북에 사용하기 좋은 듯


    PS.

    부팅할때마다 두 child vhd를 번갈아 부팅하며 초기화 하기 위해서 bat 파일을 만든다

    @echo off

    cd /d d:\vhd

    bcdedit /default {GUID1} & copy clean.vhd c1.vhd

    if errorlevel 1 bcdedit /default {GUID2} & copy clean.vhd c2.vhd

    exit

    반응형

    '컴퓨터' 카테고리의 다른 글

    한국 IpFilter를 포함하여 업데이트하기  (24) 2013.05.27
    한국 ipfilter  (1) 2013.05.26
    Sony Vegas 로 모자이크 처리하기  (0) 2013.05.21
    온라인 포토샵 사이트  (0) 2013.05.18
    Ccleaner 와 함께 사용하는 하드정리  (0) 2013.05.02

    댓글

Designed by Tistory.