web-dev-qa-db-ja.com

ターミナルから仮想マシンを起動する方法は?

コマンドラインから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です。
  • このVMをphpVirtualBoxアドオンで完全に実行できます。
  • PhpVirtualBoxを介してこのvmを起動した後、LinuxまたはWindowsから完全にRDMを実行できます。
  • Ubuntu Server 14.04.03 AMD64ヘッドレスインストールでこのVMを実行しています。
  • Virtualboxのバージョン:4.3.34r104062
  • NTFSパーティションを使用して、このVMを端末からUSB hddにあるファイルとして登録する方法がわかりません。

私の目的は、できれば少し遅れて、システム起動時にこのvmを実行することでした。

他の必要な情報を提供する準備ができています。

4
emrecnl

ターミナルから仮想マシンを起動する方法は次のとおりです。

Virtual Boxを開き、仮想マシンを右クリックします。次に、デスクトップにショートカットを作成をクリックします。

enter image description here

デスクトップに移動し、ショートカットを右クリックして編集します。

enter image description here

次に、コマンドをコピーして、ターミナルに貼り付けます。

/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"
3
Neil