ターミナルを閉じることができるようにVBoxHeadlessをバックグラウンドに送信するにはどうすればよいですか?


12

仮想マシンをヘッドレスモードで起動したいと思います。利点:デスクトップからログオフでき、マシンは引き続き動作します。ただし、仮想マシンを起動すると、ターミナルが閉じられなくなります。バックグラウンドでサービスのようなものをすべて持つ賢い解決策はありますか?「sudo service ntp start」を実行すると起動し、ターミナルを閉じることができます。私は次のことをすることができましたが、私はそれに満足していません:

  • nohup VBoxHeadless -s "MyGuest" &
  • が装備されているログインシェル(tty1-6)からログイン屏風、VMを起動し、代わりにログアウトの私はF6と切り離すことができます。

それを行うより良い方法は?

回答:


24

ここで解決策を見つけました:仮想マシンを起動するVBoxManage代わりにVBoxHeadless私の問題を解決します:

VBoxManage startvm <uuid|vmname> --type headless

たとえば、VMの名前がUbuntuで、UUIDが865b2700-471a-11e4-916c-0800200c9a66の場合、次を実行できます。

VBoxManage startvm Ubuntu --type headless

または

VBoxManage startvm 865b2700-471a-11e4-916c-0800200c9a66 --type headless

注:VMの名前にスペースが含まれる場合は、名前を引用符で囲みます(例:)"My Ubuntu"

マシンはうまくバックグラウンドに入ります。これで、VBoxManage controlvmpoweroff / pause / resetで仮想マシンを制御できます(セクション3.3)。


1
ナイストリック。マシンVBoXHeadlessを起動した場合でも、VBoxManage controlvmをいつでも使用できます。
ハビエルリベラ

素晴らしい発見!知らない人のためのコマンドをVBoxManage startvm Crunchbang --type headless
次に示します-blockloop

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.