vagrant init 을 통해 파일을 생성하고 이미지를 지정하고 vagrant up 을 통해 실행했을 때 다음과 같은 에러가 발생했다
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.
Command: ["startvm", "16c092c7-f3f2-495b-8c22-94f4f8456181", "--type", "headless"]
Stderr: VBoxManage: error: The virtual machine 'vagrant_test_default_1627757216033_73525' has terminated unexpectedly during startup with exit code 1 (0x1)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MachineWrap, interface IMachine
에러 내용과 관련해서 여러 블로그들을 찾아본 결과
내 경우는 VirtualBox 의 확장 패키지가 없는 경우 발생한 문제였다.
그래서 내가 설치한 VirtualBox 버전에 대한 확장 패키지를 받아 설치해주었다.
VirtualBox 확장 패키지 확인 방법
VirtualBox 의 [설정] 에 들어간다.
[확장] 탭을 확인해보면 설치된 패키지가 없는 것을 확인할 수있다.
내가 설치한 VirtualBox 에 맞는 확장 패키지를 다운받아 추가해주어야 한다.
확장 패키지는 VirtualBox 사이트에서 다운로드 받을 수 있다.
https://www.virtualbox.org/wiki/Downloads
나는 최신 버전을 받아서 사용하기 때문에 사이트에 접속해서 아래 부분에 보면
VirtualBox Extension Pack 부분에서 All supported platforms 를 클릭해 확장 패키지를 다운로드 받았다.
만약 오래된 버전을 설치했다면
사이트를 자세히 보면 아래에 VirtualBox older builds 라는 부분이 있는데
저 부분을 클릭해 들어가면 오래된 버전을 다운로드할 수 있다.
자기에 맞는 버전을 찾아 Extension Pack 을 다운로드 받으면 된다.
확장 패키지를 다운로드 받은 후 실행하면 다음과 같이 설치가 진행된다.
이렇게 설치를 다하고나서 다시 확장 패키지를 확인해본다
제대로 설치가 된 것을 확인하고 다시 vagrant up 을 실행해본다.
확장 패키지를 설치했는데도 같은 에러가 발생해서
[시스템 환경설정] - [보안 및 개인 정보 보호] 탭에서 VirtualBox 와 관련된 메시지가 있었다.
[허용] 해주고 맥북을 [재시동]하고 나서 다시 vagrant up 했더니 아까 나왔던 에러는 사라졌다.
그리고 다른 에러 메시지가 보이는데 내용을 보니 VirtualBox 공유 폴더를 마운트 할 수 없다고 나오는 데
VirtualBox 의 게스트 에디션이 필요하다고 한다.
이 부분은 필요하지 않다면 그냥 건너뛰어도 된다고 한다.
추가로 VirtualBox 에서도 실행 중인 것을 확인했고
vagrant ssh 도 잘 되는 것을 확인했다 !
에러가 발생한 것에 대해 내가 한 것을 정리해보자면
1. 확장 패키지 확인
2. 확장 패키지가 없다면 확장 패키지 다운로드
3. 확장 패키지 실행 및 설치
4. 확장 패키지 추가되었는지 확인
5. vagrant up 명령어 다시 실행
6. 같은 에러가 발생한다면 [시스템 환경설정] - [보안 및 개인 정보 보호] 탭 확인하기
7. vagrant up 명령어 다시 실행
8. VirtualBox 가상 머신 실행 확인 및 vagrant ssh 확인
- 참고 사이트 -
https://foxtrotin.tistory.com/482