VirtualBox 동적 디스크가 가상 크기로 확장되지 않음


17

40GB 이상의 빈 공간이있는 실제 ext4 파티션에서 8GB로 제한이 설정된 동적 VDI 디스크의 VirtualBox 4.2.4에서 Ubuntu 12.04를 실행 중입니다. 그러나 VDI는 한계까지 확장되지 않습니다. 8gb는 내가하고 싶은 일보다 충분합니다.

나머지 공간을 어떻게 사용할 수있게합니까? / 및 .home에서 사용 가능한 공간은 41kb입니다.

vm

VDI


이것이 버그입니까?
jeremyjjbrown 1

내 해킹 솔루션은 다른 가상 드라이브를 추가하는 것이 었습니다. BTW 나는 이것을 직접 테스트하지는 않았지만 이 페이지 는 스왑 파티션이 기본 파티션 뒤에 배치되어 있기 때문에 문제가 발생했다고 제안합니다. 다음에 우분투 게스트를 설치하고 후속 작업을 게시 할 때 파티션을 다시 정렬 해 보겠습니다.
Андрей Беньковский

전체 디스크를 설명하는 파티션이 너무 작을 수 있습니다.
Dr_Bunsen

답변:


2

VirtualBox 설치 디렉토리를 포함하도록 Windows 7 호스트 시스템의 경로를 설정하여 VirtualBox 시스템을 수정했습니다 (단계).

  1. 시작 버튼을 클릭하십시오
  2. 컴퓨터를 마우스 오른쪽 버튼으로 클릭
  3. 속성을 클릭하십시오
  4. 고급 시스템 설정을 클릭하십시오
  5. [고급] 탭에서 [환경 변수] 버튼을 클릭하십시오
  6. 시스템 변수에서 경로를 아래로 스크롤하고 [편집]을 클릭하십시오.
  7. "; C : \ Program Files \ Oracle \ VirtualBox \"줄 끝에 따옴표로 묶은 모든 것을 추가하십시오.
  8. [확인]을 클릭하십시오

에서 가져온 (버추얼 VM을 \ 사용자 이름 아래) 버추얼 디스크의 디렉토리에 다음 이동 ( https://forums.virtualbox.org/viewtopic.php?f=7&t=52351 )

  1. cmd를 열고 VirtualBox 드라이브로 이동하십시오.
  2. 이 명령을 입력하십시오 : VBoxManage showhdinfo
  3. 디스크의 UUID를 기록해 두십시오.
  4. 다음 명령을 입력하십시오. VBoxManage modifyhd UUID_of_the_VDI_disk --resize 80000 (디스크를 80GB로 만들고 원하는 크기로 조정)

중요 단계 시작 : 다음으로 LiveCD에서 가상 머신 부팅 (디스크 설치) ( 할당되지 않은 공간으로 우분투 파티션 크기 확장 (스왑은이 둘 사이에 있음 ) 에서 가져옴 )

나는 이것을 충분히 강조 할 수 없다 :

크기 조정 / 이동 / 확장 작업을 수행하기 전에 중요한 파일을 백업하는 것이 좋습니다.

이를 수행하는 방법은 스왑 파티션을 삭제하고 원하는 파티션을 확장 한 다음 스왑 파티션을 다시 만드는 것입니다.

스왑 파티션은 스왑이 꺼진 후에 만 ​​삭제할 수 있습니다.

SWAP 끄기 : sudo / sbin / swapoff -a SWAP 켜기 : sudo / sbin / swapon -a

단계들:

  1. 우분투 LiveCD에서 부팅
  2. 터미널을 열고 스왑을 끕니다
  3. GParted 설치
  4. 원하는 partiton을 확장하되 교체 공간을 남겨 두십시오.
  5. 변화를 저 지르다
  6. 스왑 파티션 생성
  7. 스왑을 켜십시오

참고 : 스왑이 기본 하드 드라이브가 아닌 경우 스왑 파티션 활성화 방법에 대해서는 SwapFaq을 참조하십시오.

크기 조정 / 이동 / 확장 작업을 수행하기 전에 중요한 파일을 백업하는 것이 좋습니다.


2

가상 머신에서 Ubuntu Gnome 15.04를 실행하는 Ubuntu 15.04에서 동일한 문제가 발생했습니다. '동적 할당 스토리지'임에도 불구하고 VirtuaBox는 그것을 늘리지 않고 마지막 100MB까지 내려 갔으며 소프트웨어 업데이트를 통해 업데이트 할 수 없었습니다. 해결책은 터미널을 통해 업데이트를 수행하는 것이 었습니다.

sudo apt-get upgrade

이로 인해 VirtualBox가 추가 스토리지를 생성하는 것처럼 보였으며 업데이트가 시작 되 자마자 최대 500MB의 여유 공간을 확보했습니다.


정말 이상합니다. 나는 실행 dpkg -i하고 apt-get update공간이 부족 인에 대한 메시지를 얻었으나, apt-get upgrade16.04 우분투 그놈에서 일
요시야

1

/tmp될 것입니다 tmpfs즉, 파일 시스템 RAM에 저장을 -. 따라서 VM에 ~ 800MB의 사용 가능한 RAM이 할당되어 있지 않으면 ISO를 보유하기에 충분하지 않습니다.

이것은 아마도 의도 한 것이 아닙니다 : ISO를 '실제'디렉토리 (예 :)에 저장하면 /home/<username>정상적으로 작동합니다.


따라서 1GB 이상의 파일을 MongoDB에로드하려고하고 VM 메모리가 1024로 설정된 경우 동일한 문제가 발생했을 가능성이 있습니까?
jeremyjjbrown

파일은 어디에 저장됩니까? 디스크로 백업 된 경우 No-MongoDB는 전체 파일을 한 번에로드하지 않고 청크로 파일을 읽고로드해야합니다. 에 ISO /tmp를 저장하면 OS에서 전체 ISO를 메모리에 저장하게됩니다.

dbpath = / var / lib / mongodb 컴퓨터에 OS의 디스크 공간 부족 메시지가 표시됩니다. 분명히 내 이미지가 잘못되었습니다.
jeremyjjbrown

1

VirtualBox의 가상 디스크에 더 많은 디스크 공간을 할당 할 수 없다는 오류 메시지가 표시되므로 가상 디스크의 성장과 관련이없는 것 같습니다.

몇 가지 아이디어 :

  • VM에서 특별한 파티셔닝 구성표를 사용 했습니까?
  • df -hVM 의 결과는 무엇입니까 ?
  • baobab모든 /공간을 소비 하는 것을 검색하는 데 사용할 수 있습니다 .

바오밥 +1 vdi가 왜 자라지 않을지 말해주지는 않았지만 앞으로 유용 할 것입니다.
jeremyjjbrown 1

감사. 내가 알 수 있듯이, 내부의 OS가 성장할 필요가 없기 때문에 vdi가 성장하지 않습니다. 내 말은, 당신의 /tmp또는 심지어 /파일 시스템이 VM에 가득 차 있다는 것을 의미 합니다. 파일 시스템 자체는 확장되지 않습니다. 무엇을 df -h말합니까?
Christophe Drevet-Droguet

1

공유 폴더를 설정해보십시오. 문제의 해결 방법 일 수 있습니다.

  1. VirtualBox에서 VM 설정> 공유 폴더를 입력하고 새 폴더를 추가하십시오. 호스트 컴퓨터의 경로를 선택하여 이름을 FOLDER_NAME체크 Auto mount하고 make permanent.
  2. 게스트 추가 설치; 볼 방식을 볼 수
  3. 게스트 VM의 폴더가 호스트에서 생성 된 폴더를 가리 키도록하고 예를 들어 새 폴더를 만듭니다. /home/"your_user_name"/shared
  4. 공유 폴더를 마운트하십시오. sudo mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared
  5. 마운트를 자동으로 만들려면 mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared" to the end of "/etc/rc.local" before "exit 0"

이것을 유지 하는 것이 좋은 답 이되도록하는 방법을 설명해 주 시겠습니까?
David Foerster

편집 된 답변에 세부 사항을 넣었습니다.
Yahya Yahyaoui

0

이 쉬운 솔루션을 사용할 수 있습니다 : 터미널에서 다음 명령을 입력하십시오

VBoxManage.exe modifyhd "path-of-your-disk" --resize 20000

VM / storage / yourVM.vbi 구성에서 디스크 경로를 찾을 수 있습니다 (오른쪽 경로)


아마도 VM에서 파티션을 만들었으므로 디스크 크기를 조정하면 호스트에만 영향을 미칩니다.
Dr_Bunsen

하이퍼 바이저가 아닙니다! 그는 VM 내부의 파티션을 수정해야합니다 ... !!
omarhamdaoui

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