VirtualBox VM에서 두 개의 가상 디스크를 잘못된 방법으로 삭제했습니다. 게스트 구성에서 제거했지만 미디어 목록에서 제거하는 것을 잊었고 파일 시스템에서 파일과 디렉터리를 삭제했기 때문에 미디어 목록에서 디스크에 오류가 발생한 것으로 표시됩니다. 관련 스냅샷이 있으므로 사용 중이라는 오류가 발생합니다. GUI를 통해 관련 스냅샷을 삭제하려고 하면 vboxmanage
다음 오류 메시지가 나타납니다.
VBoxManage.exe: error: VD: error VERR_PATH_NOT_FOUND opening image file [location]
물론 스냅샷도 사라졌습니다(이것들은 내가 마운트한 오래된 vmdk 파일이므로 스냅샷이 실제가 아닐 수도 있습니다). VirtualBox 구성에서 이러한 고스트 항목을 수동으로 제거하려면 어떻게 해야 합니까? 구성 파일이나 레지스트리 항목이 있는 것 같지만 어디를 봐야 할지 잘 모르겠습니다.
답변1
이것이 누군가에게 도움이 되기를 바랍니다.
cat ~/.config/VirtualBox/VirtualBox.xml | grep your_roguedisk.vdi
UUID의 출력을 가져옵니다.
$ vboxmanage closemedium disk "{d89ef84a-d754-4da2-b2a1-cc37063d0c6d}" --delete
답변2
오류는 다음 스크린샷과 같습니다.
VERR_PATH_NOT_FOUND
제공된 파일 경로가 유효하지 않음을 의미합니다. VBoxManage를 사용한 작업 후 VirtualBox는 파일 경로를 전역 구성 파일에 저장합니다. 파일은 XML 형식 파일입니다. VirtualBox는 다음 디렉터리에 전역 구성 데이터를 유지합니다.
- Linux 및 Oracle Solaris:
$HOME/.config/VirtualBox/VirtualBox.xml
- 윈도우즈:
%UserProfile%\.VirtualBox\VirtualBox.xml
또는C:\Users\UserName\.VirtualBox\VirtualBox.xml
- 맥 OS X:
$HOME/Library/VirtualBox/VirtualBox.xml
해당 파일에는 모든 가상 머신의 구성이 포함되어 있습니다. 그래서를 백업편집 전. VirtualBox.xml
텍스트 편집기에서 해당 파일을 엽니다 . 삭제하려는 파일 경로를 찾으세요. 일반적으로 경로는 <HardDisk/>
태그에 있습니다. 예를 들어 형식은 다음과 같습니다.
<HardDisks>
<HardDisk uuid="{3761d018-e224-45d4-aa61-764d2c408712}" location="F:/test.VHD" format="VHD" type="Normal"/>
<HardDisk uuid="{9f4f1f1c-f4c9-4773-a0b3-f0c52f699142}" location="F:/test.VMDK" format="vmdk" type="Normal"/>
</HardDisks>
전체 태그 라인을 제거하십시오. 그렇지 않으면 VBox에 오류가 표시됩니다. 그렇기 때문에 변경을 수행하기 전에 해당 파일을 백업하십시오. 자세한 내용은 다음을 참조하세요.버추얼박스 문서: 10.1.3. 글로벌 구성 데이터.
답변3
효과가 없었던 첫 번째 응답에서 영감을 받아 해결책을 찾았습니다. 해결 방법은 VirtualBox를 중지한 다음 문제의 디스크 이미지를 참조하는 개별 VM(또는 각)의 디렉터리로 이동하여 VM의 .vbox 파일을 편집하고 하드 디스크 항목(스냅샷 포함)을 삭제한 다음 시작하는 것입니다. 다시 버추얼박스. 미디어 관리자는 해당 디스크에 대한 항목을 표시하지 않습니다.