2017-10-26 11 views
0
나는이 모호한 것은 우연히

오늘까지 방랑 할 때 감지/보이지 않는, 그래서 당신이 정상에 방랑 상자를 만들 때 내가 후손 : 윈도우에서방랑 상자가

여기 솔루션을 게시 할 줄 알았는데 명령 줄/Powershell, 상자가 잘 작동하고 모든 변경 사항이 유지됩니다. 당신이을 방랑을 할 때 상자가 존재하지 않았던 것처럼

그러나, 때때로, 당신이 명확하게 Vagrantfile의 디렉토리에 .vagrant/machines/default/ 구조를 볼 수 있지만, 동작, 그리고 예를 들면 존재합니다. C:\Users\<yourname>\VirtualBox VMs\

기본적으로 "비어있는"상자가 표시됩니다.

답변

0

이유는 기본적으로 다른 사용자로 실행하고 있기 때문입니다. 상자는 Windows의 사용자 별 디렉토리에 저장되므로 기본적으로 정확히 현재 사용자의 상자가 존재하지 않습니다.

관리자 명령으로 vagrant up을 실행하려고하면 이런 일이 발생합니다. 이제 더 이상 스스로 관리하지 않고 관리자 권한으로 실행합니다. 관리자 계정의 가상 박스가 C:\Users\<admin>\VirtualBox VMs\ 인 경우가 아니면 비어있게됩니다. vagrant up에 사용 된 것과 동일한 Vagrantfile이있는 경우에도 관련없는 상자가됩니다.

하지만 그건 전부는 아닙니다, 당신은 할 필요가 큰 것이 있습니다 정말주의와 :

당신이 높은 콘솔에서 vagrant up을 할 경우, 원래 일반 사용자로 만든 후 원래 상자 설정이 사라집니다!, 즉 일반 콘솔에서 정상 사용자로 다시 vagrant up을 입력하면 상자에 사용자 정의가 더 이상 표시되지 않습니다. 그러나 좋은 소식은 영구적으로 사라되지 않습니다,하지만 당신은 다시 정상으로 그것을 해결하기 위해 몇 가지 수동 단계를 수행해야합니다 다음과 같이 실행 콘솔에서

  1. , cd C:\Program Files\Oracle\VirtualBox\
  2. 을 : VBoxManage.exe list vms
  3. 출력은 다음과 같습니다. "ubuntu1604_default_1508830573432_14276" {4a7e6cf3-c611-42b4-a5c2-5760314f7169} "ubuntu1604_default_1509090573432_27275" {abcdef23-c613-62b4-55c2-aa60314f7169}
  4. 이 중 첫 번째 것이 무엇인지 찾아야합니다. 나는 100 % 확신 할 수는 없지만 첫 번째 부분은 첫 번째 부분의 값이 default 일 때 작은 값을 가지므로 위의 경우 첫 번째 행은 원본 (150883 < 150909)
  5. 끝 부분에 UUID를 복사합니다. 원래 하나 (4a7e6cf3-c611-42b4-a5c2-5760314f7169).
  6. 그런 다음 C:\Path\To\Project\.vagrant\machines\virtualbox\default\id
  7. 변경에 존재하는 단계에서 5
  8. 저장하는 파일 UUID에 (이 가능성이 가장 높은 행의 UUID입니다) 어떤에서 파일의 내용을 파일을 수정
  9. 이제 일반 콘솔에서 vagrant up을 실행하십시오. 원래의 상자로 다시 부팅해야하며 모든 구성과 설정은 여전히 ​​존재해야합니다.

희망이 있습니다.