program story

.vagrant 파일을 삭제할 때 VM을 어떻게 파괴합니까?

inputbox 2020. 12. 11. 08:07
반응형

.vagrant 파일을 삭제할 때 VM을 어떻게 파괴합니까?


.vagrant 파일이 포함 된 디렉토리를 삭제했습니다. 새 VM을 만들 때 사용중인 포트에 대해 불평합니다. .vagrant 파일없이 VM을 어떻게 파괴합니까?


다음 VirtualBox 명령이 도움이 될 수 있습니다. poweroff가 작동하지 않으면 unregistervm을 시도하십시오.

$ VBoxManage list runningvms
$ VBoxManage controlvm <uuid> poweroff
$ VBoxManage unregistervm <uuid>

출처 : https://support.cloud.engineyard.com/entries/21449637-I-deleted-Vagrantfile-vagrant-and-or-the-app-directory-before-halting-the-VM-Now-ey-local- 업-오류-

실행중인 모든 vms를 중지하는 쉘 스크립트 :

VBoxManage list runningvms | awk '{print $2;}' | xargs -I vmid VBoxManage controlvm vmid poweroff

가장 쉬운 일은 VirtualBox의 GUI 클라이언트를 실행하고 가상 머신을 제거하는 것입니다 (종료 후 가능). 가상 머신을 마우스 오른쪽 버튼으로 클릭하고 이러한 작업을 수행 할 수 있습니다.

여기에 이미지 설명 입력


다음 bash 함수는 현재 사용자의 모든 VM과 관련된 모든 파일의 전원을 끄고 파괴합니다.

function killvms() {
  VBoxManage list runningvms | awk '{print $2;}' | xargs -I vmid VBoxManage controlvm vmid poweroff
  VBoxManage list vms | awk '{print $2;}' | xargs -I vmid VBoxManage unregistervm --delete vmid
}

그것을 추가 ~/.bash_aliases하고을 통해 쉘에서 호출하십시오 killvms.


GUI를 사용하여 VM을 제거했지만 여전히 오류가 발생하면 "% userprofile % \ VirtualBox VMs"에서 명명 된 VM을 삭제 해보십시오. 이것은 나를 위해 일했습니다.

참고 URL : https://stackoverflow.com/questions/15408969/how-do-i-destroy-a-vm-when-i-deleted-the-vagrant-file

반응형