Câu trả lời:
Vmware Server là công cụ chính xác để chạy VM trong nền chứ không phải Vmware Player.
Xin lỗi cho phản ứng muộn với điều này. Tôi đã cố gắng để tìm ra điều này ngày hôm nay. Tôi bắt gặp câu trả lời này, hình dung tôi cho SF biết.
Bạn thực sự có thể ...
Thêm phần này vào tệp cấu hình VMX của bạn để đặt VMWare Player không hiển thị UI:
thuyết minh.noOk = "TRUE"
Nhận instsrv.exe từ Bộ tài nguyên máy chủ Windows để tạo dịch vụ của riêng bạn
Khi khởi động, có một tệp bó gọi dịch vụ bạn vừa thực hiện
Hướng dẫn từng bước có thể được tìm thấy ở đây:
http://research.stowers-inst acad.org/dct/docs/admin/VMwarePlayerService.htmlm
Tôi biết đây là một câu hỏi cũ, nhưng tôi đã tìm kiếm trên internet để tìm giải pháp cho vấn đề này và tôi không thể tìm thấy bất cứ điều gì khá toàn diện như những gì tôi muốn chia sẻ.
Có, có thể sử dụng trình phát vmware làm dịch vụ cho Linux (có câu trả lời riêng cho Windows); thật dễ dàng và không có lý do gì tôi có thể nghĩ đến việc không làm điều đó. Nó đặc biệt tuyệt vời để lưu trữ một máy chủ không đầu từ một máy chủ không đầu.
Sự lựa chọn theo định hướng VMware khác, VMware Server, không được chấp nhận và sự lựa chọn $ 0 khác mà tôi biết là VirtualBox. Nếu bạn thích điều đó tốt hơn VMWare Player, sẽ mang lại nhiều sức mạnh hơn cho bạn, nhưng tôi biết VMWare Player và tôi không thấy lý do gì để không sử dụng đường dẫn được hỗ trợ tốt để đạt được điều tôi muốn.
Có lẽ bạn sẽ muốn nó chạy trong tài khoản không phải root và khởi động và tắt vào thời gian khởi động / tắt dịch vụ tiêu chuẩn. Nếu đó là trường hợp, thì đây là cách cấu hình nó:
Nhận gói daemon (thường không được cài đặt theo mặc định):
apt-get install daemon
Tải xuống VMware Player và VMware VIX từ vmware.com và cài đặt chúng để lấy công cụ VM và nhị phân vmrun (điều khiển dòng lệnh thực thi vm) của VIX.
Thêm dịch vụ để khởi động bằng cách tạo /etc/init.d/<vm_server_name>
. Nó có thể trông giống như thế này:
#! /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
Làm cho kịch bản có thể chạy được:
chmod a+x /etc/init.d/vm_server_name
Thêm tập lệnh vào các runlevels khởi động / tắt máy dịch vụ linux tiêu chuẩn. Các con số đảm bảo rằng đó là một trong những điều cuối cùng bắt đầu và là lần đầu tiên bị tắt:
update-rc.d vm_server_name defaults 99 01
Ghi chú:
/etc/init.d/vm_server_name stop
và sau đó khởi động cục bộ bằng GUI của trình phát VMware. Sau khi kết thúc, tạm dừng nó và chạy /etc/init.d/vm_server_name start
để bắt đầu lại trường hợp không đầu.Từ SuperUser
Có thể sử dụng trình bao bọc microsoft miễn phí rất cũ này (google để giải thích về srvany): ftp://ftp.microsoft.com/bussys/winnt/winnt-public/reskit/nt40/i386/srvany_x86.exe
Hoặc cũng có các công cụ thương mại: http://www.coretechnologists.com/products/AlwaysUp/Apps/RunVMwarePlayerAsAService.html