VirtualBox 하드 디스크를 등록 할 수 없습니다 이미 존재합니다


151

가상 디스크 파일 VM_1_Ubuntu.vdi를 만들었습니다 . 그런 다음 다른 폴더로 옮겼습니다. VM 설정을 업데이트하려고했습니다 (가상 머신-> 설정-> 스토리지-> 컨트롤러 SATA 탭, VM_1_Ubuntu.vdi 경로를 마우스 오른쪽 버튼으로 클릭하십시오 ). 새로운 길을 가고 싶었습니다.

하드 디스크를 등록 할 수 없습니다라는 메시지가 이미 있습니다

답변:


220

나는 해결책을 찾았다

파일-> Virtual Media Manager-> 기존 이미지 제거 (참고 : 레지스트리에서만 제거)

나는이 단계들을 따랐다.

http://www.webdesignblog.asia/software/virtualbox-moving-vdi-file-re-linking-guest/#sthash.1QOHeiw5.dpbs

그 후 VM 설정에서 경로를 업데이트 할 수 있습니다.


2
디스크가 저장된 드라이브를 사용할 수없는 경우 먼저 VM에서 디스크를 릴리스 (Ctrl + L)하고 삭제 (Ctrl + D)하십시오. 그렇지 않으면 디스크를 해제하기 전에 삭제할 수 없습니다. 그런 다음 위 링크의 단계를 따르거나 가상 머신의 "설정"을 열고 "스토리지"로 이동하여 "첨부 파일 추가"를 클릭하고 "하드 디스크 추가"및 "기존 디스크 선택"을 선택한 다음 vdi 파일을 선택하십시오. 끝났습니다.
Syed Nasir Abbas

1
제거 버튼이 회색으로 표시되지 않도록 모든 스냅 샷을 삭제해야합니다.
Rishi

150

다음 명령을 사용하여 VDI 파일에서 UUID를 변경할 수 있습니다.

 VBoxManage internalcommands sethduuid <file.vdi>

이 명령은 파일에 새로운 "무작위"UUID를 할당하는 것 같습니다. 그러나 그것에 관한 많은 문서는 없습니다.


2
내 요구에 완벽합니다 (가상 하드 드라이브 크기 조정은 작동하지 않고 작동하지 않았습니다).
shiri

3
VBoxManage는 "C : \ Program Files \ Oracle \ VirtualBox"에있는 exe이므로 cmd 창에서 실행하면됩니다.
Giles

1
이것은 기본 OS 이미지가 있고 기본 자체를 변경하지 않고도 기본 사본에 여러 개의 앱을 설치하기 위해 이상적인 솔루션입니다.
Jersey_Guy

드라이브 크기 조정에 도움이 됨
Zumteufel

이 솔루션은 또한 VM을 다른 위치로 복사하고 VirtualBox에서 원본을 제거하고 디스크를 압축하려는 상황을 해결했습니다. 명령 : $ VBoxManage modifymedium Windows \ 7 \ Professional.vdi --compact 오류 : VBoxManage : 오류 : 하드 디스크 '/ Users / c / VirtualBox VMs / Windows 7 Professional / Windows 7 Professional.vdi'{a510ee0d- 2cef - 47dB-b25f-acae9e341d45} UUID {a510ee0d-2cef - 47dB-b25f-acae9e341d45}와 하드 디스크 '/ 볼륨 / 램 디스크 / 윈도우 7 프로페셔널 / 윈도우 7 Professional.vdi가'이미 존재하기 때문에
EmpathicSage

27
  1. Oracle VM VirtualBox Manager에서 파일 선택
  2. 가상 미디어 관리자
  3. 하드 디스크 탭에서 파일 (황색 강조 표시)을 제거하십시오.

7

Virtual Media Manager (내 경우)를 사용하여 하드 디스크 파일의 경로를 제거하거나 변경할 수없는 경우 :

  1. 텍스트 편집기에서 ' .vbox'및 ' .vbox-prev'(있는 경우) 파일을 엽니 다 .
  2. 'HardDisk'요소의 'location'속성을 경로로 편집하십시오 (예 : "d : /VM/VirtualBox/Win10/Win10.vmdk"( 스크린 샷 )).


3

1-텍스트 편집기에서 파일 '.vbox'및 '.vbox-prev'(있는 경우) 파일을 열고 HardDisk uuid의 첫 문자를 바꿉니다 (6 단계에서이 변경 사항을 되돌리려면 참고하십시오)

예: nano /home/virtualbox/WindowsServer/WindowsServer.vbox

변화:

<HardDisks>
        <HardDisk uuid="{3ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>

에:

<HardDisks>
        <HardDisk uuid="{2ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>

2-컴퓨터 재부팅

4-가상 머신 중지 (시작된 경우)

5-터미널 :

su vbox
cd /home/virtualbox/WindowsServer/
VBoxManage modifyhd WindowsServer.vdi --resize SIZE
exit
exit

메가 바이트 단위의 숫자에 대한 크기 변경 (예 : 80000 (80GB)

6-텍스트 편집기에서 파일 '.vbox'및 '.vbox-prev'(존재하는 경우) 파일을 다시 열고 원래 값을 가진 하드 디스크 uuid의 첫 문자를 바꿉니다.

예: nano /home/virtualbox/WindowsServer/WindowsServer.vbox

변화:

<HardDisks>
        <HardDisk uuid="{2ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>

에:

<HardDisks>
        <HardDisk uuid="{3ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>

7-컴퓨터 재부팅


3

나는 여기에 제안을 정말로 감사합니다. Impaler와 Oleg의 의견을 통해 솔루션을 함께 정리할 수있었습니다.

VBoxManage CLI를 사용하십시오. 다음과 같은 modifymedium 명령이 있습니다.--setlocation옵션 있습니다.

VM VirtualBox Manager 6.0에서 VBox GUI를 여는 것이 좋습니다.
"Virtual Media Manager"(파일 메뉴 사용)를
선택하십시오.-디스크에 "정보"단추를 선택하면이 오류가 발생
합니다. UUID를 복사
하십시오. 참고 : 다음 단계 전에 "저장소"설정에서 컨트롤러.
-명령 프롬프트를 열고 .vdi 파일의 위치로 이동합니다. VBoxMange
를 입력하여 옵션 목록을 보는 것이 좋지만 실행 명령입니다.

VBoxManage modifymedium[여기에 매체 유형 삽입] [UUID] --setlocation[.vdi 파일의 전체 경로]

마지막으로 컨트롤러를 모든 VM (바람직하게 수정하려는 VM)에 다시 연결하십시오.


0

나를 위해 일한 해결책은 다음과 같습니다.

  1. VirtualBox Manager가 실행되고 있지 않은지 확인하십시오.
  2. 파일을 백업 ~\.VirtualBox\VirtualBox.xml하고 ~\.VirtualBox\VirtualBox.xml-prev.
  3. 이 파일을 편집하여 <HardDisks>...</HardDisks>섹션 을 수정하여 의 중복 항목을 제거하십시오 <HardDisk />.
  4. 이제 VirtualBox Manager를 실행하십시오.

예:

  <HardDisks>
    <HardDisk uuid="{38f266bd-0959-4caf-a0de-27ac9d52e3663}" location="~/VirtualBox VMs/VM1/box-disk001.vmdk" format="VMDK" type="Normal"/>
    <HardDisk uuid="{a6708d79-7393-4d96-89da-2539f75c5465e}" location="~/VirtualBox VMs/VM2/box-disk001.vmdk" format="VMDK" type="Normal"/>
    <HardDisk uuid="{bdce5d4e-9a1c-4f57-acfd-e2acfc8920552}" location="~/VirtualBox VMs/VM2/box-disk001.vmdk" format="VMDK" type="Normal"/>
  </HardDisks>

위의 조각에서 마지막 두 항목은 동일한 VM을 참조하지만 uuid는 다릅니다. 그중 하나가 유효하지 않으므로 제거해야합니다. 어떤 것이 유효하지 않은지는 적중과 시험으로 확인할 수 있습니다. 먼저 두 번째 항목을 제거하고 시도하십시오. 작동하지 않으면 세 번째 항목을 제거하십시오.


0

며칠 동안 고생 한 후 마침내 완벽하게 작동하는 솔루션을 찾았습니다.

Mac OS는 ~ / Library 폴더 (홈 디렉토리)를 열고 VirtulBox 폴더를 삭제합니다. 모든 구성이 제거되고 가상 상자를 다시 시작할 수 있습니다!

다른 사람들 은 홈 디렉토리에서 .virtualbox 폴더를 찾습니다. 그것을 제거하고 VirtualBox를 열면 문제가 해결됩니다.

건배!!

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