제 블로그에 있는 글 몇가지를 조합하시면 구성이 가능한데 요청하신 분들이 계셔서 따로 포스팅합니다.

 

관련 글

 

 

먼저 VHD 파일을 교체하는 스크립트를 만들어보겠습니다. 우선 제가 쓰고있는 VHD 파일을 보여드리겠습니다.

 

 

 

저는 현재 SSD 드라이브에 VHD 라는 폴더를 하나 만들어놓고 그 안에 3개의 VHD 파일을 두고 있습니다.

  • win7x86.vhd - 부모 VHD
  • child.vhd - 자식 VHD
  • clean.vhd - 자식 VHD를 처음 생성하자마자 백업해두었던 87kb짜리 깨끗한 자식 VHD

 

따라서 PE로 부팅하여

 

copy /y c:\vhd\clean.vhd c:\vhd\child.vhd

 

이렇게 명령어를 입력하면 자식 VHD 파일이 깨끗한 파일로 복원됩니다.

 

그런데 위 화면에서는 현재 SSD가 D 드라이브이지만 PE로 부팅하면 C 드라이브가 되기 때문에 저렇게 입력합니다만, 문제는 이게 가끔 바뀐다는 것입니다. 무슨 말이냐면 삼성 1TB 하드의 첫번째 파티션인 E 드라이브가 갑자기 PE에서 C로 되고 SSD는 D로 되는 그런 현상이 일어나는 것입니다. 예전에 Differencing VHD 파일 활용하기 전에 통파일을 수동으로 교체할 때 이런 드라이브 문자 혼동 때문에 사용하던 VHD를 최적화 VHD에 덮어씌운 경험이 몇번이나 있었습니다. 그럴 때마다 저는 눈물을 머금고 윈도우를 새로 설치했죠.

 

따라서 PE에서 드라이브 문자가 변경되는 현상에 관계없이 알아서 파일을 찾아서 교체하도록 해주기 위해서는 FOR 구문을 이용하시는게 좋습니다. 드라이브 문자가 어떻게 뒤바뀌더라도 상관없이 찾아서 바꿔주도록 하기 위함입니다.

 

아래는 예제입니다. 제가 처한 환경에서는 이렇게 활용합니다.

 

@echo off

for %%A in (C: D: E:) do if exist %%A\vhd\clean.vhd copy /y %%A\vhd\clean.vhd %%A\vhd\child.vhd

exit

 

간단하죠?

 

위 스크립트를 CMD 파일로 저장해서 실행하면 C ~ E 드라이브 중에 VHD 라는 폴더를 가지고 있고 그 안에 clean.vhd 파일이 존재한다면 그걸 동일 폴더에 있는 child.vhd 라는 파일로 강제 복사하게 됩니다. 저는 드라이브가 총 3개라서 저렇게 입력했는데 만약 드라이브가 많으시면 F: G: H: 이렇게 첫번째 괄호 안에 더 추가해주시면 됩니다.

 

이 FOR 구문을 이용하면 활용할 수 있는 것들이 무궁무진합니다. 아무튼 위 스크립트를 메모장에서 작성한 다음 CMD로 저장해주시고 Bat To Exe Converter - 배치파일을 exe로 변환해주는 툴 을 사용하여 exe로 컴파일합니다. 파일 이름은 setup.exe로 저장합니다.

 

 

 

만약 위 경우처럼 같은 드라이브 내에 있는 깨끗한 자식 VHD로 기존 자식 VHD를 교체하는 작업이라면 저렇게 간단하게 해결이 되겠지만, 다른 드라이브에 있는 파일을 옮겨오는 경우에는, 즉 Differncing VHD 사용하지 않으시고 네이티브 사용하시는 분들은 보통 백업파일 덩치가 10GB 정도 되니까 다른 파티션에 백업파일을 보관하실텐데, 그걸 스크립트로 만드려면 약간 길어집니다.

 

아래는 예제입니다. E 드라이브 BACKUP 폴더에 있는 win7x86.vhd 파일을 D 드라이브 VHD 폴더 안에 복사하는 작업입니다.

 

@echo off
for %%A in (C: D: E:) do (
    if exist %%A\vhd\win7x86.vhd (
        for %%B in (C: D: E:) do (
            if exist %%B\backup\win7x86.vhd copy /y %%B\backup\win7x86.vhd %%A\vhd\win7x86.vhd
        )
    )
)
exit

 

저렇게 이중으로 처리하지 않고 더 간단하게 할 수 있다면 고수님들께서 방법을 알려주시기 바랍니다.

 

 

 

이제 boot.wim 파일을 편집합니다. 그동안 GImagex는 많이 다루었으니까 이번에는 윈도우 7 내장 기능인 DISM으로 해보겠습니다.

 

먼저 윈도우 7 32비트 설치 원본 SOURCES 폴더에 들어있는 boot.wim 파일을 꺼내오세요. 저는 이 파일을 E 드라이브에 복사해두겠습니다.

 

그런 다음 마운트를 위한 임시폴더 하나를 만들어줍니다. 저는 E 드라이브에 MOUNT 라는 폴더를 하나 만들겠습니다.

 

boot.wim 파일을 복사해오셨고, 마운트할 임시폴더를 생성하셨다면 이제 관리자 권한으로 명령 프롬프트를 띄우신 다음 아래와 같이 입력합니다.

 

dism /mount-wim /wimfile:e:\boot.wim /index:2 /mountdir:e:\mount

 

boot.wim 파일의 위치와 마운트할 임시폴더의 위치는 각자 환경에 맞게 입력하세요. 이렇게 입력을 하셨다면 이제 마운트한 임시폴더로 가보세요. 그럼 윈도우처럼 생긴 파일들이 있을겁니다.

 

 

 

윈도우 7 DVD로 부팅을 하시면 이 boot.wim 파일이 램디스크(?)에 탑제되고 저기 보이는 setup.exe 파일이 자동으로 실행됩니다. 그래서 윈도우 설치화면이 바로 뜨는 것입니다. 우리가 해야 할 일은 저기 보이는 setup.exe 파일 대신에 VHD 파일을 자동교체하도록 만들어둔 setup.exe 파일을 집어넣는 것입니다. 그러면 저 파일로 부팅했을 때 윈도우 설치가 자동실행되지 않고 VHD 파일이 자동교체 되겠지요. 교체가 끝나면 알아서 재부팅까지 해줍니다. 참 편리하지요.

 

파일을 교체하셨다면 이제 윈도우 탐색기를 닫아주세요. 만약 탐색기를 닫지 않고 마운트된 폴더가 열려있는 상태라면 아래 작업시에 오류가 발생할 것입니다. 따라서 반드시 마운트된 폴더가 탐색기에서 열려있다면 탐색기를 닫아주시기 바랍니다.

 

dism /unmount-wim /mountdir:e:\mount /commit

 

이렇게 만든 boot.wim 파일은 이제 나만의 VHD 파일 교체용 PE가 된 것입니다.

 

 

 

이제 이 boot.wim 파일을 멀티부팅 메뉴에 등록시킬 차례입니다. 먼저 boot.sdi 파일이 필요합니다. 이 파일은 C:\Windows\Boot\DVD\PCAT 폴더 안에 들어있으며 윈도우 7 DVD 의 BOOT 폴더 안에도 들어있습니다. 이 파일을 복사해오신 다음 위에서 만든 boot.wim 파일과 동일한 위치에 두세요. 저는 D 드라이브 BOOT 폴더 안에 넣어두었습니다. 그런데 저는 기본 PE 부팅도 멀티부팅 메뉴에 두었기 때문에 위에서 만든 VHD 교체용 파일은 구분해주기 위해서 copy.wim 이라고 이름을 변경해둔 상태입니다.

 

 

 

 

이 파일을 멀티부팅 메뉴에 등록시키기 위해서는 우선 명령 프롬프트를 관리자 권한으로 띄우신 다음

 

bcdedit /create {ramdiskoptions}
bcdedit /set {ramdiskoptions} ramdisksdidevice partition=D:
bcdedit /set {ramdiskoptions} ramdisksdipath \boot\boot.sdi
bcdedit /create /d "VHD 파일 교체하기" /application OSLOADER


두번째 줄 끝에는 boot.sdi 파일을 복사해두신 드라이브명을 입력해주시고

세번째 줄 끝에는 boot.sdi 파일의 위치를 적어주시면 됩니다.

네번째 줄 중간에는 멀티부팅 메뉴에 등록시킬 이름을 적어주시면 됩니다.

 

만약 예전에 램디스크 옵션 메뉴를 제가 첨부해드렸던 스크립트로 등록시켰다면 이름을 뭘로 지정하더라도 무조건 램디스크 옵션이라고 나올겁니다. 그 문제를 수정하시려면 아래와 같이 입력해주세요.

 

bcdedit /deletevalue {ramdiskoptions} description

 

그러면 이제 램디스크 옵션이 아닌 네번째 줄에서 지정해주셨던 진짜 이름이 멀티부팅 메뉴에 나올 것입니다.

 

또한 기존에 이미 PE를 멀티부팅 메뉴에 등록해서 사용하고 계신 분들이라면 처음 세줄은 필요가 없습니다. 처음 세줄은 이미 만들어져 있는 것이니까 마지막 네번째 줄만 입력하셔서 OSLOADER 항목만 새로 한개 만들어주시면 됩니다.

 

아무튼 위 명령어들을 통해 새로운 VHD 파일 교체하기 항목을 만드셨다면 식별자 GUID가 반환되는데 저는 아래와 같이 나왔습니다.

 

{ae48570b-e279-11de-97e7-a1cf7efb0803}

 

위 문자열은 각자 다르게 나올 것입니다. 따라서 위 문자열을 잘 복사해두신 다음 이어서 계속 진행합니다.

(아래 두번째 줄과 세번째 줄은 같은 한 줄입니다. 블로그 가로 길이 때문에 두줄로 표시되었습니다.)

 

bcdedit /set {ae48570b-e279-11de-97e7-a1cf7efb0803} device ramdisk=[D:]\boot\copy.wim,{ramdiskoptions}
bcdedit /set {ae48570b-e279-11de-97e7-a1cf7efb0803} osdevice ramdisk=[D:]\boot\copy.wim,{ramdiskoptions}
bcdedit /set {ae48570b-e279-11de-97e7-a1cf7efb0803} path \windows\system32\winload.exe
bcdedit /set {ae48570b-e279-11de-97e7-a1cf7efb0803} systemroot \windows
bcdedit /set {ae48570b-e279-11de-97e7-a1cf7efb0803} winpe yes
bcdedit /set {ae48570b-e279-11de-97e7-a1cf7efb0803} detecthal yes
bcdedit /set {ae48570b-e279-11de-97e7-a1cf7efb0803} ems yes
bcdedit /displayorder {ae48570b-e279-11de-97e7-a1cf7efb0803} /addlast
bcdedit /timeout 3

 

좀 어려우신가요? 아니면 어렵지는 않지만 타이핑이 귀찮으신 것일 수도...

첫번째 두줄에서는 뒷부분에 VHD 파일 교체용 PE의 위치를 지정해주시면 됩니다. 저는 D 드라이브 BOOT 폴더에 copy.wim 이라는 이름으로 넣어두었기 때문에 저렇게 입력했습니다.

 

이렇게 한번 자세히 설명드려야 스스로 응용하실 수 있을 것 같아서 스크립트로 만들지 않고 수동으로 알려드렸습니다.

 

이렇게 해주시면 이제 멀티부팅 화면에 우리가 만들었던 VHD 파일 자동교체 하는 메뉴가 등장할 것입니다. 메뉴 고르는 시간은 3초로 해두었는데 너무 짧다 싶으시면 수정해주세요.

 

혹시 이해가 잘 안 되시거나 궁금하신 내용이 있다면 질문 남겨주시기 바랍니다.

신고
Share
  1. 이전 댓글 더보기
  2. BlogIcon innophantom
    2010.03.13 21:30 신고

    스누피님의 강좌를보면서 윈도우7에 적응중인 초보입니다..^^..
    궁금한게 있어서 질문하나 드립니다..^^~
    부모 vhd 와 자식 vhd 생성시 자식 vhd의 용량제한은 어떻게 되나요..?
    부모vhd 생성시 설정한 최대용량에 자식 vhd 용량이 포함이 되는걸까요..^^?
    아니면 따로 따로 만들어진 vhd 라 자식vhd용량은 부모vhd랑 따로 늘어나는건지 궁금해서요..^^

  3. BlogIcon 소원나라
    2010.04.16 20:25 신고

    참고하세요 ㅜㅜ
    이거 할때 전 왜 자꾸 복사가 않되나 고생했는데
    이상하게도 파일이 있다고 않되더라구요 ㅜㅜ
    그래서 삭제하는 스크립트 넣구 했습니다.
    그리고 또하나
    원본 파일들을 숨김파일로 지정하니까 못찾네요. 괜히 깔끔하게 한다고 하다가 개고생 했습니다. ㅋㅋㅋ


  4. 2010.05.22 18:05

    비밀댓글입니다

  5. 사랑이아빠
    2010.06.02 13:35 신고

    안녕하세요 스누피님 어제 아침7시까지 했지만 도저히 해결을 못해서 글 남김니다. ㅠ
    현재 멀티부팅에 win7 64bit를 자식 vhd로 사용하고 있고요 부모vhd와 pe멀티 부팅 메뉴로 구성되어 있습니다.
    vhd교체하기만 구성하면 스누피님이 사용하시는 것처럼 만들 수 있는데요

    @echo off

    for %%A in (C: D: E:) do if exist %%A\clean.vhd copy /y %%A\clean.vhd %%A\child.vhd

    exit

    저는 Root에 vhd파일이 있어서 위와 같이 cmd로 만들었구요. 그런데 아무리 해도 멀티부팅 구성까지는 되는데
    vhd교체하기를 클릭하면 부팅까지만 되고 setup.exe가 실행되지 않아 교체를 하지 않습니다. 결국
    pe부팅과 동일하게만 작동되는 문제입니다.

    위 댓글에서 보니 64bit는 startnet.cmd까지 바꿔야 한다고 해서 바꿔줬는데 마찬가지로 안되네요.
    특이점은 스누피님이 작성하신 것처럼 vhd폴더 안에 있다는 가정하에 cmd를 생성 후 exe로 변환하면 정상적으로 변환되는데요
    제가 작성한 것처럼 하면 v3에서 바이러스로 진단해서 exe가 생성이 안되는 것입니다.

    결국 v3lite를 끄고 exe를 생성하면 되지만 어떤 문제점이 있는 것 같습니다.
    다만, 제 지식으로 풀기 어려워 조언을 구하고자 합니다. 어찌해야 vhd부팅하기를 성공할 수 있을까요? ㅠ

    • BlogIcon snpbox
      2010.06.02 17:17 신고
      수정 및 삭제

      바이러스의 경우 원래 배치파일 컴파일러는 거의 다 오진이 납니다. 그리고 본문에 적어둔 프로그램보단 Quick Batch File Compiler 사용해보세요. 그게 더 안정적이더군요.

      boot.wim 파일은 32비트용으로 작업하신거 맞죠? 그리고 setup.exe 파일 교체할 때 바로 교체하지 말고 먼저 기존에 있던 파일을 삭제한 다음에 컴파일한 파일을 넣어주세요. 예전에 고스트 자동복구 DVD 만들때 보니 그냥 교체한 경우 이상하게 오류가 발생했었습니다.

      그리고 child.vhd 파일이 숨김파일이면 복사되지 않습니다. 속성같은거 다 풀어주세요.

    • 김성진
      2010.06.02 21:19 신고
      수정 및 삭제

      안녕하세요 스누피님 원인을 찾았습니다.
      dism /mount-wim /wimfile:e:\boot.wim /index:2 /mountdir:e:\mount

      여기에서 저도 e:\copy.wim으로 변경했어야 했는데 그냥 boot.wim으로 해버렸네요. 그래서 혹시나 싶어 pe로 부팅하기를 누르니 자동으로 교체해 주는 걸 확인했습니다. ㅠㅠ 역시 공부는 졸릴 때 하면 안되나 봅니다. 감사합니다. 스누피님^^;

    • BlogIcon snpbox
      2010.06.03 00:06 신고
      수정 및 삭제

      찾으셨다니 다행입니다. ^^

  6. KRock-Laptop
    2010.06.24 21:32 신고

    그런데 bcdedit /create {ramdiskoptions} 에서 이미 잇다고 생성할 수 없다는데 그럴떄는 어떡하죠?

  7. vhd사랑
    2010.06.25 21:08 신고

    안녕하세요 스눕님. vhd 강좌 덕분에 제 컴에도 문제없이 잘 설치 했습니다.

    그런데...ㅡㅜ; 어찌된 일인지 부모 vhd에서 원래 속도보다 조금 느리구요

    자식 vhd에서는 확연히 속도 차이가 나도록 느리군요.

    원래 속도의 저하가 일어나는지요.

    약간 덧붙이자면

    vhd 설치시 운영체제(윈7)이 있는상황에서 했구요.

    지금도 처음의 운영체제를 가끔씩 사용합니다.

    제 부팅메뉴는

    1.자식
    2.부모
    3. 제일처음에 사용하던 윈7(vhd아님)

    이렇습니다.

  8. QOH
    2010.07.20 12:24 신고

    혹시.. 부모vhd와 자식 vhd가 있어서 부모 vhd로 부팅하지 않기 위해 부팅메뉴에서 삭제한 후에
    다시 넣으려면 어떻게 해야하나요..

  9. 최동진
    2010.08.03 16:09 신고

    VHD 파일 교체 후에, 이어서 이 새로운 VHD로 “자동으로” 부팅까지 하게 만드는 방법은 없을까요?
    winload.exe를 콜 한다든지 하는 방법은 없을까요?

  10. BlogIcon 불타는쏴나이
    2010.08.05 00:18 신고

    bcdedit /set {ae48570b-e279-11de-97e7-a1cf7efb0803} device ramdisk=[D:]\boot\copy.wim,{ramdiskoptions} 마지막 ,,,,,,,,,,,,,,,,,,이놈을 ...........이놈으로 써서 지금 몇일 째 고생했는지 몰라요..ㅠㅠ 프린트해서 공부했더니 이놈에 프린트가 . 으로 적었어요 ㅠㅠㅠㅠㅠ

  11. 불타는쏴나이
    2010.08.05 01:01 신고

    bcdedit 로 부팅 메뉴 이름 변경하는 방법 없을까요?????????? 있으시면 알려주세요.. 부탁드립니다~

  12. sol
    2010.08.14 17:36 신고

    좋은 정보 감사드립니다.^^
    제가 위 내용을 적용해서 해봤는데 안되서 그냥 명령어처서
    copy /y c:\vhd\clean.vhd c:\vhd\child.vhd
    쓸려고 합니다.
    나머지 했던것들 원상태로 되돌리고 싶은데 구체적으로
    부팅메뉴없애는 것하고 f8눌렀을때 복구모드 나오게 하는방법좀 알려주시면 감사하겠습니다.

    • BlogIcon snpbox
      2010.08.14 19:48 신고
      수정 및 삭제

      엔트리 삭제는 msconfig 부팅 텝에서 가능합니다.

      F8 복구모드는 아래 글 참조하세요.

      http://snoopybox.co.kr/1263
      http://snoopybox.co.kr/1265

  13. Rutaeis
    2010.08.26 01:12 신고

    스누피님!
    많이 보고 배우고 있습니다 항상 감사드리고 잇습니다.
    처음으로 댓글을 남기는데..
    제가 vhd는 다 구현을 하고나서
    자동교체를 하던중 mount하던 파일을 실수로 지워버렸습니다;
    그리고 다시 mount를 할려고 하니 log가 남아 있어서 다시 되지 않더군요..
    unmount를 시켜도 되지가 않고..
    어떻게 해결 방법이 없을련지요?

    • BlogIcon snpbox
      2010.08.26 03:26 신고
      수정 및 삭제

      지금은 오래되어서 기억나지 않는데 그렇게 꼬인 경우 Unlocker 프로그램 써서 강제로 지웠던 것 같습니다. 제 생각에 그냥 재부팅만 해보셔도 Unmount가 가능할 것 같기는 한데...

    • Rutaeis
      2010.08.26 15:14 신고
      수정 및 삭제

      답글 감사드립니다!
      말씀대로 재부팅 한 후에 unmount를 해도 오류가 발생하네요.
      mount한 폴더 자체를 날려 버려서 그런건지...
      계속 다시 시도를 해 봐야할듯 합니다 ^^;

  14. 미쿠
    2010.09.06 16:51 신고

    위의 작업이 윈도우로 우선 부팅이 된 상태에서
    cmd파일을 눌러서 교체를 하는 형식이라면

    혹시??

    아예 애시당초에
    컴퓨터를 전원을 켰을때부터 부팅메뉴에서
    깨끗한 자식으로 교체시키는 메뉴를 만들어
    선택가능하도록 해서 놓는건?
    불가능한가요?

    즉,

    1. 윈도우7 64 로 부팅하기
    2. 윈도우7 32 로 부팅하기
    3. 윈도우7 64를 깨끗한 자식파일로 교체하기

    이런식?;

    • BlogIcon snpbox
      2010.09.06 20:28 신고
      수정 및 삭제

      글을 전혀 안 읽어보셨네요. 지금 질문은 서울역에서 서울역 찾는 격입니다.

  15. 김태수
    2010.10.24 19:46 신고

    bcdedit /set {c75c0842-d773-11df-affd-c158596c3258} device ramdisk=[C:]\sankin\pecmd.wim,{ramdiskoptions}
    bcdedit /set {c75c0842-d773-11df-affd-c158596c3258} osdevice ramdisk[C:]\sankin\pecmd.wim,{ramdiskoptions}
    bcdedit /set {c75c0842-d773-11df-affd-c158596c3258} path \windows\system32\winload.exe
    bcdedit /set {c75c0842-d773-11df-affd-c158596c3258} systemroot \windows
    bcdedit /set {c75c0842-d773-11df-affd-c158596c3258} winpe yes
    bcdedit /set {c75c0842-d773-11df-affd-c158596c3258} detecthal yes
    bcdedit /set {c75c0842-d773-11df-affd-c158596c3258} ems yes
    bcdedit /displayorder {c75c0842-d773-11df-affd-c158596c3258} /addlast
    bcdedit /timeout 3

    이거 맞는거 아닌가요?

  16. 잠실역도사
    2011.04.22 01:42 신고

    말없이 항상 블로그를 열심히 구독하고 있습니다.

    읽으면 읽을수록 정말 생각하시는게 논리적이시군요.

    정말 감탄에 감탄을 하고 갑니다 ^^;;

    역시 세상에는 천재들이 참 많군요 ㅋㅋ

    앞으로도 좋은글 많이 부탁드리구요~ 힘내세요~

    ps. 저도 요즘 블로그 공사중입니다. 출처는 꼭 남기고 조금 배껴가도 넓은 마음으로 이해부탁드려요 -_-;;;;;

  17. 봄봄
    2011.05.08 01:09 신고

    이 글은 일주일 전에 보고 감명받았던 글입니다. 하하. 근데 방금 DISM때문에 궁금한게 있어 다시 들어왔다가 며칠간 또 내공 올랐다고 의아한게 한게 보여 질문드리고 싶은게 하나 있어요. :)

    dism /mount-wim /wimfile:e:\boot.wim /index:2 /mountdir:e:\mount

    여기서 index가 왜 2인가요? boot.wim을 열어보니깐 install.wim처럼 폴더가 번호로 나누어져 있고 [1].xml파일이 있는데 1과 2가 있네요. 2폴더 안에는 setup.exe파일이 있고 1폴더 안에는 없고요. 그래서 index:2를 해야한다는 건 알겠는데요. 1은 뭐죠? 뭐할 때 쓰이는 여석이죠? 어차피 설치 DVD의 PE역할은 단순히 하나밖에 없을 텐데 왜 두 개가 있는지 궁금합니다. :)

    그리고 여기 방명록에 글 쓸때 티스토리 말고 다른 계정으로 쓸 수 있는 방법 없나요? 예를들어 페이스북이나, MS Live 계정으로요. 티스토리는 제가 안쓰거든요.

    • 봄봄
      2011.05.08 01:22 신고
      수정 및 삭제

      하하 역시 검색이 필요하군요. 아래와 같은 내용을 찾았습니다. :)

      http://alconge.tistory.com/2
      boot.wim 에는 두개의 PE 가 들어 있습니다.
      index 1번은 복구옵션에 사용되는 PE 이고,
      index 2번은 윈도우 설치에 사용되는 PE 가 들어 있습니다.

  18. 아무개
    2011.05.30 01:44 신고

    Win7 32비트 boot.wim이 약 150MB가량 되는데, 일반 PE진입용으로 하나를 시스템SSD에 복사해둔 상태입니다.

    얘를들면 1.클린자식->자식 2. 부모->타드라이브 백업 3. 타드라이브->부모 복구
    이런식으로 메뉴를 3개 사용할때에는 각각 boot.wim 150MB가 하나씩 450MB가량 필요할텐데,

    VHD 복사교체 스크립트를 통한 복구/백업 자동실행 메뉴를 부트메뉴에 여러개 추가할때에는
    바꿔치기할 Setup.exe를 넣을 boot.wim가 통째로 패키징 되어있기 때문에 메뉴 하나당 한개씩 개별적으로 필요한건가요?

    각 메뉴에서 사용하는 boot.wim파일의 군더더기를 제거해서 크기를 줄인다던가
    여러 스크립트->EXE를 한개의 boot.wim진입후에 실행메뉴를 통해 선택할수 있게 한다던가 하는 방법은 없을까요?

  19. 길똥
    2012.01.07 02:34 신고

    VHD 강의 보고 열심히 따라해서 현재 잘 사용하고 있습니다.
    질문하나 하겠습니다.

    c:\부모.VHD가 있고 c:\자식.VHD이 있습니다.
    c:\VHD\깨끗한자식.VHD가 있고 USB에 자식(작업).VHD가 있습니다.

    저는 멀티부팅이 아니고 자식으로만 부팅을 하고자 합니다.
    USB가 꽂혀 있으면 USB에 들어있는 자식(작업).VHD가 c:\자식.VHD로 복사해주고 부팅이 되고
    USB가 없으면 c:\VHD\깨끗한자식.VHD가 c:\자식.VHD로
    복사해주고 부팅이 되길 원합니다.
    스크립트는 만들겠는데..그걸 부팅시 어떻해 적용시키는지 모르겠습니다.
    이 방법이 가능한건가요?

  20. anon knu
    2012.01.19 10:52 신고

    VHD 자동복구시스템 2일동안 삽질열심히하다가 드디어 완성했습니다
    스누피님 감사합니다

    한가지 덧붙이자면 위에 예제랑 동일한 환경을 만들어서
    @echo off
    for %%A in (C: D: E:) do if exist %%A\vhd\clean.vhd copy /y %%A\vhd\clean.vhd %%A\vhd\child.vhd
    exit
    예제 스크립트를 활용했는데 Bat to Exe Converter는 안됬고 Quick Batch File Compiler는 잘됬습니다
    이댓글보신분들은 첨부터 Quick 프로그램을 쓰세요

  21. vhd써보자
    2014.04.04 15:11 신고

    이번에 처음으로 vhd를 활용하여, 사용해보려는 많은 사람중에 한명입니다.
    문의사항이있어 이렇게 글을 올려봅니다.
    멀티부팅하려면, boot.wmi 와 sdi 를 파티션 최상위에 놓으라고하셨는데,
    그냥 폴더안에 넣어놓으면, 멀티부팅이 안되나요?
    지금 이글에서는 스누피님도 폴더안에 넣어놓으셨는데, SSD D드라이브 boot폴더에 넣으셨는데
    저도 D드라이브 vhd폴더에 넣고싶어서 문의드립니다.