VMware Player - Berjalan sebagai Layanan

8

Apakah mungkin untuk menjalankan VMware player sebagai Layanan Windows sehingga pengguna tidak harus masuk untuk menjalankan pemutar?

jdiaz
sumber

Jawaban:

14

Vmware Server adalah alat yang tepat untuk menjalankan VM di latar belakang, bukan Vmware Player.

Sakit kepala
sumber
1
(dan juga gratis)
Chris_K
2
Tidak sepenuhnya benar. Orang-orang di seluruh internet menjalankan VMWare Player sebagai layanan.
JamesBarnett
4
@JamesBarnett orang-orang melakukan banyak hal yang tidak "ideal" - lakukan perjalanan dan perhatikan bagaimana orang lain berperilaku di jalan jika Anda tidak percaya kepada saya. Fakta bahwa Anda dapat 'membuat' VMWare player agar berjalan sebagai layanan tidak mengubah fakta bahwa server VMWare adalah alat yang dimaksudkan untuk pekerjaan itu.
Rob Moir
1
Mungkin tergantung pada use case. Jika Anda ingin menjalankan VM tanpa pengawasan karena Anda ingin VMWare Server yang murah maka saya setuju dengan Anda. Namun pernyataan "alat yang tepat untuk menjalankan VM di latar belakang" terlalu luas. Dalam kasus saya, saya ingin menjalankan linux berdampingan dengan Windows menggunakan mode Unity dan tidak perlu khawatir dengan melihat VMWare Player UI. Juga Windows terlalu banyak ditemukan terkait dengan GUI dengan proses latar belakang. Bagian sentral dari sejarah komputer adalah dapat meretas sesuatu untuk melakukan apa yang Anda inginkan. Alatnya tidak salah, Anda hanya perlu tahu keterbatasannya.
JamesBarnett
6
Server vmware sudah tidak digunakan lagi dan memiliki "vm hw versi" yang rendah
Sirber
5

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

JamesBarnett
sumber
Tautan terakhir rusak
stimpy77
2

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:

  • Anda mungkin perlu 'sudo' semua perintah saat Anda memodifikasi file yang dimiliki root.
  • Saya membuat loop sehingga pada shutdown script tidak kembali ke OS sampai benar-benar menghentikan OS tamu. Saya tidak tahu apakah itu perlu atau tidak, tapi sepertinya itu ide yang bagus. Ini pasti akan memperlambat shutdown OS host, tetapi itu sangat berharga menurut saya.
  • Jika Anda perlu berinteraksi dengan GUI lokal OS tamu, menangguhkan server dengan menjalankan /etc/init.d/vm_server_name stopdan kemudian mulai secara lokal menggunakan GUI pemain VMware. Setelah selesai, tunda dan jalankan /etc/init.d/vm_server_name startuntuk memulai instance tanpa kepala lagi.
David Gladfelter
sumber
Jika Vmware player, dan Virtual box adalah satu-satunya yang Anda temukan di Linux, maka Anda tidak mencari dengan sangat keras. KVM dan Xen adalah alat yang disukai hari ini.
Zoredache
1
Sebuah jawaban yang baik untuk pengguna Linux, tetapi pertanyaan itu secara khusus bertanya tentang menjalankan VMWare Player sebagai Layanan Windows - Mungkin Anda harus bertanya dan menjawab pertanyaan terpisah tentang melakukan ini di Linux :-)
voretaq7
Terima kasih atas petunjuk untuk solusi lain. Coba cari 'vm sebagai layanan' di google dan Anda akan melihat apa yang saya lihat. Saya pikir apa yang sebenarnya Anda katakan adalah bahwa Anda percaya hypervisor adalah kesegaran baru. Saya pikir ada alasan yang valid bagi penggemar untuk memilih host linux dengan vm lain sebagai layanan, tetapi untuk skalabilitas, saya yakin Anda benar.
David Gladfelter
Ups, saya tidak melihat kata 'Windows' dalam pertanyaan.
David Gladfelter
hmm, setelah dipikir-pikir saya pikir windows tidak disebutkan dalam pertanyaan ketika saya menjawabnya. Bisa jadi salah ...
David Gladfelter