VirtualBox-사용하지 않는 VDI 디스크 공간을 비우는 방법?


14

따라서 virtualbox guest에 동적 스토리지가있는 경우 게스트에 사용되지 않은 장소가 많은 경우 VDI 크기를 어떻게 줄일 수 있습니까?

따라서 가상 박스 게스트는 약 3GB가 크지 만 VDI 파일은 10GB입니다. 그러나 이제는 3GB 만입니다. VDI의 크기를 어떻게 줄일 수 있습니까? 그래서 그것은 단지 3GB가 될 것입니까? (아니요, 게스트에 대한 스냅 샷이 없습니다)


답변:


15

vboxmanage modifyhd를 살펴보십시오 . 이미지를 더 작게 만들 수 있습니다.

--compact 옵션을 사용하면 디스크 이미지를 압축하는 데 사용할 수 있습니다 (예 : 0 만 포함 된 블록 제거). 그러면 동적으로 할당 된 이미지가 다시 축소됩니다. 가상 디스크의 논리적 크기에 영향을주지 않고 이미지의 물리적 크기를 줄입니다. 압축은 기본 이미지와 스냅 샷의 일부로 생성 된 diff 이미지 모두에서 작동합니다.

이 작업을 효율적으로 수행하려면 먼저 적절한 소프트웨어 도구를 사용하여 게스트 시스템의 여유 공간을 제로화해야합니다. Windows 게스트의 경우 Microsoft에서 제공 하는 sdelete 도구를 사용할 수 있습니다 . 가상 디스크 이미지를 압축하기 전에 게스트에서 sdelete -c를 실행하여 디스크 여유 공간을 0으로 설정하십시오. Linux의 경우 ext2 / ext3 파일 시스템을 지원하는 zerofree 유틸리티를 사용하십시오.


1
sdelete -z -c를 사용 하지 마십시오! superuser.com/questions/747820/…을 참조하십시오 . -c 옵션은 "보안 와이프"(SSD 약간 착용)에 대한 임의의 데이터로 덮어 씁니다.
Luc

6

MS는 "-c"(clean)와 "-z"(zero)의 의미를 어느 시점에서 바꾸었다. 안전을 위해 "sdelete /?"를 실행하십시오. 어떤 옵션을 사용해야하는지 확인하려면 :

C:\> sdelete /?

SDelete - Secure Delete v1.6
Copyright (C) 1999-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

usage: sdelete [-p passes] [-s] [-q] <file or directory> ...
       sdelete [-p passes] [-z|-c] [drive letter] ...
   -a         Remove Read-Only attribute
   -c         Clean free space
   -p passes  Specifies number of overwrite passes (default is 1)
   -q         Don't print errors (Quiet)
   -s or -r   Recurse subdirectories
   -z         Zero free space (good for virtual disk optimization)

1
-c 옵션은 SSD를 약간 착용하는 임의의 데이터 ( superuser.com/questions/747820/… 참조 )로 덮어 씁니다 . 제로화하려면 -z를 사용하십시오.
Luc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.