Bagaimana saya bisa mengirim VBoxHeadless ke latar belakang sehingga saya bisa menutup Terminal?


12

Saya ingin memulai mesin virtual dalam mode tanpa kepala. Keuntungan: Saya bisa keluar dari desktop, dan mesin akan terus berjalan. Namun, mulai mesin virtual memblokir Terminal dari penutupan. Apakah ada solusi cerdas untuk memiliki semuanya seperti layanan di latar belakang? Jika saya melakukan 'sudo service ntp start' itu akan mulai, dan kemudian saya bisa menutup Terminal. Saya bisa melakukan yang berikut, tapi saya tidak senang dengan itu:

  • nohup VBoxHeadless -s "MyGuest" &
  • login dari shell login (tty1-6) yang dilengkapi dengan Byobu , jalankan VM, dan alih-alih logout , saya bisa melepaskan F6.

Cara yang lebih baik untuk melakukannya?

Jawaban:


24

Baru saja menemukan solusinya di sini : Memulai mesin virtual dengan VBoxManagealih - alih VBoxHeadlessmenyelesaikan masalah saya:

VBoxManage startvm <uuid|vmname> --type headless

Misalnya, jika nama VM Anda adalah Ubuntu dan memiliki UUID 865b2700-471a-11e4-916c-0800200c9a66 , Anda dapat menjalankan:

VBoxManage startvm Ubuntu --type headless

atau

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

Catatan: Jika nama VM Anda berisi spasi, bungkus nama dengan tanda kutip (misalnya "My Ubuntu").

Mesin berjalan dengan baik ke latar belakang. Sekarang saya dapat mengontrol mesin virtual dengan VBoxManage controlvmpoweroff / pause / reset ( bagian 3.3 ).


1
Trik yang bagus. Anda selalu dapat menggunakan VBoxManage controlvm bahkan jika Anda memulai mesin VBoXHeadless.
Javier Rivera

Great ditemukan! Inilah perintah untuk mereka yang tidak tahuVBoxManage startvm Crunchbang --type headless
blockloop

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.