터미널에서 가상 머신을 시작하는 방법?


4

명령 줄에서 Virtualbox Machine을 실행할 수 없습니다. 정확히 무엇이 필요합니까? 나는 약간의 연구를 먼저했지만이 명령은 나에게 효과적이지 않았다.

vboxmanage startvm win7 --type headless

결과는 다음과 같습니다

VBoxManage: error: Could not find a registered machine named 'win7'
VBoxManage: error: Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component VirtualBox, interface IVirtualBox, callee nsISupports
VBoxManage: error: Context: "FindMachine(Bstr(pszVM).raw(), machine.asOutParam())" at line 575 of file VBoxManageMisc.cpp
  • "win7"은 실행하려는 VM입니다.
  • phpVirtualBox addon 을 통해이 VM을 완벽하게 실행할 수 있습니다 .
  • phpVirtualBox를 통해이 vm을 시작한 후 Linux 또는 Windows에서 완벽하게 RDM 할 수 있습니다.
  • Ubuntu Server 14.04.03 amd64 헤드리스 설치에서이 VM을 실행하고 있습니다.
  • Virtualbox 버전 : 4.3.34r104062
  • NTFS 파티션을 사용하여 USB hdd에있는 파일로 터미널 에서이 VM을 등록하는 방법을 모르겠습니다.

필자의 목표는 시스템 부팅시이 vm을 실행하는 것이 좋으며 약간 지연되었습니다.

필요한 다른 정보를 제공 할 준비가되었습니다.


1
phpVirtualBox와 virtualbox 명령 줄 간 전환이 문제를 일으키는 것으로 생각하지만 방법은 확실하지 않습니다. 이 경우에는 도움이되지 않는다고 답을 삭제하겠습니다. 더 많은 도움이되지 않아서 죄송합니다. 행운을 빕니다!
Arronical

가상 머신은 사용자가 정의합니다. phpVirtualBox가 다른 사용자로 실행 중이고 win7 컴퓨터가 해당 사용자에게만 등록되어 있습니까?
Javier Rivera

@Javier Rivera는 아마도 이것이 문제 일 것입니다. vbuser내 계정이 아닌 사용 하고 있습니다. 그러나 sudo 명령으로 작동해서는 안됩니까?
emrecnl

예, sudo와 함께 작동해야합니다.
Javier Rivera

답변:


3

터미널에서 가상 머신을 시작하는 방법은 다음과 같습니다.

가상 상자를 열고 가상 머신을 마우스 오른쪽 버튼으로 클릭하십시오. 그런 다음 바탕 화면에서 바로 가기 만들기를 클릭하십시오.

여기에 이미지 설명을 입력하십시오

바탕 화면으로 이동하여 바로 가기를 마우스 오른쪽 단추로 클릭하고 편집하십시오.

여기에 이미지 설명을 입력하십시오

그런 다음 명령을 복사하여 터미널에 붙여 넣습니다.

/usr/lib/virtualbox/VirtualBox --comment "Ubuntu" --startvm "cea829eb-85fe-4842-b98e-e98603094be0"

또는 이와 같이 터미널에서 시작할 수 있습니다.

VM의 UUID 얻기

cd "VirtualBox VMs" 
cd your-virtualpc-name
cat your-virtualpc-name.vbox-prev |grep Machine

출력은 다음과 같아야합니다.

neil@ASUS:~/VirtualBox VMs/Ubuntu$ cat Ubuntu.vbox-prev |grep Machine
  <Machine uuid="{cea829eb-85fe-4842-b98e-e98603094be0}" name="Ubuntu" OSType="Ubuntu" snapshotFolder="Snapshots" lastStateChange="2015-11-22T08:47:08Z">
      <ExtraDataItem name="GUI/RestrictedRuntimeMachineMenuActions" value="SaveState,PowerOff"/>
  </Machine>
neil@ASUS:~/VirtualBox VMs/Ubuntu$ 

머신 복사 uuid

이렇게 명령에서 실행하십시오. 따옴표로

VBoxHeadless --startvm "cea829eb-85fe-4842-b98e-e98603094be0"

1
내 질문에 언급했듯이 이러한 작업을 수행 할 GUI가 없습니다. 터미널 부분 :/usr/lib/virtualbox/VirtualBox --comment "win7" --startvm "43c6cdfe-5175-4a16-80f3-7699234dac6b" Failed to open the X11 display!
emrecnl

@emrecnl 그럼 당신은 이런 식으로하고 싶어VBoxHeadless --startvm "43c6cdfe-5175-4a16-80f3-7699234dac6b" --vrdp=off
Neil

Oracle VM VirtualBox Headless Interface 4.3.34 (C) 2008-2015 Oracle Corporation All rights reserved. Invalid machine name or UUID!이건 말도 안돼
emrecnl

@emrecnl 가상 머신 UUID가 있어야합니다. 그렇지 않으면 작동하지 않습니다.
Neil

올바른 UUID를 사용하고 있습니다.
emrecnl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.