강좌 / 팁

윈 도 우 VHDX 항상 초기화 클린 부팅

2026.01.01 01:03

스피드 조회:1109 추천:12

 

제 블로그에 등록하면서 markdown 형식으로 작성했던 글이라 100% 동일하게 작성하기 어려워서 조금 수정해서 등록합니다. 

 

pc방처럼 항상 초기화된 상태로 부팅하는 스크립트입니다. 

다른 프로그램은 필요 없고, 스크립트를 부모 vhdx로 부팅한 상태에서 작업 스케쥴러에 등록하고 자식 C1, C2 만들면 끝입니다.

시도해보실 분은 혹시 모르니 bootice 혹은 사용하시는 프로그램으로 bcd 를 백업해두시면 좋겠습니다.

vhd, vhdx 를 사용하시는 환경이 제각각이므로 아래의 환경과 다르면 작동을 보장할 수는 없습니다.

아래와 같은 환경에서는 제가 직접 테스트했고 문제 없습니다.

 

제 경우를 예를 들어보겠습니다.

평소 부트메뉴는 아래와 같은 순서로 설정되어 있습니다. 

Windows 11_C1

Windows 11_C2

Windows 11

PE

windows temp

...

 

파일 위치는 이렇습니다.

부모 VHDX - I:\VHDX\Windows 11.vhdx  

자식 1 VHDX - I:\VHDX\Windows 11_C1.vhdx

자식 2 VHDX - I:\VHDX\Windows 11_C2.vhdx

 

설정이 끝나면,

자식 1 (C1)로 부팅하면 백그라운드로 스크립트가 실행된 후 깨끗한 자식 2 (C2) 가 생기고 자식 2가 다음 부트메뉴에서 기본으로 설정되고, 재부팅하면 C2가 기본 선택되어 있으므로 손댈 필요가 없이 설정한 timeout 시간 후 깨끗한 C2로 부팅됩니다.

그러면 이제 또 스크립트 실행되고 깨끗한 자식 1 (C1) 이 생기고 다음 부트메뉴에 우선 순위로 등록됩니다.

깨끗한 C1 -> C2 -> C1 -> C2 번갈아가면서 부팅되는 것입니다.

 

 

시작입니다. 부모 vhdx 로 부팅한 상태에서 작업합니다. 

 

스크립트 수정

 

첨부 파일 reset_vhdx.ps1 을 적절한 위치에 저장합니다. 

텍스트 에디터로 열고 부모, 자식들의 GUID와 파일 저장 위치, 부트메뉴 시간 등 본인의 환경에 맞게 수정합니다.

UTF8 + BOM 형식으로 저장해서 첨부했는데 수정 후 그대로 저장합니다.

 


# =====================================================

# 설정값

# =====================================================

 

$C1_GUID     = "{0b44e3e0-9518-4646-bba1-b75628ccfc48}".ToLower()

$C2_GUID     = "{a2c418f9-a7ec-4998-9edb-09c7facfe017}".ToLower()

$PARENT_GUID = "{0ba37a8d-f525-11ef-8d58-7cb56665694e}".ToLower()

 

$ParentPath = "I:\VHDX\Windows 11.vhdx"

$C1_Path    = "I:\VHDX\Windows 11_C1.vhdx"

$C2_Path    = "I:\VHDX\Windows 11_C2.vhdx"

 

$BootTimeout = 20

$LogPath     = "I:\VHDX\reset_log.txt"


 

 

스크립트를 작업 스케줄러에 등록  

 

작업 스케줄러 - 동작 - 작업 만들기  

 

- 일반

    vhdx-rotating-clean-boot_1.png

 

- 트리거 : 시스템 시작 시

- 동작  

  - 동작 : 프로그램 시작

  - 프로그램/스크립트 : powershell.exe

  - 인수 추가(옵션) : -NoProfile -ExecutionPolicy Bypass -File "I:\VHDX\reset_vhdx.ps1"  

- 조건 : 그대로 유지하거나, 전부 해제

- 설정 : 적절하게 설정하면 됩니다. 중요하진 않습니다.
   vhdx-rotating-clean-boot_2.png

 

결과 확인  

 

이제 PE 혹은 다른 윈도우로 부팅해서 자식을 만들고 재부팅 몇 번 해봅니다.  

 

윈도우 바탕화면에 진입하면 다른 시작 프로그램들이 먼저 시작되고, 몇 초 후 스크립트가 실행됩니다.  

스크립트는 숨겨진 상태로 실행되므로 powershell 창이 보이지 않아야 합니다.  

C1로 부팅한 상태라면 스크립트가 실행된 후 _C2.vhdx 파일의 크기가 4MB로 초기화 되어야 합니다.  

 

C1에서 재부팅하면 비록 C2가 부트메뉴의 첫 줄로 이동하지는 않지만 C2가 기본 선택된 상태로 표시되어야 합니다.  

 

스크립트가 기존에 존재하던 다른 부트메뉴를 삭제하거나 수정하지 않아야 합니다.  

 

잘 된다면 로그 파일에 대략 아래처럼 기록됩니다.

2025-12-30 21:44:39 |=== VHDX 순환 시스템 시작 ===

2025-12-30 21:44:39 | 부트 메뉴 표시 및 timeout 설정 (20 초)

2025-12-30 21:44:40 | 현재 부팅 슬롯: C2

2025-12-30 21:44:40 | C2 부팅 → C1 초기화

2025-12-30 21:44:42 | C1 초기화 완료, 다음 부팅은 C1

2025-12-30 21:44:42 | === VHDX 순환 시스템 종료 ===

 

 


 

원문을 보고 싶으실 경우 아래 글을 확인하시면 됩니다. 큰 차이는 없습니다. 

 

https://chatter.kr/vhdx-rotating-clean-boot

 

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4649 윈 도 우| 자동 백업 복원 CLi 명령어 -R-Drive, IFW [5] update 아마로도 556 13 01-19
4648 윈 도 우| 네트워크에서 공유 PC가 표시되지 않아도 공유 방법 [2] VᴇɴᴜꜱGɪ 1109 12 01-16
4647 소프트웨어| Purebasic - LPCWSTR 배열 읽기 [5] 입니다 510 13 01-14
4646 윈 도 우| 윈도우용 배치 스크립트 유틸리티 모음 공유 [8] update 이직스 2223 30 01-11
4645 윈 도 우| 드라이브 스냅샷 CLI툴 래핑용 명령어 ~~ [12] 아마로도 553 25 01-10
4644 소프트웨어| Ventoy설치-기본 파티션 포맷없이 [7] update 카멜 2013 29 01-06
4643 윈 도 우| Microsoft, 무료 네이티브 도구를 사용하여 Windows 11/10... VᴇɴᴜꜱGɪ 839 3 01-06
4642 기 타| 제미나이에서 리스트를 줄바꿈(단어하나 후 엔터키 한번) ... 누군가 1258 0 01-01
» 윈 도 우| VHDX 항상 초기화 클린 부팅 [7] 스피드 1109 12 01-01
4640 윈 도 우| [캡쳐 추가]VHD쓰시는분들의 간단한 팁 [12] 트레져sn 1705 20 12-29
4639 윈 도 우| 무인설치 누구나 쉽게.... [22] update 트레져sn 3231 46 12-27
4638 윈 도 우| Windows 11에서 새로운 '가상 작업 공간' 설정을 사용하여 ... VᴇɴᴜꜱGɪ 981 4 12-24
4637 윈 도 우| Windows 11 작업 표시줄에서 아이콘 크기를 줄이는 방법 [5] VᴇɴᴜꜱGɪ 2337 15 12-14
4636 소프트웨어| vmware를 키고 브라우저에서 유튜브가 끊길경우 (변경완) [1] 누군가 988 1 12-11
4635 소프트웨어| VMware 인터넷 안될 경우 [4] 누군가 832 3 12-11
4634 윈 도 우| 머털님 디스크파티션보고서 생각난 허접한 팁 ㅋㅋ [3] 트레져sn 1561 8 12-05
4633 윈 도 우| Windows 11 파일 탐색기가 다크 모드에서 깜박이는 문제를 ... [2] VᴇɴᴜꜱGɪ 1413 9 12-03
4632 소프트웨어| 팟플레이어 고화질 설정 [20] 트레져sn 4024 22 11-28
4631 윈 도 우| 윈도우 이번 11월 업데이트 후 오류 관련 [8] InfFc3s 2817 8 11-27
4630 소프트웨어| 분명 모르시는분 계실것같아서 ㅎㅎ [9] 트레져sn 4347 16 11-25
XE1.11.6 Layout1.4.8