Como iniciar o virtualmachine a partir do terminal?

3

Eu não posso executar uma Máquina Virtualbox a partir da linha de comando, o que eu preciso exatamente? Eu pesquisei um pouco primeiro, mas esse comando não funcionou para mim:

vboxmanage startvm win7 --type headless

O resultado é:

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" é a VM que estou tentando executar.
  • Eu posso rodar esta VM via addon phpVirtualBox perfeitamente.
  • Após o lançamento desta vm via phpVirtualBox posso perfeitamente RDM do Linux ou Windows.
  • Estou executando essa VM na instalação sem cabeça do Ubuntu Server 14.04.03 amd64.
  • A versão do Virtualbox é: 4.3.34r104062
  • Eu não sei como registrar esta VM no terminal como seus arquivos localizados em um disco rígido USB usando a partição NTFS.

Meu objetivo era executar este vm na inicialização do sistema, de preferência um pouco atrasado.

Estou pronto para fornecer outras informações necessárias.

    
por emrecnl 20.11.2015 / 12:05

1 resposta

3

Aqui está uma maneira de iniciar uma máquina virtual a partir do terminal:

Abra o Virtual Box, clique com o botão direito do mouse na máquina virtual. Em seguida, clique em Criar atalho na área de trabalho.

Vá para a área de trabalho, clique com o botão direito do mouse no atalho e edite-o.

Copie o comando e cole-o no terminal.

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

ou você pode começar no terminal assim.

Obtenha seu UUID de VM

cd "VirtualBox VMs" 
cd your-virtualpc-name
cat your-virtualpc-name.vbox-prev |grep Machine
A saída

deve ficar assim.

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$ 

Copie o uuid da máquina

e execute-o no comando assim. Com as marcas de cotação

VBoxHeadless --startvm "cea829eb-85fe-4842-b98e-e98603094be0"
    
por Neil 21.11.2015 / 05:01