본문 바로가기
개발툴

vagrant 구동 시 오류 (Your VM has become inaccessible)

by 탁구치는 개발자 2017. 10. 13.

vagrant를 이용하여 가상 머신을 실행했는데 다음과 같은 오류를 만났다.

E:\vagrant\ubuntu14.04_kube_1>vagrant up

Bringing machine 'default' up with 'virtualbox' provider...

Your VM has become "inaccessible." Unfortunately, this is a critical error

with VirtualBox that Vagrant can not cleanly recover from. Please open VirtualBox

and clear out your inaccessible virtual machines or find a way to fix

them.

오류가 발생하는 정확한 이유가 무엇인지는 모르겠지만 예상하기로는 가상 머신을 종료하지 않은 상태에서 호스트 머신을 꺼버렸기 때문인 것 같다.


이 문제에 대해서 검색을 해보면 가상 머신 파일이 제거되었을 경우 발생된다고 한다.

해결 방법이 .vagrant 폴더를 제거하면 된다고 나오는데....이러면 VM내에 설치한 프로그램을 다시 설치해야 하는 번거러움이 있다.

http://doodlebobbers.com/vagrant-error-your-vm-has-become-inaccessible/

http://codehow.io/vagrant-error-your-vm-has-become-inaccessible/


이 문제에 대한 해결 방법을 작성해본다.


1.

호스트 머신에 존재하는 vagrant 환경 정보를 출력하는 명령어이다.

문제가 되는 VM은 ubuntu14.04_kube_1 이였다.

E:\vagrant\ubuntu14.04_kube_1>vagrant global-status

id       name    provider   state    directory

-------------------------------------------------------------------------

2914ff4  default virtualbox poweroff E:/vagrant/win7-ie8

6dd69d4  default virtualbox poweroff E:/vagrant/centos6.6

441122a  default virtualbox poweroff E:/vagrant/ubuntu14.04

a3e94b0  default virtualbox poweroff E:/vagrant/win7-ie9

960f4f9  default virtualbox poweroff E:/vagrant/ubuntu14.04_test

d9d22ea  default virtualbox poweroff E:/vagrant/ubuntu16.04_kubernetes

dc149b4  default virtualbox poweroff E:/vagrant/ubuntu14.04_kube_2

72de066  default virtualbox poweroff E:/vagrant/ubuntu14.04_kube_1

1e4539e  default virtualbox poweroff E:/vagrant/ubuntu14.04_kube_3


2.

VM 리스트를 출력해 보면 ubuntu1404_kube_1_default_1481529688240_98964 이 보인다.

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe list vms

"win7-ie8_default_1466473175926_92184" {a8d061ba-cbf4-43cc-b0f0-0cb7fe54c84d}

"centos66_default_1466474443430_85865" {7f6b785e-2beb-4fad-95ee-024c3c4c8702}

"win7-ie9_default_1467016995445_39772" {6982b130-5385-40ed-b1d8-35c2b7efd645}

"ubuntu1404_default_1470035485135_11894" {d6b66190-4b6b-42ac-a1c1-351ec2d26bd0}

"ubuntu1404_test_default_1480914377415_75583" {ff51aa7f-c482-4687-a3ca-c02d81d22ea8}

"ubuntu1404_kube_2_default_1481529687041_4790" {40f736fa-c38b-440f-9f92-96c8ff310fb6}

"ubuntu1404_kube_3_default_1484207716744_38006" {efd7ac0c-21c1-4907-a2f3-b43153c9cef6}

"ubuntu1404_kube_3_default_1484208031693_54977" {518bdd9c-fed3-476c-b6f7-c8117a4c4937}

"ubuntu1404_kube_1_default_1481529688240_98964" {4bf86a01-04ab-4de2-aeb3-44dea77af668}


3.

오류가 발생하는 uuid 복사

4bf86a01-04ab-4de2-aeb3-44dea77af668 <- 이것이 uuid


4.

Virtualbox 매니저에서 해당 VM을 제거한다.

VBoxManage.exe unregistervm 4bf86a01-04ab-4de2-aeb3-44dea77af668


5.

Virtualbox 매니저에 문제가 되었던 VM을 다시 등록한다.

VBoxManage.exe registervm "E:\vagrant\VirtualBox VMs\ubuntu1404_kube_1_default_1481529688240_98964\ubuntu1404_kube_1_default_1481529688240_98964.vbox"