본문 바로가기
카테고리 없음

multipass - [error][~] Could not unregister VM: Process failed to start

by 언제나초심. 2023. 9. 11.
반응형

개요

C:\Users\~~> multipass launch -n test1
[error] [test1] Could not unregister VM: Process failed to start: 지정된 파일을 찾을 수 없습니다.
launch failed: Could not generate a new UUID: Process failed to start: 지정된 파일을 찾을 수 없습니다.

발생 상황 및 조건

  • multipass를 처음 설치한 후 launch 명령어(multipass launch -n test1)를 수행했더니 발생.
  • hyper-v를 사용하고 있지 않고, virtualBox만 설치되어 있음.
  • Windows 호스트. (버전은 Windows 10)

원인은 두 가지로 추정했다

  1. hyper-v를 필요로 하거나,
  2. VirtualBox를 D드라이브에 설치했었는데, 이것이 문제가 되었거나.

검색하고 알아보는 과정.

(VirtualBox의 경로 이슈)

VirtualBox 를 다른 위치에 설치한 경우 발생될 수 있다는 듯.

PATH 환경 변수에 위치를 넣어주면 된다고 하는 듯한데

https://github.com/canonical/multipass/issues/972

실제로 살펴보면, 시스템 환경 변수에서 VBOX_MSI_INSTALL_PATH 의 값에 virtualbox 설치 경로가 들어있다.

음... 이것을 읽어들이지 못한다는 건가?

아마도 vboxmanage 명령어가 실행 가능해야 하는 듯한데...

개인적인 생각에는... path에서 virtualbox의 경로를 읽어들이고, multipass가 설치되는 과정에서 뭔가 셋팅을 하는 것이 아닐까 추측된다.

설치하기 전에 vboxmanage 명령어가 잘 실행되는지 미리 확인해보는 것이 좋을 듯 하다.

시스템 환경변수 'path'에 %VBOX_MSI_INSTALL_PATH%를 설정했더니, vboxmanage 명령어가 수행이 된다.

(가상화 공급자를 Hyper-V에서 VirtualBox로 변경)

multipass set local.driver=virtualbox

와 같이 하면 변경이 된다고 한다.

종합

  1. VirtualBox가 설치되어있을 때. 시스템 환경변수 path에 다음을 추가: %VBOX_MSI_INSTALL_PATH%
  2. multipass 설치 진행
  3. 다음의 명령어를 수행: multipass set local.driver=virtualbox

이후 이상없이 실행이 된다. 조금 애매한 지점이 있어 보이는데, multipass를 삭제한 후, 환경변수 path를 설정한 후, 재부팅 후에 multipass를 다시 설치하는 과정을 거쳤다.

개인적인 생각으로는, set local.driver=virtualbox만으로도 충분할 것 같아보이기는 함.

반응형