VMware Player - Chạy như một dịch vụ


8

Có thể chạy trình phát VMware dưới dạng Dịch vụ Windows để người dùng không phải đăng nhập để trình phát chạy không?

Câu trả lời:


14

Vmware Server là công cụ chính xác để chạy VM trong nền chứ không phải Vmware Player.


1
(và cũng miễn phí)
Chris_K

2
Không đúng hoàn toàn. Mọi người trên mạng đang chạy VMWare Player như một dịch vụ.
JamesBarnett

4
@JamesBarnett mọi người làm rất nhiều điều không "lý tưởng" - hãy lái xe và xem cách người khác cư xử trên đường nếu bạn không tin tôi. Việc bạn có thể 'bẻ khóa' trình phát VMWare để chạy như một dịch vụ không làm thay đổi thực tế rằng máy chủ VMWare là công cụ dự định cho công việc đó.
Rob Moir

1
Có thể phụ thuộc vào trường hợp sử dụng. Nếu bạn muốn chạy VM không cần giám sát vì bạn muốn Máy chủ VMWare giá rẻ thì tôi đồng ý với bạn. Tuy nhiên, tuyên bố "công cụ chính xác để chạy VM trong nền" là quá rộng. Trong trường hợp của tôi, tôi muốn chạy Linux song song với Windows bằng chế độ Unity và không phải lo lắng khi nhìn thấy giao diện người dùng VMWare Player. Ngoài ra, Windows cũng được tìm thấy quá nhiều ràng buộc GUI với các quy trình nền. Một phần trung tâm của lịch sử máy tính là có thể hack một cái gì đó để làm những gì bạn muốn. Công cụ không sai, bạn chỉ cần biết những hạn chế của nó.
JamesBarnett

6
Máy chủ vmware không dùng nữa và có "phiên bản vm hw" thấp
Sirber

5

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


liên kết cuối cùng bị hỏng
thích77

2

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ú:

  • Có lẽ bạn sẽ cần phải 'sudo' tất cả các lệnh khi bạn sửa đổi các tệp thuộc sở hữu gốc.
  • Tôi đặt một vòng lặp để tắt máy tập lệnh không quay trở lại HĐH cho đến khi nó hoàn toàn tạm dừng HĐH khách. Tôi không biết có cần hay không, nhưng có vẻ như đó là một ý kiến ​​hay. Nó chắc chắn sẽ làm chậm việc tắt hệ điều hành máy chủ, nhưng theo tôi thì nó đáng giá.
  • Nếu bạn cần tương tác với GUI cục bộ của HĐH khách, hãy tạm dừng máy chủ bằng cách chạy /etc/init.d/vm_server_name stopvà 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.

Nếu trình phát Vmware và hộp ảo là thứ duy nhất bạn nghĩ ra trên Linux, thì bạn sẽ không tìm kiếm rất nhiều. KVM và Xen là những công cụ ưa thích ngày nay.
Zoredache

1
Một câu trả lời hay cho người dùng Linux, nhưng câu hỏi được hỏi cụ thể về việc chạy VMWare Player dưới dạng Dịch vụ Windows - Có lẽ bạn nên hỏi và trả lời một câu hỏi riêng về việc làm điều này trên Linux :-)
voretaq7

Cảm ơn các con trỏ đến các giải pháp khác. Hãy thử tìm kiếm 'vm như một dịch vụ' trong google và bạn sẽ thấy những gì tôi thấy. Tôi nghĩ những gì bạn đang thực sự nói là bạn tin rằng các nhà ảo thuật là sự nóng bỏng mới. Tôi nghĩ rằng có những lý do hợp lệ để những người có sở thích chọn máy chủ linux với các dịch vụ khác của vm, nhưng về khả năng mở rộng, tôi chắc chắn rằng bạn đã đúng.
David Gladfelter

Rất tiếc, tôi không thấy từ 'Windows' trong câu hỏi.
David Gladfelter

hmm, về ý nghĩ thứ hai tôi nghĩ rằng các cửa sổ không được đề cập trong câu hỏi khi tôi trả lời nó. Có thể sai ...
David Gladfelter

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.