VirtualBox vmdk 파일의 크기를 조정하는 방법


539

vmdk 인 가상 머신 디스크의 공간이 부족하여 가상 이미지의 크기를 조정해야합니다. 명령으로 크기 조정

vboxmanage modifyhd Machine-disk1.vmdk --resize 30720

오류를 준다

Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!

vmdk 이미지의 크기를 어떻게 조정할 수 있습니까?

답변:


806

vmdk 하드 디스크 백업을 종료하려면 (vwmare에서 디스크를 사용하는 데 관심이있을 수 있음) 전체 단계는 다음과 같습니다.

VBoxManage clonemedium "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifymedium "cloned.vdi" --resize 51200
VBoxManage clonemedium "cloned.vdi" "resized.vmdk" --format vmdk

위의 방법으로 하드 디스크의 크기를 최대 50GB (50 * 1024MB)로 조정할 수 있습니다.

작업을 완료하려면 드라이브 크기도 조정해야합니다! 이를 위해 gparted iso 를 다운로드 하고 해당 iso에서 부팅하여 드라이브 크기를 조정할 수 있습니다 (가상 상자 설정에서 iso를 선택).

추신 : 새 크기가 너무 작 으면 새 vdi 파일에서도 같은 오류가 발생합니다.


17
작동합니다! 또한 세 번째 단계를 건너 뛰고 디스크를 VDI 형식으로 유지할 수 있다고 덧붙이고 싶습니다. 방금 Oracle 12c 이미지 로이 작업을 수행했으며 세 번째 단계없이 정상적으로 작동합니다. 설정에서 복제 된 VDI에 대한 기존 "하드 드라이브"를 교체하십시오. 또한 Gparted를 사용하여 크기를 조정하는 것을 잊지 마십시오.
Avindra Goolcharan

12
PATH 변수에 VirtualBox를 추가하지 않은 Windows 사용자의 경우 "Box C : \ Program Files \ Oracle \ VirtualBox"와 같은 VBoxManage 프로그램을 사용하도록 Virtual Box 디렉터리로 변경해야합니다.
Cleanshooter

2
내 ssd에서 큰 ssd로 vm 파일을 심볼릭 링크했습니다. 심볼릭 링크 경로를 지정해야했습니다 VBoxManage clonehd "~/path/to/symlink/packer-centos-6.5-x86_64-disk1.vmdk" "/media/k0pernikus/thatFatSlowDisk/cloned_packer-centos-6.5-x86_64-disk1.vdi". 실제 경로 를 지정하면 VBoxManage: error: Cannot register the hard diskVBox가 이미 다른 곳에 정의되어 있다고 생각하기 때문에 명령으로 인해 충돌이 발생합니다 .
k0pernikus

2
와. 에 clonehed의해 지원되지 않는 볼륨을 계속 생성하는 이유와 연구에 시간을 낭비 했습니다 --resize. 에 추가 --format vdi하는 clonehd것이 중요 하다는 것이 밝혀졌습니다 !
datv December

5
이 작업을 수행 한 후 원본 드라이브를 교체 한 후 UUID가 일치하지 않습니다. VirtualBox 5.1.12는 UUID를 자동으로 업데이트하지 않습니다. 알려진 하드 드라이브 (파일-> Virtual Media Manager) 목록에서 하드 드라이브를 제거한 다음 인스턴스에 다시 추가해야했습니다.
Chaim Eliyah 님이

196

vmdk를 복제 한 다음 수정하고 크기를 조정하여 vmdk의 크기를 조정할 수있었습니다.

vboxmanage clonehd "virtualdisk.vmdk" "new-virtualdisk.vdi" --format vdi
vboxmanage modifyhd "new-virtualdisk.vdi" --resize 30720

4
고마워 오류가 발생하는 모든 사람 : VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005)Windows에서이 명령을 실행하려고 할 때 비 관리자로서 명령 프롬프트를 실행하십시오.
Jim W.

4
@BradFJacobs이지만 물론입니다. 결국 그것은 논리적 인 것입니다. : P
Paul Draper

4
이렇게하면 파일이 VDI 형식으로 남습니다 . "vmdk 이미지의 크기를 어떻게 조정할 수 있습니까?"에 대한 Brian의 질문에 대답하지 않습니다.
user66001

vmdk 파일의 크기를 조정 한 후 다음과 같이 부팅하여 VM에서 파티션을 확장해야합니다. gparted-live
stephanfriedrich

정보 : 리눅스 (mint)에서는 다음 virtualdisk.vmdk과 같이 큰 따옴표를 사용하지 않고 작동했습니다 :vboxmanage clonehd virtualdisk.vmdk "new-virtualdisk.vdi" --format vdi vboxmanage modifyhd "new-virtualdisk.vdi" --resize 30720
lese

43

Mac 호스트에 Windows 7 클라이언트가 있으며이 게시물이 매우 유용했습니다. 감사.

나는 gparted를 사용하지 않았다고 덧붙일 것이다. 나는 이걸했다:

  1. 확대 된 새로운 vmdk 이미지를 시작합니다.
  2. 시작으로 이동하여 컴퓨터를 마우스 오른쪽 단추로 클릭하고 관리를 선택하십시오.
  3. 디스크 관리를 클릭하십시오
  4. C 드라이브에 회색 공간이 보일 것입니다.
  5. C 드라이브를 마우스 오른쪽 버튼으로 클릭하고 볼륨 확장을 선택하십시오.
  6. 크기를 선택하고 가십시오

단! 데이터 손실에 대한 경고와 함께 타사 도구를 사용하는 것이 좋습니다.

건배!


32

VBoxManage 는 트릭을 수행하지만 GBoxed 또는 다른 도구를 사용 하여 VBoxManage로 만든 여유 공간을 할당해야합니다 .

자세한 내용과 단계별 스크린 샷을 보려면 내 블로그 게시물 살펴보십시오 .


VBoxManage는 분명히 속임수를 쓰지 않습니다. VDI와 VMDK 파일 형식을 혼동했다고 생각합니다.
portforwardpodcast

혼란이 없습니다. 링크를 살펴보십시오. VMDK를 VDI로 변환하여 처리해야합니다.
tvial

@tvial-불행히도, AFAICS, VMDK를 VDI로 변환하는 프로세스는 모든 스냅 샷을 잃어 버려서 많은 사람들이 받아 들일 수 없습니다. 그러므로 "트릭을한다"고 말하는 것은 약간 과장된 것입니다.
Jules

@ Jules, 내 대답은 질문과 관련이 있습니다. Brian은 VBoxManage를 사용하려고했지만 그 사실을 밝히지 않았습니다. 스크린 샷이있는 단계별 블로그 게시물을 작성하는 데 몇 시간을 보냈습니다. 스냅 샷과 관련된 정보가 누락되었을 수 있습니다.
tvial

글쎄요,하지만 최선의 해결책은 아닙니다. VDI로 변환하지 않고 VMDK의 크기를 조정하는 소프트웨어에 대한 권장 사항을 제공하는 답변 (예 : @micwallace 및 @davidehrman이 제공하는 답변)은 많은 사람들에게 더 나은 솔루션입니다. ).
Jules

31

실제로 다음 명령 만 필요합니다.

VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd "cloned.vdi" --resize 51200

그런 다음 Virtualbox GUI 스토리지에서 cloned.dvi를 선택할 수 있습니다.

그런 다음 가상 창을 시작하고 코드 절단 방법으로 C 디스크를 확장하십시오.

* .vdi 파일을 * .vmdk 파일로 다시 변환 할 필요는 없습니다.


5
나는 downvote하지 않았지만 2012 (!)에 답변 된 두 가지 최고의 답변이 정확히 동일하기 때문에 downvote를 이해할 수 있습니다. 이것은 새로운 것을 추가하지 않습니다.
nathanvda

2
-1 nathanvda에 동의 하지만이 "답변"은 "vmdk 이미지의 크기를 어떻게 조정할 수 있습니까?"에 대한 Brian의 질문에 대답하지 않습니다.
user66001

22

이 파일은 vmdk 파일이므로 vdiskmanager플랫폼에 사용 가능한 경우 VMWare를 사용할 수 있습니다. VMWare에는 x86 Linux, Windows 및 OS X 버전이 있습니다 .

그리고 당신은 단지 :

1023856-vdiskmanager-windows-7.0.1.exe -x 30720M Machine-disk1.vmdk

디스크를 복제 한 다음 디스크를 확장하지 않아도됩니다. 이제 단점은 추가 도구가 필요하고 vmdk는 VMWare의 디스크 형식이며 여전히 Virtualbox를 사용하고 있기 때문에 비 호환성이있을 수 있습니다.

qemu-img작동하지만 vmdk 파일 크기 조정을 지원하는지 확실하지 않습니다. 다음과 같이 보일 것입니다 :

qemu-img resize Machine-disk1.vmdk +8G

그리고 기본 디스크 크기를 조정 한 후에도 파티션을 늘려야합니다. 이러한 모든 도구는 본질적으로 dd if=/dev/old_disk of=/dev/new_disk bs=16M있습니다.


1
최고의 답변, 복제가 필요하지 않습니다.
WiringHarness

+1 이것은 Windows VM의 크기를 조정하는 데 효과적이며 복구를 위해 부팅 할 필요조차 없었습니다. 설치 후 부팅 후 디스크 관리에서 크기를 조정할 수 있습니다.
benh57

이것은 windows10에서 우분투 이미지의 크기를 조정하는 데 더 효과적이었습니다. 디스크를 확장 한 후에도 파티션 (내 루트 파티션)을 키울 필요조차 없었습니다.
계류

vdiskmanager 다운로드 링크가 작동하지 않았습니다. download3.vmware.com/software/fusion/file/…에서 VMWare 퓨전 시험판을 다운로드 한 다음 .dmg 파일을 마운트했습니다. vdiskmanager 도구는 / Volumes / VMware \ Fusion / VMware \ Fusion.app/Contents/Library/vmware-vdiskmanager에서 사용할 수 있습니다.
user674669

16

여기에있는 모든 솔루션을 시도했지만 아무것도 작동하지 않는 것 같습니다. 파고 몇 시간 후 나는이 블로그 게시물을 발견 하고 마술처럼 모든 것이 작동합니다. 나는 약간의 조정을해야했기 때문에 여기 수정 된 버전이 있습니다. Docker 버전 17.06.0-ce, 빌드 02c1d87로 테스트되었습니다.

개발자가 실제로 애플리케이션 컨테이너화를 시작하면 많은 이미지를 생성하고 기본적으로 Docker 가상 머신에 할당 된 20GB 하드 드라이브 공간을 빠르게 채 웁니다. Docker 가상 머신에 충분한 디스크 공간이 있는지 확인하려면 / dev / sda1의 크기를보다 합리적인 수로 조정해야합니다.

  1. 다운로드 GParted와 라이브 CD / USB / HD / PXE 부팅 이미지 .
  2. Docker 가상 머신을 중지하십시오 docker-machine stop default.

  3. Boot2Docker 패키지 설치 프로그램은 VirtualBox의 기본 도구 크기를 조정할 수없는 VMDK 볼륨과 함께 제공됩니다. Docker 디스크 볼륨의 크기를 조정하려면 먼저 기본 VMDK 볼륨에서 VDI 볼륨을 복제하십시오.vboxmanage clonehd /full/path/to/disk.vmdk /full/path/to/disk_resized.vdi --format VDI --variant Standard .

  4. 새로 복제 된 VDI 볼륨의 크기를 원하는 용량으로 조정하십시오. 64GB 이상을 권장 vboxmanage modifyhd /full/path/to/disk_resized.vdi --resize <size in MB>합니다.
  5. VirtualBox 응용 프로그램을 시작하고 defaultVM을 선택한 다음 상단의 "Settings"기어를 클릭하십시오.VirtualBox Manager
  6. “저장소”아이콘을 클릭하십시오. 기본 VMDK 볼륨을 제거하십시오.여기에 이미지 설명을 입력하십시오
  7. 새 IDE 컨트롤러를 추가하십시오.IDE 컨트롤러
  8. "CD / DVD 장치 추가"옵션을 통해 GParted ISO를 마운트하십시오.CD / DVD 장치 추가
  9. “CD / DVD 장치 추가”옵션을 통해 복제 된 VDI 볼륨을 마운트하십시오.마운트 볼륨
  10. 솔리드 스테이트 하드 드라이브가있는 컴퓨터에서 Docker를 실행하는 경우 복제 된 VDI 볼륨에 대해 "Solid-state Drive"옵션이 선택되어 있는지 확인하십시오.솔리드 스테이트 드라이브
  11. "시작"아이콘을 클릭하여 Docker 가상 머신을 부팅하면 GParted ISO가 시작됩니다. "GParted Live (기본 설정)"를 선택하십시오.GParted Live (기본 설정)
  12. 키맵 처리 정책을 "터치하지 마십시오"로 설정하십시오.키맵
  13. 언어 기본 설정을 옵션“33”으로 설정하십시오.“미국 영어”에 매핑됩니다.미국 영어
  14. 옵션“1”을 선택하여“Forcevideo”를 실행하고 X를 수동으로 구성하십시오.포스 비디오
  15. 옵션“2”를 선택하여 기본 해상도“1024 × 760”을 유지하십시오.1024 × 760
  16. 기본“vesa”를 VGA 카드로 유지하십시오.기본값을 원하는 경우 비워 두십시오.
  17. 옵션“0”을 선택하여 기본 색 농도를“24”로 유지하십시오. 색심도
  18. GParted가 시작되면“크기 조정 / 이동”아이콘을 클릭하십시오.GParted
  19. 슬라이더를 드래그하여 새 디스크 볼륨 크기를 원하는 크기로 설정하십시오. 이 예에서 최대 크기는 127,035MB입니다. “크기 변경 / 이동”버튼을 클릭하여 프로세스를 시작하십시오.디스크 볼륨 크기
  20. “적용”버튼을 클릭하여 크기 조정 작업을 확인하십시오.구워
  21. 크기 조정 작업이 끝나면 기기의 전원을 끕니다.하드 리셋, np :)
  22. GParted ISO를 제거하십시오.당신의 거의 다
  23. Docker 가상 머신에 로그인하여 머신을 시작하여 볼륨 크기 조정에 성공했는지 확인하십시오. docker-machine start default
  24. 네트워크 문제가 발생하면 docker-machine을 다시 시작하십시오.

매우 상세하고 도움이됩니다. 감사. gparted optin에서 강제 비디오 경로를 따라 갔지만 작동하지 않았습니다. 자동 X의 옵션을 생각했다.
mshsayem

15

Vmware 플레이어를 사용하여 vmdk의 크기를 조정할 수 있습니다. vmdk 형식으로 유지하려는 경우 왕복 변환 (다른 게시물에 표시되지 않음)이 제거됩니다. vmdk를 vmware에 추가 할 때 프롬프트가 표시 될 때 업그레이드 형식을 클릭하지 말고 VirtualBox가이를 수락하지 않는 경우 현재 형식을 유지하십시오.


1
고마워요 크기를 조정하려면 먼저 VM에 넣어야한다고 생각하지만 이는 작은 단계입니다. 또한 VMWare에서 VM을 시작하지 마십시오. HW로 인해 블루 스크린이 발생했습니다.
Andreas Reiff

훌륭한 팁! 그것은 너무 빠르며 (1 초와 같이) 내 "2GB 파일로 분할"설정을 유지했습니다. 감사!!
Osmar

VMDK를 VMware 플레이어로 어떻게 가져 옵니까? 이 훌륭한 솔루션과 같은 소리,하지만 불완전
thaspius

11

이미지 크기 를 줄이려 면 다음 단계를 사용하십시오.

  1. 클라이언트 머신에서 cat /dev/zero > z;sync;sleep 3;sync;rm -f z
  2. 클라이언트 시스템 종료
  3. 호스트에서 VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
  4. 호스트에서 VBoxManage modifyhd cloned.vdi --compact
  5. 호스트에서 VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk

11

Luca 의 답변 에서 언급했듯이 필수 단계는 다음과 같습니다.

  1. VMDK 이미지를 VDI 형식으로 복제

    VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi

  2. VDI 이미지 크기 조정

    VBoxManage modifyhd "cloned.vdi" --resize 51200

  3. VMDK 형식으로 다시 복제

    VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk

VDI 이미지를 대신 사용할 수있는 경우 3 단계는 선택 사항입니다.

이 모든 단계는 아래의 VirtualBox 그래픽 사용자 인터페이스에서도 수행 할 수 있습니다 File -> Virtual Media Manager. 복제하려는 드라이브를 선택한 다음을 선택하십시오 Copy. 디스크 형식과 옵션을 선택할 수있는 대화 상자가 열립니다. VDI 이미지의 크기를 조정하려면 하단의 슬라이더를 사용하십시오 ( Properties표시되지 않으면 클릭하십시오 ).

마지막으로 게스트 OS에서 디스크 크기를 변경해야 할 수도 있습니다.

  1. 게스트 OS를 실행하고 디스크 파티션의 크기를 조정하십시오. Linux를 실행중인 경우 gparted또는 을 사용할 수 있습니다 kparted.

9

Windows 용 VirtualBox

가상 머신 설정 을 유지하면서 디스크 파일 크기 조정 !


1 단계-디스크 파일 크기 조정

cmd.exe 시작

cd오라클 VM 버추얼의 디렉토리에 (64 비트 시스템 : "C:\Program Files\Oracle\VirtualBox\")

위와 같이 다음 명령을 실행하십시오.

VBoxManage clonehd "C:\path\to\source.vmdk" "C:\path_to\cloned.vdi" --format vdi
VBoxManage modifyhd "C:\path\to\cloned.vdi" --resize 51200

주소 표시 줄을 통해 Windows 탐색기와 "주소를 텍스트로 복사"를하면 필요한 경로를 얻을 수 있습니다.

Windows 시스템에서 사용자 아래의 VirtaulBox VM 디렉토리에는 VM에 대해 구성한 XML 형식의 데이터베이스 파일이 포함되어있을 수 있습니다. 이 파일의 .bak확장자를 확장명으로 바꾸십시오 .vbox. 다른 오류가 발생하지 않도록 원본 .vmdk파일의 .bak확장자를 바꾸십시오 . 이제 오류 메시지없이 세 번째 단계를 안전하게 수행하여 시스템을 다시 .vmdk형식 으로 변환 하거나 "중복 디스크"오류를 수행 할 수 있습니다.

VBoxManage clonehd "C:\path_to\cloned.vdi" "C:\path_to\source.vmdk" --format vmdk

UID 토큰 이 제공됩니다 . Windows Command Interpetor 창에서 끌어서 강조 표시하고 Ctrl+C키보드 단축키를 사용하여이 토큰을 복사하십시오 .

열기 .vbox.bak메모장 ++과 같은 텍스트 편집기에서 파일을. XML과 같은 데이터베이스 파일이 제공됩니다. 다음 줄을 찾으십시오.

<VirtualBox xmlns="http://www.virtualbox.org/" version="1.16-windows">
  <Machine uuid="{some uid}" name="source disk name" OSType="the_vbox_OS" snapshotFolder="Snapshots" lastStateChange="2043-03-23T00:54:18Z">
    <MediaRegistry>
      <HardDisks>
        <HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ...

라인에 <HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ..., 삭제 괄호 사이에 토큰을 이전 UID 및 붙여 넣기 명령 창에서 복사 한. 브래킷 을 제자리에 두십시오 !

이 파일을 저장하고 텍스트 편집기를 종료하십시오. .vbox.bak파일의 이름을 바꾸어 예상 확장자를 (으)로 되돌립니다 .vbox.


2 단계-정크 제거

이제 .bak디렉토리에 남아 있는 파일 을 제거하는 것이 안전합니다 . 남아있는 것은 이전에 보존 된 VirtualBox Manager 설정으로 .vmdk업데이트 된 .vbox데이터베이스 로 크기 가 조정 된 것 입니다.


3 단계-여유 공간을 채우도록 디스크 파티션 크기 조정

운영 체제에 적합한 도구를 사용하여 VirtualBox VM Manager를 시작하고 VM을 실행하여 새로운 여유 공간을 채울 수 있습니다.

들어 윈도우 VM을 사용 diskpart하는 Windows 복구 Consule (복구 파티션)에서 부팅 프롬프트 명령에서 SELECT DISK 1, LIST PARTITION당신의 파티션 번호를 수집 C:\한 후, 드라이브를 SELECT PARTITION #. 를 사용하여 EXTEND SIZE=mbWindows C : \ 드라이브의 크기를 적절한 값으로 조정할 수 있습니다 . 복구 및 부팅 파티션을위한 공간을 확보하십시오! 섀도 복사본 및 Windows 복구 파일로 인해 새 가상 디스크 크기에서 4096MB를 빼서이 값을 얻는 것이 안전합니다.

들어 리눅스 VM을 라이브 .ISO:의 당신은에서 찾을 수있는 VM의 디스크 파일로 부팅 할 수 gparted를 http://gparted.org/ 당신이 채울 수있는 곳에서 그것은, 바로 그래픽 사용자 인터페이스 기반 gparted를-GTK로 당신을 얻을 것이다 당신의 여유 공간.

들어 PPC / 맥 가상 머신 , Disk UtilityFinder에서 여유 공간을 채우는 당신을 asisst 것입니다,하지만 당신은 고려할 수 있습니다 gparted를 리눅스 옵션을 버추얼 해킨토시입니다 현재의 유일한 방법은에서라도을 부팅으로, 당신은 당신의 볼륨을 확장 할 수 없습니다 MacOSX로 부팅하는 동안 에 대한 VM 설정을 임시로 조정하여 gparted부팅 할 수도 있습니다. MacOSX 파티션은 HFS"Heaping File System"파티션으로 구분됩니다.


4 단계-고양이 사진

인터넷 때문에. ;) 끝났습니다. .vmdkVirtualBox for Windows로 새로운 크기의 가상 디스크 이미지를 즐기십시오 !


포괄적 인 단계에 감사드립니다, 그들은 매우 유용했습니다! 내가 한 몇 가지 변형 : 디스크 파티션 도구를 사용하여 Win10 VM에서 디스크 볼륨을 확장했습니다. 또한 복제 된 vmdk 디스크를 VM 구성에 다시 추가하는 자세한 단계가 누락되었습니다. 그게 다야. 건배!
j4v1

복제 하기 전에 vm 구성 파일 ".vbox"의 이름을 ".vbox.bak"로 바꾸는 단계 는 매우 중요합니다 ! 그렇지 않은 경우 복제 작업이 실패 함
Andres

실패한 VBoxManage 명령에서 오류가 발생하는 경우 아마도 "가장 완전한"답변입니다. 제 경우에는 구성 파일의 이름을 "* .vbox.bak"로 바 꾸었더라도 VBox는 여전히 레지스트리를 통해 상태를 유지합니다. 따라서 추가 VBoxManage 명령을 사용해야했습니다. 예를 들어, 가상 디스크를 보려면 : vboxmanage list hdds. 원하지 않는 것을 제거하려면 : vboxmanage closemedium disk <filename.vmdk>. SATA port #, device # :을보십시오 vboxmanage showvminfo <vmName>. 디스크를 디 테치하려면 : vboxmanage storageattach <vmName> --storagectl SATA --port <p#> --device <d#> --medium none
electromaggot

7

고정 형식인지 동적 형식 디스크인지에 관계없이 VirtualBox 디스크 크기를 조정하는 방법은 다음과 같습니다. 특히 디스크가 고정 형식 일 때 발생하는 오류를 방지합니다.


⚠️ 가상 디스크를 백업하십시오. 당신은 무엇이 잘못 될지 모릅니다.

호스트에서 :

  1. 터미널 창을 엽니 다.

    Windows의 경우 : 명령 프롬프트를여십시오 cmd.

  2. 크기를 조정하려는 가상 디스크가있는 디렉토리로 이동하십시오. 예를 들면 다음과 같습니다.

    cd "My VMs"
  3. 원하는 파일 이름, 크기 (MB) 및 형식 Standard(동적) 또는 으로 새 VirtualBox 디스크를 만듭니다 Fixed. 예를 들어,라는 50기가바이트 고정 포맷의 디스크를 만들 수 있습니다 MyNewDisk.vdi:

    VBoxManage createmedium --filename "MyNewDisk.vdi" --size 50000 --variant Fixed

    경우 VBoxManage명령으로 인식되지 않습니다, 그것의 전체 경로를 지정합니다. VirtualBox 설치 디렉토리에 있습니다. Windows에서 위의 명령은 다음과 같습니다.

    "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" createmedium
        --filename "MyNewDisk.vdi" --size 50000 --variant Fixed
  4. 원본 디스크를 새 디스크에 복사하십시오.

    VBoxManage clonemedium "MyOriginalDisk.vdi" "MyNewDisk.vdi" --existing
  5. 크기 조정이 완료되었습니다! 원하는 경우 새 디스크의 속성을 확인할 수 있습니다.

    VBoxManage showmediuminfo "MyNewDisk.vdi"
  6. 새 디스크를 대신 사용하도록 가상 머신을 변경하십시오.

그런 다음 게스트 OS에서 새로 사용 가능한 공간을 사용하도록 파티션 크기를 조정해야합니다.


3

Docker (CoreOS) 개발 환경에 맞게 디스크 크기를 조정해야했기 때문에 여기에 있습니다.

CoreOS 문서에 따르면 OS 파티션의 크기를 조정할 필요가 없습니다. 가상 디스크의 크기를 조정 한 후 다음 지침에 따라 GParted를 통해 OS 파티션의 크기를 조정해야합니다.

https://docs.docker.com/articles/b2d_volume_resize/


3

빠르고 간단한 옵션 :

  1. 기계를 끄십시오
  2. 원하는 크기의 새로운 가상 박스 디스크 생성
  3. 기존 디스크에서 새 디스크로 컨텐츠를 이동하십시오.

    vboxmanage clonehd "source-disk.vmdk" "new-disk.vmdk" --existing
    
  4. 기계를 켜십시오

  5. 나머지 디스크를 채우려면 OS에서 파티션 크기를 조정해야 할 수도 있습니다

경고

새 디스크가 소스보다 짧은 경우 소스 디스크의 새 디스크 크기 위치에서 찾은 데이터손실 됩니다 .

1 단계 이전에 OS 내부의 소스 디스크 끝에서 델타 공간이 할당 해제되는 것을 방지 할 수 있습니다 (델타 = 크기 (소스 디스크)-크기 (새 디스크)).


0

버리고 다시 시작하십시오. 이 모든 대답을 무시하십시오. 시간을 낭비하지 마십시오.


그렇다면 Vagrant와 같이 더 큰 드라이브로 VM을 어떻게 시작합니까?
Chris L. Barnes

-4

VMWare Workstation을 다운로드 / 설치 / 사용하고 현재 vmdk 파일을 기반으로 새 VM을 만든 다음 vmdk의 크기를 조정할 수 있습니다. 이 문제에 대한 자세한 내용은 VMWare 용 Google을 참조하십시오.


-4

간단히 다음 단계를 따라야합니다.

  1. 기계의 전원을 끄십시오.
  2. 가상 머신 이름> 설정> 스토리지를 마우스 오른쪽 버튼으로 클릭하십시오.
  3. Controller : SATA> Add Hard Disk를 클릭하십시오.
  4. 새 하드 디스크 드라이브 유형 크기를 선택하고 작성을 누르십시오.
  5. 기계 상태를 폐기하십시오.
  6. 우분투 라이브 CD를 넣으십시오.
  7. 우분투 라이브 CD에서 부팅하십시오.
  8. "gparted"를여십시오 (설치되어있을 필요는 없습니다).
  9. 시스템에 새로 작성된 하드 디스크가 있는지 확인하십시오.
  10. 터미널을 엽니 다.
  11. 다음 코드를 입력하십시오.
  12. sudo dd if = / dev / sda of = / dev / sdb (첫 번째는 이전 파티션 경로이고 두 번째는 새 파티션 경로입니다).
  13. 데이터 복사가 완료 될 때까지 기다리십시오 (이 단계는 호스트 사양에 따라 다소 시간이 걸릴 수 있습니다).
  14. 복사가 끝나면 gparted로 돌아가서 새로 고침 장치를 선택하십시오.
  15. 새 파티션 / dev / sdb를 선택하십시오. dd 명령을 수행 한 후 이전 파티션에 일반적이어야합니다.
  16. 확장 된 공간을 위치가 지정되지 않은 데이터로 표시합니다.
  17. 스왑 파티션 / 확장 파티션을 삭제하십시오.
  18. 루트 파티션 / dev / sdb를 마우스 오른쪽 버튼으로 클릭하고 크기 조정
  19. 스왑 할당없이 전체 공간을 할당하십시오.
  20. 새로운 확장 파티션 생성> 확장 선택> 생성
  21. 새로운 linux-swap 파티션 생성> linux-swap> 생성 선택
  22. 이제 실행중인 컴퓨터를 끄십시오.
  23. 머신> 설정> 스토리지를 마우스 오른쪽 버튼으로 클릭하십시오.
  24. 우분투 라이브 CD를 꺼냅니다.
  25. 기존 하드 디스크를 마우스 오른쪽 버튼으로 클릭하고 첨부 파일 제거
  26. 이제 새로 만든 하드 디스크에서 vm을 시작할 수 있습니다.
  27. df -kh 명령을 입력하여 저장 영역을 점검하십시오.
  28. 새로운 크기를 보여 주어야합니다.

축하합니다. 여유 공간을 즐기십시오.
이 비디오는 당신을 도울 것입니다 : https://youtu.be/ikSIDI535L0


UBUNTU
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.