홈페이지 » 어떻게 » VirtualBox 가상 시스템을 축소하고 디스크 공간을 비우는 방법

    VirtualBox 가상 시스템을 축소하고 디스크 공간을 비우는 방법

    기본적으로 VirtualBox는 데이터를 추가 할 때 시간이 지남에 따라 커지는 동적 디스크를 만듭니다. 그러나 나중에 가상 시스템에서 데이터를 삭제하면 디스크가 자동으로 축소되지 않습니다. 그러나 숨겨진 명령을 사용하여 수동으로 동적 디스크를 축소 할 수 있습니다.

    디스크 크기가 커지고 데이터를 삭제 한 경우에만 디스크를 축소합니다. 따라서 동적 디스크를 방금 만든 경우에는 축소되지 않습니다. 그러나 동적 디스크를 만들고 10GB의 데이터를 다운로드 한 다음 나중에 10GB의 데이터를 삭제하면 약 10GB 정도의 디스크를 줄일 수 있습니다.

    1 단계 : 동적 디스크를 사용하고 있는지 확인

    이 프로세스는 크기가 커지고 줄어들 수있는 동적 디스크에서만 작동합니다. 동적 디스크는 특정 최대 크기 (예 : 50GB)까지 될 수 있지만 실제로는 많은 양의 데이터가 포함되어있을 때 실제로 최대 크기로 증가합니다. 고정 크기 디스크는 항상 최대 크기입니다..

    축소하려는 고정 크기의 디스크가있는 경우 먼저 동적 디스크로 변환 한 다음 아래 지침을 따릅니다. 예를 들어, 50GB의 고정 디스크에 20GB의 데이터 만있는 동적 디스크로 변환하는 경우 20GB의 공간을 차지하도록 축소 할 수 있어야합니다.

    VirtualBox에서 디스크가 동적 또는 고정 크기인지 확인하려면 디스크를 사용하는 가상 컴퓨터를 마우스 오른쪽 단추로 클릭하고 "설정"을 선택하십시오. "저장소"탭을 클릭하고 디스크를 선택하십시오. "세부 정보"옆에 어떤 유형의 디스크가 표시되는지 확인할 수 있습니다. 예를 들어 아래 스크린 샷에서 "동적으로 할당 된 저장 공간"은 동적 디스크임을 나타냅니다..

    2 단계 : 가상 컴퓨터의 디스크에 0 쓰기

    계속하기 전에 가상 시스템 내부의 디스크에 더 이상 필요하지 않은 데이터를 삭제하여 공간을 확보하십시오. 필요없는 파일을 삭제하고 더 이상 사용하지 않는 프로그램을 제거하고 휴지통을 비우십시오. 그런 다음 빈 공간을 0으로 덮어 써야합니다..

    Windows 게스트 운영 체제의 경우

    가상 컴퓨터 내부에 Windows가 설치되어있는 경우 가상 컴퓨터를 부팅하고 디스크를 조각 모음해야합니다. 가상 컴퓨터에서 시작 메뉴에서 "조각 모음"을 검색하고 "디스크 조각 모음"또는 "조각 모음 및 드라이브 최적화"도구를 시작하십시오. 압축 할 디스크를 선택하고 "디스크 조각 모음"을 클릭하십시오..

    조각 모음 프로세스가 끝나면 가상 컴퓨터 내부의 빈 공간에 0을 써야합니다. 파일을 삭제할 때 삭제 된 데이터는 여전히 디스크에 저장되므로 VirtualBox는 자동으로 드라이브를 축소 할 수 없습니다. 그러나 삭제 된 파일 위에 0을 쓸 때 VirtualBox는 많은 양의 0이 아닌 빈 공간을 보게됩니다. 즉, 디스크를 압축 할 수 있습니다.

    이렇게하려면 Microsoft에서 SDelete 유틸리티를 다운로드하십시오. 그 (것)들을 추출하십시오 sdelete.exe 컴퓨터의 폴더에 파일 저장.

    명령 프롬프트 창을 엽니 다. 이렇게하려면 시작 메뉴를 열고 "명령 프롬프트"로 검색 한 다음 바로 가기를 실행하십시오.

    해당 디렉토리가있는 디렉토리로 변경하십시오. sdelete.exe 입력하여 파일 CD , 스페이스 키를 누르고 디렉토리 경로를 입력 한 다음 Enter 키를 누르십시오. 공백 문자가 포함 된 경우 경로를 따옴표로 묶어야합니다. 다음과 같이 보입니다.

    cd "C : \ path \ to \ folder"

    예를 들어, sdelete.exe 파일을 사용자 계정의 다운로드 폴더에 저장하고 Windows 사용자 이름이 Bob이면 다음 명령을 실행합니다.

    cd "C : \ Users \ bob \ Downloads"

    디렉토리 경로를 빠르게 채우려면 다음을 입력하십시오. CD 명령 프롬프트 창에 Space 키를 누른 다음 파일 관리자의 주소 표시 줄에서 폴더 아이콘을 끌어 놓습니다..

    다음 명령을 실행하십시오.

    sdelete.exe c : -z

    이렇게하면 C : 드라이브의 여유 디스크 공간에 0이 기록됩니다. 가상 컴퓨터의 다른 드라이브 문자에있는 보조 드라이브를 축소하려면 c : 대신 드라이브 문자를 입력하십시오. 이것은 도구가 설계된 것입니다. Microsoft 웹 사이트 메모의 SDelete 페이지에서 "-z"옵션은 "가상 디스크 최적화에 유용합니다".

    계속하기 전에 도구 사용권 계약에 동의해야합니다. "동의"를 클릭하기 만하면됩니다..

    프로세스가 완료 될 때까지 기다립니다. 작업이 완료되면 시작 메뉴의 "시스템 종료"옵션을 사용하여 가상 시스템을 종료하십시오. 이제 당신은 그것을 압축 할 준비가되었습니다..

    Linux 게스트 운영 체제의 경우

    Windows 게스트 운영 체제 대신 Linux 게스트 운영 체제 인 가상 컴퓨터에 Linux를 설치 한 경우 즉, 조각 모음 프로세스를 건너 뛰고 기본 제공 명령을 사용하여 드라이브의 여유 공간을 0으로 만들 수 있습니다. 우리는 우분투를 예제로 사용 하겠지만 다른 리눅스 배포판에서도 비슷할 것입니다..

    이렇게하려면 먼저 설치를해야합니다. 제로 프리 가상 컴퓨터 내부의 유틸리티. Linux 배포판의 소프트웨어 저장소에서 사용할 수 있어야합니다. 예를 들어, 가상 시스템 내부의 터미널에서 다음 명령을 실행하여 Ubuntu에 설치할 수 있습니다.

    sudo apt install zerofree

    실제로 사용할 수 없습니다. 제로 프리 표준 리눅스 환경에서 부팅 할 때 / 파티션에. 대신, 정상적인 루트 파티션이 마운트되지 않은 특별한 복구 모드로 부팅하고 싶을 것입니다. 우분투에서 가상 머신을 재시작하고 부팅 중 "Esc"키를 반복해서 눌러 Grub 메뉴에 액세스하십시오. Grub 메뉴가 나타나면 "* Advanced options for Ubuntu"를 선택하고 Enter를 누릅니다..

    가장 최근의 Linux 커널과 관련된 "(복구 모드)"옵션을 선택하십시오 (즉, 목록 상단에 가장 높은 버전 번호가있는 옵션). Enter 키를 누릅니다..

    루트 쉘 프롬프트로 부팅하려면 복구 메뉴에서 "root"를 선택하십시오..

    "유지 보수를 위해 Enter를 누르십시오"가 화면에 나타날 때 "Enter"를 누르십시오. 터미널 프롬프트가 표시됩니다..

    명령 줄에서 다음 명령을 실행하여 0으로 만들 가상 디스크를 결정합니다.

    df

    아래의 출력에서 ​​우리는 / dev / sda1 우리의 유일한 실제 디스크 장치입니다. 우리가 알고있는 유일한 디스크이기 때문에 / dev / 가장 왼쪽 열에.

    가상 컴퓨터가 기본 설정으로 생성되었다고 가정하면 가상 컴퓨터는 / dev / sda1 , 첫 번째 하드 드라이브의 첫 번째 파티션입니다. 여러 디스크 또는 여러 파티션으로 다르게 설정 한 경우 다른 파티션을 0으로 만들거나 여러 파티션을 0으로 설정해야 할 수도 있습니다.

    이제 디스크를 0으로 만들 준비가되었습니다. 다음 명령을 실행하여 / dev / sda1 0으로 쓸 파티션의 장치 이름을 입력하십시오. 대부분의 사람들은 / dev / sda1 장치를 0으로 설정.

    zerofree -v / dev / sda1

    0 프로세스가 완료되면 다음 명령을 실행하여 가상 시스템을 종료하십시오.

    정지

    화면에 "시스템 중지됨"메시지가 표시되면 시스템이 중지되고 이제 가상 시스템을 종료 할 수 있습니다. 가상 시스템의 창을 닫고 "가상 시스템 전원 끄기"를 선택하십시오..

    3 단계 : VBoxManage 명령 찾기

    나머지 프로세스는 호스트 운영 체제에서 가상 시스템 외부에서 수행됩니다. 예를 들어 PC에서 Windows 10을 실행하고 가상 컴퓨터에서 Windows 7을 실행하는 경우 Windows 10에서 나머지 프로세스를 수행합니다.

    이 옵션은 VirtualBox의 그래픽 인터페이스에서 노출되지 않습니다. 대신, 당신은 VBoxManage.exe 명령.

    계속하려면이 명령을 찾으십시오. Windows에서는 VirtualBox 프로그램 디렉토리에서 찾을 수 있습니다.  C : \ Program Files \ Oracle \ VirtualBox 기본적으로. VirtualBox를 다른 디렉토리에 설치 한 경우 대신.

    명령 프롬프트 창을 엽니 다. 이렇게하려면 시작 메뉴를 열고 다음을 입력하십시오. cmd Enter 키를 누릅니다..

    유형 CD 명령 프롬프트에 VBoxManage 명령이있는 폴더의 경로가옵니다. 그것을 따옴표로 묶어야합니다..

    이 작업을 빠르게 입력 할 수 있습니다. CD 명령 프롬프트 창에 넣은 다음 폴더 아이콘을 파일 관리자의 주소 표시 줄에서 명령 프롬프트로 끌어다 놓습니다.

    기본 경로를 사용하는 경우 다음과 같이 표시됩니다.

    cd "C : \ Program Files \ Oracle \ VirtualBox"

    참고 :이 지침은 Windows에서 VirtualBox를 사용한다고 가정합니다. macOS 또는 Linux에서 VirtualBox를 사용하는 경우에는 터미널 창을 열고 vboxmanage 명령은 일반적으로 다른 명령과 마찬가지로.

    4 단계 : 압축하려는 디스크의 경로 찾기

    컴퓨터의 모든 가상 하드 디스크 목록을 보려면 명령 프롬프트 창에서 다음 명령을 실행하십시오.

    VBoxManage.exe 목록 hdds

    5 단계 : 디스크 압축

    디스크를 압축하려면 다음을 사용해야합니다. VBoxManage.exe  올바른 명령으로 다음 명령을 실행하여 디스크 VDI 파일의 경로를 위의 명령을 사용하여 찾은 시스템의 디스크 경로로 바꿉니다. 파일의 경로가 공백을 포함하고있는 경우 파일의 경로를 따옴표로 묶어야합니다.

    다음과 같이 보입니다.

    VBoxManage.exe modifymedium 디스크 "C : \ path \ to \ disk.vdi"- comppact

    예를 들어, 파일의 경로가 C : \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi 이 예에서는 다음 명령을 실행합니다.

    VBoxManage.exe modifymedium 디스크 "C : \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi"- comppact

    VirtualBox는 디스크를 압축하여 원하는 경우 즉시 나중에 가상 컴퓨터를 부팅 할 수 있습니다. 저장 공간이 얼마나되는지는 복구 할 빈 공간의 양에 따라 다릅니다..

    스냅 샷 삭제 고려

    VirtualBox를 사용하면 각 가상 시스템에 대한 스냅 샷을 만들 수 있습니다. 여기에는 스냅 샷을 만들 때 가상 시스템의 전체 이미지가 포함되어 있으므로 이전 상태로 복원 할 수 있습니다. 이것들은 많은 공간을 차지할 수있다..

    더 많은 공간을 확보하려면 사용하지 않는 스냅 샷을 삭제하십시오. 가상 머신에 저장 한 스냅 샷을 보려면 VirtualBox 메인 윈도우에서 스냅 샷을 선택하고 툴바의 Details (세부 사항) 오른쪽에있는 "Snapshots (스냅 샷)"버튼을 클릭하십시오. 더 이상 스냅 샷이 필요하지 않으면 목록에서 마우스 오른쪽 버튼을 클릭하고 "스냅 샷 삭제"를 선택하여 공간을 확보하십시오.