Bagaimana Anda mengkonfigurasi VM Virtualbox untuk memulai kembali setelah Windows-10 reboot?

37

Pada 2013 saya melacak cara autostart / shutdown VM Virtualbox ketika host adalah Linux. Proses ini secara resmi didokumentasikan dan memerlukan beberapa langkah.

Saat ini saya tertarik, bagaimana Anda mengkonfigurasi VM Virtualbox untuk melakukan autostart setelah Windows-10 reboot?

Apakah ada proses yang didokumentasikan secara resmi? Jika tidak, apa solusi teruji seseorang?

Upaya naif saya akan menjadi seperti:

  • selesai: Setup windows untuk login otomatis saat reboot

  • TODO: Buat skrip batch dengan: sleep 120 && vboxmanage startvm my_vm_name

  • TODO: Masukkan skrip batch ke dalam direktori startup pengguna saya. (Saya tidak melihat direktori "startup" di windows 10 ...)

Trevor Boyd Smith
sumber
Saya tidak yakin tentang menggunakan menu startup ... karena sangat windows-9x-ish (mungkin lebih tua). Di linux saya menggunakan sysvinit / systemd tapi saya tidak terbiasa dengan Windows (mungkin task-scheduler atau semacamnya).
Trevor Boyd Smith
Bisa bermanfaat jika Anda menambahkan tautan ke The process was officially documentedlinux ;-)
Philippe Gachoud
@PhilippeGachoud sesuai permintaan Anda, saya mengedit pertanyaan dan menambahkan tautan ke dokumentasi
Trevor Boyd Smith
Terima kasih! Saya menemukan ini lebih memadai karena kurang masuk akal untuk perubahan konfigurasi manajemen paket seperti yang terjadi, apa pengalaman Anda dengan itu? medium.com/@bharatman/…
Philippe Gachoud

Jawaban:

35

Direktori start up masih ada, meskipun di tempat yang tersembunyi ...

Akses melalui membuka kotak "Jalankan" (Menangkan + R) dan memasukkan

shell:startup

Minimalkan ini untuk saat ini.

Buka VirtualBox dan klik kanan pada VM yang ingin Anda autostart, klik opsi untuk membuat pintasan di desktop dan tutup VirtualBox.

Cukup memotong shortcut dari desktop dan paste ke dalam folder sebelumnya dibuka dan itu harus menjadi baik-baik saja.

Sam3000
sumber
4
shell: startup sedang login, bukan boot sistem, benar? Bagaimana melakukan ini pada boot sistem?
alexei
1
Anda harus menjalankannya sebagai layanan
AKi
1
Belum tentu. Anda selalu dapat mengkonfigurasi autologon, Buka cmd dan ketik control userpasswords2. Anda akan menemukan jalan Anda melalui sisanya.
Eduardo
13

Anda benar-benar dapat memulai VM tanpa kepala tanpa menggunakan VBoxVmService pihak ketiga sekarang. Buat saja jalan pintas ke <VirtualBoxDirectory\VBoxManage.exe> startvm "vmname" --type headlessdan letakkan itu di folder startup Anda.

Dari manual VirtualBox .

Chad
sumber
5
Tidakkah ini masih memiliki kekurangan karena harus masuk daripada hanya menjalankan saat boot?
HorusKol
Tentu saja. Layanan masih menjadi keharusan jika Anda ingin menjalankan apa pun tanpa harus masuk.
rustyx
2
Gunakan Tugas Terjadwal untuk itu alih-alih pintasan di folder startup.
Bruno Finger
11

Coba VBoxVmService

Pastikan untuk membaca Howto.txt dan edit VBoxVmService.ini

AKi
sumber
1
Terima kasih banyak! ini terlihat sangat menjanjikan. Pada Windows, kurangnya integrasi Virtualbox dengan sistem start / shutdown selalu negatif besar ketika Anda ingin membandingkan windows-virtualbox vs linux-virtualbox (bahkan integrasi linuxbox virtual hanya sysvinit ... dan IMO tidak terlalu kuat ( shutdown VM tidak menunggu VM mati sebelum sistem mengeluarkan SIGKILL dan kemudian shutdown sistem)).
Trevor Boyd Smith
1
Saya mencoba ini sekitar setahun yang lalu. Solusi ini mengharuskan Anda memperbarui virtualbox berbaris dengan kode pembungkus yang melakukan layanan windows. Jadi Anda harus berhati-hati. Juga pembaruan windows saya pikir merusak fungsi ini untuk saya. Dan akhirnya saya menghapus kode layanan vbox ini.
Trevor Boyd Smith
Saya melihat proyek ini. Banyaknya kesalahan ejaan membuat saya khawatir tentang masalah serupa dalam kode. Mineshaft + kenari.
user2066657
@ user2066657 baik Anda dapat membaca komentar saya dan melihat bahwa saya mencobanya dan itu bekerja sebentar kemudian rusak. kekhawatiran Anda tentang kesalahan ejaan yang menunjukkan kualitas kode mungkin cukup beralasan. saya masih tidak akan kembali ke hari ini.
Trevor Boyd Smith
7

Meskipun memiliki Layanan itu baik, Anda dapat melakukannya dengan tugas yang dijadwalkan. Ambil boot sistem sebagai pemicu, centang opsi untuk menjalankan tugas tanpa pengguna yang masuk dan atur tindakan <VirtualBoxDirectory\VBoxManage.exe> startvm "vmname" --type headless. Pastikan untuk menghapus centang dari opsi default-on yang tidak bisa dimengerti "bunuh tugas jika berjalan lebih dari 3 hari". Srsly, MS, apa yang Anda pikirkan, bahwa tidak ada komputer Windows yang akan bertahan selama itu tanpa reboot?

Ada peringatan: jika VM dijalankan saat booting, Anda akan melihatnya di VirtualBox Manager sebagai "dimatikan", jadi tidak ada tombol untuk menampilkan tampilan VM. Hanya ada tombol "mulai" dan Anda mungkin akan mengacaukan semuanya ketika Anda mencoba untuk memulainya dua kali.

Anda dapat menentukan port tampilan jarak jauh sehingga Anda dapat mengakses konsol VM melalui RDC (mstsc.exe), tanpa VirtualBox Manager, tetapi Anda masih harus ingat untuk tidak percaya dengan informasi "dimatikan". Saya tidak tahu apakah itu bekerja lebih baik dengan layanan nyata.

gonesoft
sumber
1
kembali "memiliki Layanan itu bagus". sayangnya layanan VirtualBox rusak setiap kali ada pembaruan virtualbox kecil. jadi saya akhirnya menghapus layanan dan sekarang VM saya tidak mulai saat boot lagi.
Trevor Boyd Smith
re "[VM muncul sebagai] dimatikan [di VirtualBox Manager]" saya yakin ini disebabkan oleh cara Anda memulai VM. saya curiga Anda memulai VM sebagai pengguna root. jika Anda mencoba dan memulai VM dengan "runas" pengguna Anda ... manajer VirtualBox Anda mungkin berfungsi.
Trevor Boyd Smith
1
sekarang saya memikirkannya ... layanan VirtualBox ... JUGA muncul sebagai "dimatikan" ketika Anda memulainya melalui layanan.
Trevor Boyd Smith
1
Ini terlihat sangat menjanjikan, tetapi saya tidak bisa menjalankannya ... Saya menciptakan pekerjaan itu, dengan dua perintah - untuk memulai VM yang terlalu "utama". Saya melihatnya di scheduler. Saya dapat mengkliknya pilih "Jalankan" - keadaan berubah dari "Siap" menjadi "Berjalan", tetapi VM tidak memulai. Mereka juga tidak memulai saat boot ... Pasti ada sesuatu yang lain untuk itu ...
Mikhail T.
BEKERJA , diuji pada Windows 10 + Virtualbox 6.0.2. Resep: Windows-key, ketik SCHED dan luncurkan penjadwal tugas, Buat Tugas Dasar, Pemicu: Saat komputer mulai, Tindakan: Mulai program, Program (telusuri ke VBoxManage.exe), argumen: startvm "vmname" --type headless, centang "Buka dialog properti untuk tugas ini .. dan selesaikan, centang Jalankan apakah pengguna masuk atau tidak , mungkin hapus Ketentuan / Mulai hanya jika komputer menggunakan daya AC, dan Pengaturan / Hentikan tugas jika berjalan lebih lama dari. (walaupun sebenarnya yang tidak penting di sini sejak peluncurannya cepat)
fgrieu
2

Seperti yang dinyatakan sebelumnya oleh chad dan gonesoft, Anda dapat menggunakan VboxManage.exe untuk memulai VM saat diluncurkan, namun, jika Anda tidak menentukan "--type headless" itu akan benar-benar muncul di VirtualBox Manager sebagai menjalankan dll. Sama seperti jika Anda memulainya secara normal, tanpa kepala adalah yang membuatnya tersembunyi - bukan sesuatu yang mungkin ingin Anda lakukan dalam semua kasus ...

Posting sebagai jawaban karena saya tidak memiliki reputasi yang cukup untuk menulis komentar untuk jawaban sebelumnya

Pusing
sumber
2

Coba VBoxHeadlessTray .
Ini sangat mudah digunakan, yang secara otomatis mengembalikan status VM ketika Windows boot dan menyimpan status ketika Windows dimatikan atau dihidupkan ulang. Yang paling mengagumkan adalah Anda bisa menggunakan VBoxHeadlessTray untuk mengkonfigurasi masing-masing VM Anda.

chengxuncc
sumber
itu terlihat luar biasa. Saya harus mencobanya ketika saya punya waktu. Terima kasih.
Trevor Boyd Smith