Bagaimana cara memulai mesin virtual di latar belakang saat sistem OSX mulai?

8

Saya memiliki mesin virtualbox pada host OSX 10.9.2. Saya tidak ingin membuka VirtualBox setiap kali dan memulai mesin di sana. Juga, saya tidak perlu output layar, karena saya hanya akan ssh dari terminal OSX.

Bagaimana memulai mesin virtual dalam mode tanpa kepala saat sistem dinyalakan?

k0pernikus
sumber

Jawaban:

16

VirtualBox hadir dengan serangkaian alat baris perintah yang semuanya diawali dengan VBox . Perintah yang Anda cari adalah

VBoxHeadless --startvm "my vm name"

Anda dapat melihat deskripsi singkat opsi-opsi melalui VBoxHeadless --help.

Jika Anda tidak tahu nama mesin virtual Anda dapat mengetahuinya melalui:

VBoxManage list vms

Untuk menjalankan saat startup di Mac OS X Anda dapat menggunakan aplikasi Automator .

Di Aplikasi Automator , pilih Run Shell Script dari daftar dan ketik script:

Cara menambahkan skrip shell dalam aplikasi automator

Setelah menyimpan layanan, impor dari System Preferences> Users & Groups> TheLoginUser> Login Items> Import the service above.

dimitrisli
sumber
5

Anda dapat membuat layanan tanpa aplikasi tambahan

Terminal terbuka,

1 Buat file dengan menulis

touch vm.command

2. Edit file

vi vm.command

3. Tekan tombol "i", lalu masukkan baris berikut:

VBoxHeadless --startvm vmname

(pastikan Anda mengganti "vmname" dengan nama sebenarnya)

4. simpan file dengan menekan tombol Esc, lalu mengetik :wq

5. boleh dijalankan:

sudo chmod +x vm.command

7. Salin file vm.command ke folder Aplikasi

8. Sekarang Anda dapat mengaktifkannya dengan System Preferences> Users & Groups> TheLoginUser> Item Login> Impor layanan di atas

air terjun sungai
sumber
2

Bagi saya nohupsangat penting:

$ nohup VBoxHeadless --startvm "xnode" > /dev/null &
Ukr
sumber