2

すでにこのトピックを試しましたが、解決しません

次の内容の vbox.service というファイルを /lib/systemd/system/vbox.service の下に配置しました。

[Unit]
Description=Virtualbox Headless VM

[Service]
ExecStart=/usr/bin/VBoxHeadless --startvm 4decf7c1-7eda-461c-92aa-835d2405a22e
ExecStop=/usr/bin/VBoxManage controlvm 4decf7c1-7eda-461c-92aa-835d2405a22e poweroff
User=my_user

[Install]
WantedBy=muti-user.target

と を介して開始および停止する sudo systemctl start vboxsudo systemctl stop vbox、すべて正常に動作します 次に、次のように入力しました: sudo systemctl enable vbox、しかし、起動時に開始されません 出力は次のとおりです

sudo systemctl status vbox
vbox.service - Virtualbox Headless VM
      Loaded: loaded (/usr/lib/systemd/system/vbox.service; enabled)
      Active: inactive (dead)
      CGroup: name=systemd:/system/vbox.service

Jan 05 02:38:59 exia pulseaudio[1428]: [pulseaudio] main.c: Daemon startup failed.
Jan 05 02:40:08 exia systemd[1]: Started Virtualbox Headless VM.
Jan 05 02:42:02 exia systemd[1]: Stopping Virtualbox Headless VM...
Jan 05 02:42:02 exia VBoxManage[1546]: 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Jan 05 02:42:02 exia VBoxHeadless[1375]: Oracle VM VirtualBox Headless Interface 4.2.6_OSE
Jan 05 02:42:02 exia VBoxHeadless[1375]: (C) 2008-2012 Oracle Corporation
Jan 05 02:42:02 exia VBoxHeadless[1375]: All rights reserved.
Jan 05 02:42:02 exia VBoxHeadless[1375]: VRDE server is listening on port 3389.
Jan 05 02:42:02 exia VBoxHeadless[1375]: VRDE server is inactive.
Jan 05 02:42:02 exia systemd[1]: Stopped Virtualbox Headless VM.

/usr/bin/VBoxHeadless --startvm 4decf7c1-7eda-461c-92aa-835d2405a22e は問題なく動作します

4

3 に答える 3

4

Arch Linux wiki のこのページには、もう少し柔軟な systemd.service ファイルと、鍵を保持するいくつかの追加オプションが含まれています。

そのページには、VirtualBox 4.2 には自動起動メカニズムが組み込まれていることも記載されています。

/etc/systemd/system/vboxvmservice@.service

[Unit]
Description=VBox Virtual Machine %i Service
Requires=systemd-modules-load.service
After=systemd-modules-load.service

[Service]
User=user
Group=vboxusers
ExecStart=/usr/bin/VBoxHeadless -s %i
ExecStop=/usr/bin/VBoxManage controlvm %i savestate

[Install]
WantedBy=multi-user.target
于 2013-01-24T21:32:46.143 に答える
1

サービスが有効になっているときに存在しないターゲットの名前を指定したため、サービスはブートストラップでの自動開始に対して有効になっていません。正しいスペルは.WantedBy=multi-user.target

于 2015-06-21T11:03:38.180 に答える
0

実行後sudo systemctl enable vboxにシンボリックリンク/etc/systemd/system/multi-user.target.wants/vbox.serviceが作成されない場合は、先に進んで手動で作成できます

sudo ln -sf /lib/systemd/system/vbox.service /etc/systemd/system/multi-user.target.wants/vbox.service

これで問題は解決するはずです。

いくつかの同様の問題はそのように解決されました。

私にとってうまくいった別の方法は、.serviceファイル/etc/systemd/system//lib/systemd/system/. これを行うと、systemctl enable適切に動作することができました。

于 2013-01-27T00:01:37.977 に答える