<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>vm_bundles &#8211; Lucian | Rucian</title>
	<atom:link href="https://rucian.kr/tag/vm_bundles/feed/" rel="self" type="application/rss+xml" />
	<link>https://rucian.kr</link>
	<description>두 개의 시선, 루시안의 순간들</description>
	<lastBuildDate>Tue, 23 Jun 2026 08:16:03 +0000</lastBuildDate>
	<language>ko-KR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://i0.wp.com/rucian.kr/wp-content/uploads/2025/05/cropped-favicon-96x96-1.png?fit=32%2C32&#038;ssl=1</url>
	<title>vm_bundles &#8211; Lucian | Rucian</title>
	<link>https://rucian.kr</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">244960303</site>	<item>
		<title>Claude 데스크탑 vm_bundles D드라이브 이전, 심볼릭 링크 후에도 C드라이브 용량 차오를 때 대처방법</title>
		<link>https://rucian.kr/claude-vm-bundles-d-drive-2026/</link>
					<comments>https://rucian.kr/claude-vm-bundles-d-drive-2026/#respond</comments>
		
		<dc:creator><![CDATA[rucian]]></dc:creator>
		<pubDate>Mon, 29 Jun 2026 08:08:11 +0000</pubDate>
				<category><![CDATA[Claude AI]]></category>
		<category><![CDATA[AI가이드]]></category>
		<category><![CDATA[Cowork]]></category>
		<category><![CDATA[C드라이브용량확보]]></category>
		<category><![CDATA[vm_bundles]]></category>
		<category><![CDATA[심볼릭링크]]></category>
		<category><![CDATA[클로드데스크탑]]></category>
		<guid isPermaLink="false">https://rucian.kr/?p=1280</guid>

					<description><![CDATA[AI 가이드 Claude 데스크탑 vm_bundles D드라이브 이전 — 심볼릭 링크 후에도 C드라이브 용량 차오를 때 2026 📋 이 글에서 다루는 내용 증상 — 링크를 걸었는데 C드라이브가 또 찬다 진짜 원인 — MSIX 샌드박스 경로 STEP 1 — 내 패키지 폴더명 찾기 STEP 2 — 용량을 잡아먹는 폴더 찾기 STEP 3 — Claude 완전 종료 + ... <a title="Claude 데스크탑 vm_bundles D드라이브 이전, 심볼릭 링크 후에도 C드라이브 용량 차오를 때 대처방법" class="read-more" href="https://rucian.kr/claude-vm-bundles-d-drive-2026/" aria-label="Claude 데스크탑 vm_bundles D드라이브 이전, 심볼릭 링크 후에도 C드라이브 용량 차오를 때 대처방법에 대해 더 자세히 알아보세요">더 읽기</a>]]></description>
										<content:encoded><![CDATA[<style>
.rucian-infographic-wrap {
  display: block !important;
  visibility: visible !important;
  max-height: none !important;
  overflow: visible !important;
  height: auto !important;
  opacity: 1 !important;
}</p>
<p>/* ── rc-* 컴포넌트 ── */</p>
<p>/* 결정 플로우차트 */
.rc-flow { margin:24px 0; }
.rc-fq { background:#1C1C1C; border:1px solid #4E4E4E; border-radius:10px; padding:13px 16px; font-size:.88rem; color:#F0F0F0; font-weight:600; }
.rc-fbranch { display:flex; gap:10px; margin:8px 0 16px 20px; flex-wrap:wrap; }
.rc-fbranch-item { background:#252525; border-left:3px solid #60C4FF; border-radius:6px; padding:10px 13px; font-size:.83rem; color:#F0F0F0; flex:1; min-width:150px; }
.rc-fbranch-item.green { border-left-color:#4CD964; }
.rc-fbranch-item.orange { border-left-color:#FF922B; }
.rc-fbranch-item.yellow { border-left-color:#FFD60A; }
.rc-fbranch-item.red { border-left-color:#FF6B6B; }
.rc-fbranch-label { font-size:.7rem; color:#A8A8A8; margin-bottom:3px; text-transform:uppercase; letter-spacing:.04em; }
.rc-fbranch-ans { font-weight:700; color:#F0F0F0; }
.rc-fbranch-sub { font-size:.77rem; color:#A8A8A8; margin-top:3px; }</p>
<p>/* 비교 테이블 */
.rc-table { width:100%; border-collapse:collapse; margin:20px 0; font-size:.84rem; }
.rc-table th { background:#1C1C1C; color:#FFD60A; font-weight:700; padding:10px 12px; text-align:left; border-bottom:2px solid #4E4E4E; }
.rc-table td { padding:9px 12px; border-bottom:1px solid #2a2a2a; color:#F0F0F0; vertical-align:top; }
.rc-table tr:last-child td { border-bottom:none; }
.rc-table td:first-child { color:#A8A8A8; font-weight:600; }
.badge-good { background:#0d2318; color:#4CD964; border-radius:4px; padding:2px 7px; font-size:.75rem; font-weight:700; }
.badge-mid { background:#251505; color:#FF922B; border-radius:4px; padding:2px 7px; font-size:.75rem; font-weight:700; }
.badge-info { background:#0d1f35; color:#60C4FF; border-radius:4px; padding:2px 7px; font-size:.75rem; font-weight:700; }
.badge-red { background:#1e0d0d; color:#FF6B6B; border-radius:4px; padding:2px 7px; font-size:.75rem; font-weight:700; }</p>
<p>/* 경보 배너 */
.rc-alert { display:flex; align-items:flex-start; gap:12px; background:#1C1C1C; border:1px solid #4E4E4E; border-left:4px solid #FFD60A; border-radius:8px; padding:13px 15px; margin:18px 0; font-size:.86rem; color:#F0F0F0; line-height:1.6; }
.rc-alert-icon { font-size:1.25rem; flex-shrink:0; }
.rc-alert.info { border-left-color:#60C4FF; background:#0a1220; border-color:#1c3a5e; }
.rc-alert.green { border-left-color:#4CD964; background:#081a0e; border-color:#1c4a2a; }
.rc-alert.red { border-left-color:#FF6B6B; background:#1e0d0d; border-color:#6B1C1C; }</p>
<p>/* 코드 블록 */
.rc-code-block { background:#0d0d0d; border:1px solid #3A3A3A; border-radius:8px; padding:14px 16px; margin:10px 0 18px; font-family:'Consolas','Nanum Gothic Coding',monospace; font-size:.82rem; color:#4CD964; line-height:1.85; overflow-x:auto; white-space:pre; }
.rc-code-block .comment { color:#5A7A5A; }
.rc-code-block .cmd { color:#60C4FF; }
.rc-code-block .path { color:#FFD60A; }
.rc-code-block .out { color:#A8A8A8; }
.rc-code-label { display:flex; align-items:center; gap:8px; font-size:.75rem; font-weight:700; color:#A8A8A8; letter-spacing:.06em; text-transform:uppercase; margin-bottom:4px; margin-top:14px; }
.rc-code-label-dot { width:8px; height:8px; border-radius:50%; background:#3A3A3A; }
.rc-code-label-dot.ps { background:#5A7FFF; }
.rc-code-label-dot.ok { background:#4CD964; }</p>
<p>/* 스텝 카드 */
.rc-step-list { margin:20px 0; }
.rc-step { display:flex; gap:16px; align-items:flex-start; background:#1A1A1A; border:1px solid #3A3A3A; border-radius:10px; padding:16px; margin-bottom:12px; position:relative; }
.rc-step-num { background:#60C4FF; color:#000; font-size:.8rem; font-weight:800; border-radius:50%; width:28px; height:28px; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; }
.rc-step-num.warn { background:#FFD60A; }
.rc-step-num.ok { background:#4CD964; }
.rc-step-body { flex:1; }
.rc-step-title { font-size:.92rem; font-weight:700; color:#F0F0F0; margin-bottom:5px; }
.rc-step-desc { font-size:.83rem; color:#C0C0C0; line-height:1.6; }
.rc-step-sub { font-size:.79rem; color:#A8A8A8; margin-top:8px; padding-top:8px; border-top:1px solid #2a2a2a; line-height:1.55; }</p>
<p>/* 오류 카드 */
.rc-error-list { margin:20px 0; }
.rc-error { background:#1A1212; border:1px solid #4A2020; border-radius:10px; padding:16px; margin-bottom:14px; }
.rc-error-header { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.rc-error-icon { font-size:1.2rem; }
.rc-error-title { font-size:.88rem; font-weight:700; color:#FF8080; }
.rc-error-cause { font-size:.8rem; color:#A8A8A8; margin-bottom:10px; line-height:1.55; }
.rc-error-fix { background:#0F1A10; border:1px solid #1C4A1C; border-radius:6px; padding:10px 12px; font-size:.8rem; color:#80E080; line-height:1.6; }
.rc-error-fix-label { font-size:.72rem; font-weight:700; color:#4CD964; letter-spacing:.05em; text-transform:uppercase; margin-bottom:4px; }</p>
<p>/* 체크리스트 */
.rc-checklist { background:#1A1A1A; border:1px solid #3A3A3A; border-radius:10px; padding:16px 18px; margin:20px 0; }
.rc-checklist-title { font-size:.85rem; font-weight:700; color:#FFD60A; margin-bottom:12px; }
.rc-checklist-item { display:flex; align-items:flex-start; gap:10px; padding:6px 0; border-bottom:1px solid #242424; font-size:.83rem; color:#E0E0E0; line-height:1.5; }
.rc-checklist-item:last-child { border-bottom:none; padding-bottom:0; }
.rc-check-box { width:18px; height:18px; border:2px solid #4CD964; border-radius:4px; flex-shrink:0; display:flex; align-items:center; justify-content:center; margin-top:1px; }
.rc-check-box::after { content:'✓'; font-size:.7rem; color:#4CD964; font-weight:800; }</p>
<p>/* 스크린샷 대체 안내 박스 */
.rc-visual-hint { background:#151520; border:1px dashed #3A3A5A; border-radius:8px; padding:13px 15px; margin:14px 0; font-size:.82rem; color:#9090C0; line-height:1.6; }
.rc-visual-hint strong { color:#A0A0E0; }</p>
<p>/* 결과 카드 */
.rc-result-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; margin:20px 0; }
.rc-result-card { background:#1C1C1C; border:1px solid #3A3A3A; border-top:3px solid #60C4FF; border-radius:10px; padding:14px 12px; }
.rc-result-label { font-size:.73rem; font-weight:700; color:#60C4FF; text-transform:uppercase; letter-spacing:.06em; margin-bottom:6px; }
.rc-result-val { font-size:.88rem; font-weight:700; color:#F0F0F0; margin-bottom:3px; }
.rc-result-sub { font-size:.78rem; color:#A8A8A8; }</p>
<p>/* 찬반 */
.rc-split { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:20px 0; }
.rc-pros { background:#0d2318; border:1px solid #1C6B40; border-radius:10px; padding:16px 14px; }
.rc-cons { background:#231010; border:1px solid #6B1C1C; border-radius:10px; padding:16px 14px; }
.rc-split-title { font-size:.85rem; font-weight:700; margin-bottom:10px; }
.rc-pros .rc-split-title { color:#4CD964; }
.rc-cons .rc-split-title { color:#FF6B6B; }
.rc-split-list { list-style:none; padding:0; margin:0; }
.rc-split-list li { font-size:.82rem; color:#F0F0F0; padding:5px 0; line-height:1.55; border-bottom:1px solid #2a2a2a; }
.rc-split-list li:last-child { border-bottom:none; }
.rc-pros .rc-split-list li::before { content:"✓ "; color:#4CD964; }
.rc-cons .rc-split-list li::before { content:"✗ "; color:#FF6B6B; }</p>
<p>/* 페이드인 */
.fade-in.will-animate { opacity:0; transform:translateY(18px); transition:opacity .55s ease, transform .55s ease; }
.fade-in.visible { opacity:1 !important; transform:translateY(0) !important; }</p>
<p>@media (max-width:600px) {
  .rc-split { grid-template-columns:1fr; }
  .rc-fbranch { flex-direction:column; margin-left:8px; }
  .rc-result-grid { grid-template-columns:1fr 1fr; }
  .rc-step { gap:10px; }
  .rc-code-block { font-size:.75rem; }
}
</style>
<p></head><br />
<body></p>
<article class="rucian-article-wrap">
<div class="rucian-post-header">
  <span class="rucian-post-category">AI 가이드</span></p>
<h2 class="rucian-post-title">Claude 데스크탑 vm_bundles D드라이브 이전 — 심볼릭 링크 후에도 C드라이브 용량 차오를 때 2026</h2>
</div>
<nav class="rucian-toc-box">
<div class="rucian-toc-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cb.png" alt="📋" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 이 글에서 다루는 내용</div>
<ol>
<li><a href="#problem">증상 — 링크를 걸었는데 C드라이브가 또 찬다</a></li>
<li><a href="#reason">진짜 원인 — MSIX 샌드박스 경로</a></li>
<li><a href="#step1">STEP 1 — 내 패키지 폴더명 찾기</a></li>
<li><a href="#step2">STEP 2 — 용량을 잡아먹는 폴더 찾기</a></li>
<li><a href="#step3">STEP 3 — Claude 완전 종료 + 관리자 PowerShell</a></li>
<li><a href="#step4">STEP 4 — vm_bundles 이동 + 심볼릭 링크</a></li>
<li><a href="#step5">STEP 5 — 정상 작동 검증</a></li>
<li><a href="#errors">자주 발생하는 오류와 해결법</a></li>
<li><a href="#whatis">vm_bundles가 대체 뭔가요</a></li>
</ol>
</nav>
<p>Claude 데스크탑 앱 데이터를 D드라이브로 이전하는 기본 작업을 마쳤는데도, 며칠 쓰다 보면 <span class="rucian-kw">C드라이브 용량</span>이 다시 빨갛게 차오르는 경우가 있다. <code>%APPDATA%\Claude</code> 폴더에 심볼릭 링크를 분명히 걸었고, <code>Get-Item</code>으로 확인하면 링크도 멀쩡히 작동한다. 그런데 C드라이브 여유 공간은 계속 줄어든다.</p>
<p>이 글은 그 &#8220;마지막 1GB까지 새는&#8221; 원인을 추적해 해결하는 후속편이다. 결론부터 말하면 범인은 <strong>MSIX 샌드박스 안의 <code>vm_bundles</code> 폴더</strong>이고, 필자의 경우 무려 9.6GB였다. 기본 이전 가이드가 다루지 못하는 숨은 경로를 찾아 D드라이브로 옮기는 전 과정을, PowerShell 명령어와 오류 대처까지 빠짐없이 정리했다. Claude뿐 아니라 다른 MSIX(스토어) 앱에도 그대로 응용할 수 있다.</p>
<div class="rc-alert info">
  <span class="rc-alert-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2139.png" alt="ℹ" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div><strong>먼저 읽으면 좋은 글:</strong> Claude 데스크탑 앱·Claude Code의 기본 D드라이브 이전(%APPDATA%\Claude, .claude 폴더)은 별도 가이드에서 다뤘다. 이 글은 그 작업까지 끝낸 뒤에도 용량이 새는 경우를 위한 심화편이다.</div>
</div>
<div class="rucian-divider"></div>
<p><!-- ── SECTION 1 ── --></p>
<section id="problem">
<h2>증상 — 링크를 걸었는데 C드라이브가 또 찬다</h2>
<p>심볼릭 링크는 정상인데 용량은 새는, 헷갈리는 상황이다. 탐색기에서 <code>C:\Users\사용자명\AppData\Roaming\Claude</code>를 보면 일반 폴더처럼 보이지만 실제로는 D드라이브를 가리키는 링크다. 여기까지는 문제가 없다. 그런데도 C드라이브가 줄어든다면, 앱이 <strong>전혀 다른 경로</strong>에 데이터를 쌓고 있다는 신호다.</p>
<div class="rc-alert">
  <span class="rc-alert-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50d.png" alt="🔍" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div>핵심은 이것이다. Claude 데스크탑 앱이 <strong>MSIX(스토어) 방식</strong>으로 설치된 경우, 데이터는 <code>%APPDATA%\Claude</code>가 아니라 패키지 샌드박스 안에 따로 저장된다. 심볼릭 링크를 아무리 잘 걸어도 이 경로는 손대지 않은 상태로 계속 커진다.</div>
</div>
</section>
<div class="rucian-divider"></div>
<p><!-- ── SECTION 2 ── --></p>
<section id="reason">
<h2>진짜 원인 — MSIX 샌드박스 경로</h2>
<p>Claude 데스크탑 앱은 설치 방식에 따라 데이터 위치가 둘로 나뉜다. 어느 쪽인지에 따라 손볼 경로가 완전히 달라진다.</p>
<div class="rucian-infographic-wrap fade-in" style="display:block;visibility:visible;height:auto;max-height:none;overflow:visible;">
<div class="rc-flow">
<div class="rc-fq"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4c1.png" alt="📁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 설치 방식별 실제 데이터 저장 위치</div>
<div class="rc-fbranch">
<div class="rc-fbranch-item green">
<div class="rc-fbranch-label">.exe 직접 설치</div>
<div class="rc-fbranch-ans">%APPDATA%\Claude</div>
<div class="rc-fbranch-sub">심볼릭 링크로 D드라이브 이전이 잘 됨</div>
</p></div>
<div class="rc-fbranch-item red">
<div class="rc-fbranch-label">MSIX(스토어) 설치</div>
<div class="rc-fbranch-ans">…\Packages\Claude_*\LocalCache\Roaming\Claude</div>
<div class="rc-fbranch-sub">샌드박스 안에 따로 쌓임 — 여기가 진짜 범인</div>
</p></div>
</p></div>
</div>
</div>
<p>내가 처음 링크를 건 곳은 <code>%APPDATA%\Claude</code>였는데, 앱이 실제로 데이터를 쌓는 곳은 아래 샌드박스 경로였다. 그래서 링크는 작동하는데 C드라이브 용량은 계속 늘어났던 것이다.</p>
<div class="rc-code-label">
<div class="rc-code-label-dot ps"></div>
<p> MSIX 샌드박스 경로 형태</p></div>
<div class="rc-code-block"><span class="path">C:\Users\사용자명\AppData\Local\Packages\Claude_xxxxxxxxxxxxx\LocalCache\Roaming\Claude</span></div>
<div class="rc-alert info">
  <span class="rc-alert-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div>내 PC가 MSIX 방식인지 모르겠다면 다음 명령어로 확인할 수 있다. 결과로 <code>Claude_</code>로 시작하는 폴더가 나오면 MSIX 설치다.</div>
</div>
<div class="rc-code-label">
<div class="rc-code-label-dot ps"></div>
<p> PowerShell (일반 권한)</p></div>
<div class="rc-code-block"><span class="comment"># MSIX 패키지 폴더 존재 여부 확인</span><br />
Get-ChildItem <span class="path">&#8220;$env:LOCALAPPDATA\Packages&#8221;</span> -Directory -Filter <span class="path">&#8220;Claude_*&#8221;</span></div>
</section>
<div class="rucian-divider"></div>
<p><!-- ── SECTION 3 ── --></p>
<section id="step1">
<h3>STEP 1 — 내 패키지 폴더명 찾기</h3>
<p><code>Claude_</code> 뒤의 문자열은 환경마다 다를 수 있으므로, 명령어를 복사하기 전에 정확한 폴더 이름부터 확인한다. STEP 2에서 위 명령어의 결과로 나온 폴더명을 그대로 쓰면 된다.</p>
<div class="rc-visual-hint">
  <strong>출력 예시:</strong> <code>Claude_pzs8sxrjxfjjc</code> 처럼 임의의 문자열이 붙는다. 이후 모든 명령어에서 이 폴더명을 일관되게 사용한다. (아래 예시는 <code>Claude_xxxxxxxxxxxxx</code>로 표기했으니 본인 값으로 바꿔 넣는다.)
</div>
<div class="rc-alert info">
  <span class="rc-alert-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div><strong>PowerShell 여는 법:</strong> Windows 키 → &#8220;PowerShell&#8221; 검색 → 일반 실행(이 단계는 관리자 불필요). 파란 창이 열리면 된다.</div>
</div>
</section>
<div class="rucian-divider"></div>
<p><!-- ── SECTION 4 ── --></p>
<section id="step2">
<h3>STEP 2 — 용량을 잡아먹는 폴더 찾기</h3>
<p>무작정 옮기기 전에 어느 하위 폴더가 용량을 차지하는지 짚는다. 개별 파일은 작은데 전체 용량이 큰 경우, 범인은 보통 하위 폴더 한 곳에 몰려 있다. 아래 명령어는 각 폴더 용량을 MB 단위로 큰 순서대로 정렬해 보여준다.</p>
<div class="rc-code-label">
<div class="rc-code-label-dot ps"></div>
<p> PowerShell (일반 권한)</p></div>
<div class="rc-code-block"><span class="comment"># 경로 변수 지정 (본인 패키지명으로 수정)</span><br />
$base = <span class="path">&#8220;$env:LOCALAPPDATA\Packages\Claude_xxxxxxxxxxxxx\LocalCache\Roaming\Claude&#8221;</span></p>
<p><span class="comment"># 하위 폴더별 용량 큰 순으로 정렬</span><br />
Get-ChildItem $base -Directory | ForEach-Object {<br />
    $size = (Get-ChildItem $_.FullName -Recurse -File | Measure-Object Length -Sum).Sum<br />
    [PSCustomObject]@{ Folder = $_.Name; &#8216;Size(MB)&#8217; = [math]::Round($size/1MB, 1) }<br />
} | Sort-Object &#8216;Size(MB)&#8217; -Descending</div>
<p>결과는 다음과 같았다. <code>vm_bundles</code>가 9.6GB로 압도적 1위였고, 나머지는 200MB대였다. 용량의 90% 이상이 한 폴더에 몰려 있었으니, 이 폴더 하나만 옮기면 끝나는 상황이었다.</p>
<div class="rucian-infographic-wrap fade-in" style="display:block;visibility:visible;height:auto;max-height:none;overflow:visible;">
<table class="rc-table">
<thead>
<tr>
<th>폴더</th>
<th>용량</th>
<th>비고</th>
</tr>
</thead>
<tbody>
<tr>
<td>vm_bundles</td>
<td>9,653.9 MB</td>
<td><span class="badge-red">진짜 주범</span></td>
</tr>
<tr>
<td>Cache</td>
<td>234.1 MB</td>
<td><span class="badge-info">일반 캐시</span></td>
</tr>
<tr>
<td>claude-code-vm</td>
<td>222.0 MB</td>
<td><span class="badge-info">보통</span></td>
</tr>
<tr>
<td>claude-code</td>
<td>214.0 MB</td>
<td><span class="badge-info">보통</span></td>
</tr>
<tr>
<td>local-agent-mode-sessions</td>
<td>204.0 MB</td>
<td><span class="badge-info">세션 기록</span></td>
</tr>
</tbody>
</table>
</div>
</section>
<div class="rucian-divider"></div>
<p><!-- ── SECTION 5 ── --></p>
<section id="step3">
<h3>STEP 3 — Claude 완전 종료 + 관리자 PowerShell</h3>
<p>폴더를 이동하는 중 앱이 파일을 사용하고 있으면 이동이 실패한다. 단순히 창을 닫는 것으로는 부족하다. 백그라운드 프로세스까지 완전히 종료해야 한다.</p>
<div class="rc-step-list">
<div class="rc-step">
<div class="rc-step-num">1</div>
<div class="rc-step-body">
<div class="rc-step-title">Claude 앱 완전 종료</div>
<div class="rc-step-desc">작업 표시줄 우측 하단 트레이의 Claude 아이콘을 <strong>우클릭 → 종료(Quit)</strong>. 이어 <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>Esc</kbd>로 작업 관리자를 열어 &#8220;Claude&#8221;로 시작하는 프로세스가 남아 있지 않은지 확인한다.</div>
<div class="rc-step-sub"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> &#8220;Claude Helper&#8221;, &#8220;claude.exe&#8221; 등 여러 개일 수 있다. 전부 종료한다.</div>
</p></div>
</p></div>
<div class="rc-step">
<div class="rc-step-num warn">2</div>
<div class="rc-step-body">
<div class="rc-step-title">관리자 권한 PowerShell 실행</div>
<div class="rc-step-desc">Windows 키 → &#8220;PowerShell&#8221; 검색 → <strong>우클릭 → 관리자 권한으로 실행</strong>. 창 제목에 &#8220;관리자&#8221;가 표시되면 성공. 심볼릭 링크 생성에는 관리자 권한이 반드시 필요하다.</div>
</p></div>
</p></div>
</div>
<div class="rc-alert red">
  <span class="rc-alert-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6a8.png" alt="🚨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div>앱이 완전히 종료되지 않은 상태에서 폴더를 이동하면 <code>다른 프로세스가 파일을 사용 중입니다</code> 오류가 난다. 이 단계를 건너뛰지 말 것.</div>
</div>
</section>
<div class="rucian-divider"></div>
<p><!-- ── SECTION 6 ── --></p>
<section id="step4">
<h3>STEP 4 — vm_bundles 이동 + 심볼릭 링크</h3>
<p>핵심은 <strong>폴더를 D드라이브로 옮긴 뒤, 원래 자리에 심볼릭 링크를 만들어 앱이 같은 경로로 인식하게</strong> 하는 것이다. 관리자 PowerShell에서 순서대로 실행한다.</p>
<div class="rc-code-label">
<div class="rc-code-label-dot ps"></div>
<p> PowerShell (관리자 권한)</p></div>
<div class="rc-code-block"><span class="comment"># ① 경로 변수 (본인 패키지명으로 수정)</span><br />
$base = <span class="path">&#8220;$env:LOCALAPPDATA\Packages\Claude_xxxxxxxxxxxxx\LocalCache\Roaming\Claude&#8221;</span></p>
<p><span class="comment"># ② D드라이브로 폴더 이동 (용량 클수록 시간 걸림)</span><br />
Move-Item <span class="path">&#8220;$base\vm_bundles&#8221;</span> <span class="path">&#8220;D:\ClaudeData\vm_bundles&#8221;</span></p>
<p><span class="comment"># ③ 원래 위치에 심볼릭 링크 생성</span><br />
New-Item -ItemType SymbolicLink -Path <span class="path">&#8220;$base\vm_bundles&#8221;</span> -Target <span class="path">&#8220;D:\ClaudeData\vm_bundles&#8221;</span></div>
<div class="rc-alert">
  <span class="rc-alert-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div>MSIX 샌드박스는 구조상 심볼릭 링크를 무시하는 경우가 있다고 알려져 있다. 다만 필자 환경에서는 정상 작동했다. 환경에 따라 결과가 다를 수 있으니 STEP 5 검증까지 반드시 확인한다.</div>
</div>
</section>
<div class="rucian-divider"></div>
<p><!-- ── SECTION 7 ── --></p>
<section id="step5">
<h3>STEP 5 — 정상 작동 검증</h3>
<p>링크가 실제로 D드라이브를 가리키는지 확인한다. <code>LinkType</code>이 <strong>SymbolicLink</strong>, <code>Target</code>이 <strong>D:\ClaudeData\vm_bundles</strong>로 나오면 성공이다.</p>
<div class="rc-code-label">
<div class="rc-code-label-dot ps"></div>
<p> PowerShell (관리자 권한)</p></div>
<div class="rc-code-block">Get-Item <span class="path">&#8220;$base\vm_bundles&#8221;</span> | Select-Object FullName, LinkType, Target</div>
<div class="rc-code-label">
<div class="rc-code-label-dot ok"></div>
<p> 정상 출력 예시</p></div>
<div class="rc-code-block"><span class="out">FullName : C:\&#8230;\LocalCache\Roaming\Claude\vm_bundles<br />
LinkType : SymbolicLink<br />
Target   : {D:\ClaudeData\vm_bundles}</span></div>
<p>확인이 끝났으면 Claude 데스크탑 앱을 다시 실행하고 Cowork 기능을 잠깐 써본 뒤, <code>D:\ClaudeData\vm_bundles</code> 폴더에 새 데이터가 쌓이는지 본다. 이제부터 vm_bundles는 아무리 커져도 전부 D드라이브에 저장된다.</p>
<div class="rucian-infographic-wrap fade-in" style="display:block;visibility:visible;height:auto;max-height:none;overflow:visible;">
<div class="rc-result-grid">
<div class="rc-result-card">
<div class="rc-result-label">C드라이브 (원래 위치)</div>
<div class="rc-result-val">…\LocalCache\Roaming\Claude\vm_bundles</div>
<div class="rc-result-sub">심볼릭 링크만 남음 (실제 파일 없음)</div>
</p></div>
<div class="rc-result-card">
<div class="rc-result-label">D드라이브 (실제 데이터)</div>
<div class="rc-result-val">D:\ClaudeData\vm_bundles</div>
<div class="rc-result-sub">9.6GB의 Cowork 가상환경 파일 저장</div>
</p></div>
</div>
</div>
</section>
<div class="rucian-divider"></div>
<p><!-- ── SECTION 8 ── --></p>
<section id="errors">
<h2>자주 발생하는 오류와 해결법</h2>
<div class="rucian-infographic-wrap fade-in" style="display:block;visibility:visible;height:auto;max-height:none;overflow:visible;">
<div class="rc-error-list">
<div class="rc-error">
<div class="rc-error-header">
      <span class="rc-error-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div class="rc-error-title">오류 1: 링크 생성 시 &#8220;ResourceExists / 이미 존재합니다&#8221;</div>
</p></div>
<div class="rc-error-cause">원인: <code>Move-Item</code>으로 내용물은 옮겨졌지만 원래 위치에 빈 폴더가 남아, 그 위에는 링크를 덮어쓸 수 없다. 가장 흔한 케이스다.</div>
<div class="rc-error-fix">
<div class="rc-error-fix-label">해결 방법</div>
<p>      남은 빈 폴더를 지우고 링크만 다시 만든다.<br />
      <code>Remove-Item "$base\vm_bundles"</code><br />
      <code>New-Item -ItemType SymbolicLink -Path "$base\vm_bundles" -Target "D:\ClaudeData\vm_bundles"</code>
    </div>
</p></div>
<div class="rc-error">
<div class="rc-error-header">
      <span class="rc-error-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div class="rc-error-title">오류 2: &#8220;이 작업을 수행할 권한이 없습니다&#8221;</div>
</p></div>
<div class="rc-error-cause">원인: PowerShell을 일반 권한으로 실행했다. 심볼릭 링크 생성은 반드시 관리자 권한이 필요하다.</div>
<div class="rc-error-fix">
<div class="rc-error-fix-label">해결 방법</div>
<p>      창을 닫고 Windows 키 → &#8220;PowerShell&#8221; 검색 → <strong>우클릭 → 관리자 권한으로 실행</strong>으로 다시 연다.
    </div>
</p></div>
<div class="rc-error">
<div class="rc-error-header">
      <span class="rc-error-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div class="rc-error-title">오류 3: Move-Item 후 데이터가 그대로 C드라이브에 남음</div>
</p></div>
<div class="rc-error-cause">원인: 대상 경로(<code>D:\ClaudeData\vm_bundles</code>)에 이미 같은 이름 폴더가 있으면 폴더 안으로 중첩 이동돼 <code>vm_bundles\vm_bundles</code> 구조가 생긴다.</div>
<div class="rc-error-fix">
<div class="rc-error-fix-label">해결 방법</div>
<p>      탐색기에서 D드라이브 경로의 중첩 폴더를 확인해 정리한 뒤 STEP 4의 링크 생성을 다시 진행한다.
    </p></div>
</p></div>
</div>
</div>
<div class="rc-alert red">
  <span class="rc-alert-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6a8.png" alt="🚨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div><code>Remove-Item</code>은 반드시 <strong>내용물이 D드라이브로 옮겨진 것을 확인한 뒤</strong> 빈 폴더에만 사용한다. 데이터가 남은 폴더에 쓰면 그대로 삭제된다. 링크를 지울 때도 <code>-Recurse</code>는 절대 붙이지 않는다(실제 데이터까지 삭제될 수 있음).</div>
</div>
</section>
<div class="rucian-divider"></div>
<p><!-- ── SECTION 9 ── --></p>
<section id="whatis">
<h2>vm_bundles가 대체 뭔가요</h2>
<p>vm_bundles는 Claude 데스크탑의 <strong>Cowork(코드 실행·자동화)</strong> 기능이 사용하는 가상환경 번들 파일로 보인다. Cowork 탭을 쓸수록 계속 쌓이는 구조다. 즉 기능을 쓰는 한 용량은 다시 늘어나므로, 단순 삭제보다 D드라이브로 &#8216;이전&#8217;하는 것이 근본 해결책이다.</p>
<div class="rc-split">
<div class="rc-pros">
<div class="rc-split-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 이전(심볼릭 링크) 방식의 장점</div>
<ul class="rc-split-list">
<li>앱이 경로 변경을 인식하지 못해 완벽 호환</li>
<li>아무리 커져도 전부 D드라이브에 쌓임</li>
<li>C드라이브 용량 즉시 회복 (필자 9.6GB)</li>
<li>되돌리기 쉬움 (링크만 삭제)</li>
</ul></div>
<div class="rc-cons">
<div class="rc-split-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 주의할 점</div>
<ul class="rc-split-list">
<li>MSIX 환경에 따라 링크가 막힐 수 있음</li>
<li>D드라이브가 없으면 기능 실행 불가</li>
<li>생성 시 관리자 권한 필요</li>
<li>이동 전 앱 완전 종료 필수</li>
</ul></div>
</div>
<div class="rc-alert">
  <span class="rc-alert-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9f9.png" alt="🧹" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div>당장 급하다면 임시 방편으로 vm_bundles를 삭제할 수도 있다. 다만 앱 재실행 시 다시 다운로드되므로 근본 해결은 아니다. 용량을 항구적으로 줄이려면 위의 이전 방식을 권한다.</div>
</div>
</section>
<div class="rucian-divider"></div>
<p><!-- ── 결론 ── --></p>
<section id="conclusion">
<h2>전체 작업 요약 — 한눈에 보기</h2>
<div class="rucian-infographic-wrap fade-in" style="display:block;visibility:visible;height:auto;max-height:none;overflow:visible;">
<table class="rc-table">
<thead>
<tr>
<th>단계</th>
<th>작업</th>
<th>권한</th>
<th>핵심 명령어</th>
</tr>
</thead>
<tbody>
<tr>
<td>STEP 1</td>
<td>패키지 폴더명 확인</td>
<td><span class="badge-info">일반 권한</span></td>
<td>Get-ChildItem …Packages -Filter &#8220;Claude_*&#8221;</td>
</tr>
<tr>
<td>STEP 2</td>
<td>용량 큰 폴더 찾기</td>
<td><span class="badge-info">일반 권한</span></td>
<td>Get-ChildItem + Measure-Object</td>
</tr>
<tr>
<td>STEP 3</td>
<td>앱 종료 + 관리자 PS</td>
<td><span class="badge-mid">관리자</span></td>
<td>작업 관리자 종료</td>
</tr>
<tr>
<td>STEP 4</td>
<td>이동 + 심볼릭 링크</td>
<td><span class="badge-mid">관리자</span></td>
<td>Move-Item / New-Item SymbolicLink</td>
</tr>
<tr>
<td>STEP 5</td>
<td>링크 검증</td>
<td><span class="badge-mid">관리자</span></td>
<td>Get-Item … LinkType, Target</td>
</tr>
</tbody>
</table>
</div>
<p>심볼릭 링크를 걸었는데도 C드라이브가 차오른다면, 십중팔구 앱이 다른 경로에 데이터를 쌓고 있는 것이다. MSIX 앱이라면 <code>AppData\Local\Packages</code> 안쪽까지 들어가 &#8216;용량 큰 폴더 찾기 → 이동 → 링크 → 검증&#8217; 4단계만 거치면 된다. 필자는 vm_bundles 한 폴더만으로 C드라이브 9.6GB를 되찾았다.</p>
<div class="rc-alert green">
  <span class="rc-alert-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div><strong>정리:</strong> 기본 이전 가이드로 <code>%APPDATA%\Claude</code>·<code>.claude</code>를 옮긴 뒤, 이 글의 vm_bundles 이전까지 마치면 Claude가 C드라이브에 남기는 건 작은 바이너리뿐이다. Cowork를 자주 쓰는 사용자일수록 효과가 크다.</div>
</div>
</section>
</article>
<p><script>
(function(){
  var els = document.querySelectorAll('.fade-in');
  if(!els.length) return;
  els.forEach(function(el){ el.classList.add('will-animate'); });
  var io = new IntersectionObserver(function(entries){
    entries.forEach(function(e){
      if(e.isIntersecting){ e.target.classList.add('visible'); io.unobserve(e.target); }
    });
  }, { threshold: 0.1 });
  els.forEach(function(el){ io.observe(el); });
})();
</script></p>
]]></content:encoded>
					
					<wfw:commentRss>https://rucian.kr/claude-vm-bundles-d-drive-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1280</post-id>	</item>
	</channel>
</rss>
