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"
'개발툴' 카테고리의 다른 글
Fiddler Filter 기능에 대해서 알아보자 (3) | 2019.04.03 |
---|---|
메이븐 버전 충돌 해결 (8) | 2017.12.13 |
윈도우 loopback 패킷 캡쳐 (RawCap) (0) | 2017.12.11 |
Maven 용어 정리 (0) | 2017.10.16 |
Microsoft SQL Server Management Studio - 서버 정보 저장하기 (0) | 2017.09.22 |
이클립스 NEON (0) | 2016.11.02 |
remote debugging on 안드로이드 (proxy 이용) (0) | 2016.06.30 |
vagrant 설치 및 활용 (5) | 2016.06.30 |