Jawaban:
Vmware Server adalah alat yang tepat untuk menjalankan VM di latar belakang, bukan Vmware Player.
Maaf atas keterlambatan respons dengan ini. Saya mencoba mencari tahu ini hari ini. Saya menemukan jawaban ini, mengira saya membiarkan SF tahu.
Anda sebenarnya bisa ...
Tambahkan ini ke file konfigurasi VMX Anda untuk mengatur VMWare Player tidak menampilkan UI:
msg.noOk = "BENAR"
Dapatkan instsrv.exe dari Kit Sumber Daya Server Windows untuk membuat layanan Anda sendiri
Pada Startup minta file batch memanggil layanan yang baru saja Anda buat
Petunjuk langkah demi langkah dapat ditemukan di sini:
http://research.stowers-institute.org/dct/docs/admin/VMwarePlayerService.htm
Saya tahu ini adalah pertanyaan lama, tetapi saya mencari di internet untuk solusi ini dan saya tidak dapat menemukan sesuatu yang cukup komprehensif seperti apa yang ingin saya bagikan.
Ya, dimungkinkan untuk menggunakan vmware player sebagai layanan untuk Linux (ada jawaban terpisah untuk Windows); itu mudah dan tidak ada alasan saya bisa memikirkan untuk tidak melakukannya. Ini sangat bagus untuk hosting server tanpa kepala dari server tanpa kepala.
Pilihan berorientasi VMware lainnya, VMware Server, sudah usang dan satu-satunya pilihan $ 0 lainnya yang saya tahu adalah VirtualBox. Jika Anda suka itu lebih baik daripada VMWare Player, lebih banyak kekuatan untuk Anda, tapi saya tahu VMWare Player dan saya tidak melihat alasan untuk tidak menggunakan jalur yang didukung dengan baik untuk mendapatkan apa yang saya inginkan.
Mungkin Anda ingin menjalankannya di bawah akun non-root dan memulai dan mematikan pada waktu startup / shutdown layanan standar. Jika itu masalahnya, maka inilah cara mengkonfigurasinya:
Dapatkan paket daemon (biasanya tidak diinstal secara default):
apt-get install daemon
Unduh VMware Player dan VMware VIX dari vmware.com dan instal untuk mendapatkan mesin VM dan VIX vmrun (kontrol baris perintah eksekusi vm).
Tambahkan layanan ke startup dengan membuat /etc/init.d/<vm_server_name>
. Itu bisa terlihat seperti ini:
#! /bin/bash
### BEGIN INIT INFO
# Provides: vm_server_name
# Required-Start: $named $remote_fs $syslog
# Required-Stop: $named $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: My Server VM
# Description: Virtual Machine instance of My Server
### END INIT INFO
PATH=/sbin:/usr/sbin:/bin:/usr/bin
VM="/path/to/vmx_file.vmx"
USER_TO_RUN_UNDER="username"
if [[ "$USER" == "$USER_TO_RUN_UNDER" ]]; then
USER_FLAG=""
else
USER_FLAG="--user=$USER_TO_RUN_UNDER"
fi
case "$1" in
start)
daemon $USER_FLAG -- vmrun -T player start "$VM" nogui &>/dev/null &
;;
stop)
vmrun -T player suspend "$VM" &>/dev/null
while [[ "$(vmrun -T player list | grep -o "$VM")" == "$VM" ]]; do
sleep 1
done
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
Jadikan skrip dapat dijalankan:
chmod a+x /etc/init.d/vm_server_name
Tambahkan script ke runlevel startup / shutdown layanan linux standar. Angka-angka memastikan bahwa itu adalah salah satu hal terakhir yang dimulai dan yang pertama ditutup:
update-rc.d vm_server_name defaults 99 01
Catatan:
/etc/init.d/vm_server_name stop
dan kemudian mulai secara lokal menggunakan GUI pemain VMware. Setelah selesai, tunda dan jalankan /etc/init.d/vm_server_name start
untuk memulai instance tanpa kepala lagi.Dari SuperUser
Dimungkinkan menggunakan bungkus microsoft gratis yang sangat lama ini (google untuk penjelasan tentang srvany): ftp://ftp.microsoft.com/bussys/winnt/winnt-public/reskit/nt40/i386/srvany_x86.exe
Atau ada juga alat komersial: http://www.coretechnologies.com/products/AlwaysUp/Apps/RunVMwarePlayerAsAService.html