Tôi có một máy ảo chạy trên một máy chủ mà tôi không thể dừng hoặc khởi động lại - tôi không thể đăng nhập vào nó nữa và tôi không thể dừng nó bằng cách sử dụng giao diện điều khiển máy chủ VMware. Có máy ảo khác đang chạy để khởi động lại máy chủ là không có câu hỏi. Có cách nào khác để buộc một máy phải dừng lại không?Làm thế nào để giết một máy ảo VMware không chết?
Trả lời
Nếu bạn đang sử dụng Windows, máy ảo sẽ có quy trình riêng của nó được hiển thị trong trình quản lý tác vụ. Sử dụng sysinternals Process Explorer để tìm đúng và sau đó giết nó từ đó.
Nếu bạn đang ở trên linux thì bạn có thể lấy các quá trình khách với
ps axuw | grep vmware-vmx
Như @Dubas chỉ ra, bạn sẽ có thể để chọn ra quá trình lang thang bằng tên đường dẫn đến VMD
đây là những gì tôi đã dựa trên
a) comments @Espo 's và
b) thực tế là tôi chỉ có Windows Task Manager để chơi với ....
Tôi đăng nhập vào máy chủ, mở Task Manager và sử dụng trình đơn xem để thêm cột PID vào tab Processes.
Tôi đã viết xuống (có, với giấy và bút) PID cho mỗi và mọi phiên bản của quá trình vmware-wmx.exe đang chạy trên hộp.
Sử dụng bảng điều khiển VMWare, tôi đã tạm ngưng máy ảo không đúng.
Khi tôi tiếp tục, tôi có thể xác định quy trình vmware-vmx tương ứng với máy của tôi và có thể tiêu diệt nó.
Dường như không có bất kỳ ảnh hưởng xấu nào cho đến nay.
Sẽ không có bất kỳ ảnh hưởng xấu nào. VMWare xử lý các quy trình riêng cho từng máy ảo. Thực tế nó cũng xử lý riêng VM Engine và VM Graphics. Vì vậy, đồ họa của bạn có thể sụp đổ nhưng máy ảo của bạn sẽ tiếp tục hoạt động. –
Tốt để thấy rằng nó đã giúp. Nếu bạn đã sử dụng Process Explorer, bạn có thể thấy tiêu đề cửa sổ và tên của tập tin trên đĩa đã lưu lại cho bạn việc gõ. (Ai đang sử dụng Pen & Paper những ngày này? :)) – Espo
tương tự, nhưng sử dụng dòng lệnh WMIC để có được quá trình ID và đường dẫn:
WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption,Commandline,Processid
này sẽ tạo ra một tập tin văn bản với mỗi quá trình và các thông số của nó. Bạn có thể tìm kiếm trong tệp cho Đường dẫn tệp VM của bạn và nhận ID tiến trình chính xác để kết thúc tác vụ.
Nhờ http://windowsxp.mvps.org/listproc.htm cho các tham số dòng lệnh chính xác.
Đối với ESXi 5, trước tiên bạn sẽ muốn cho phép ssh qua vSphere console và sau đó đăng nhập và sử dụng lệnh sau đây để tìm ra quá trình ID
ps -c | grep -i "machine name"
Sau đó bạn có thể tìm thấy quá trình ID và kết thúc quy trình sử dụng kill
Trong một số trường hợp, bạn có thể không thể tạm ngưng hoặc vì bất kỳ hành động "Power" nào trên máy ảo. Bạn cũng có thể đã có nhiều máy ảo và chạy. Sử dụng quy trình này để xác định PID chính xác để tiêu diệt.
Trên Windows 7 - Mở Trình quản lý tác vụ - Tìm các quy trình có tên "vmware-vmx.exe", lưu ý các PID.
Chuyển sang tab Hiệu suất và bắt đầu "Trình theo dõi tài nguyên". Mở rộng bảng điều khiển "Hoạt động trên đĩa". Sắp xếp cột "Tệp". Tìm tập tin vmdk thích hợp cho máy ảo bạn muốn giết.Cột "Hình ảnh" sẽ có quy trình "vmware-vmx" được liệt kê. Lưu ý PID.
Chuyển về tab "Quy trình" và tiêu diệt PID.
Đối với VMWare Fusion, giữ alt phím trong khi bạn nhấp vào 'máy ảo khởi động lại'
thấy sau đây từ trang web của VMware
Powering ra một máy ảo trên một máy chủ ESXi (1014165) Các triệu chứng
Bạn đang gặp phải các sự cố sau:
You cannot power off an ESXi hosted virtual machine.
A virtual machine is not responsive and cannot be stopped or killed.
"Sử dụng 5.x ESXi esxcli lệnh để tắt nguồn máy ảo
Lệnh esxcli thể được sử dụng tại địa phương hoặc từ xa để tắt một máy ảo chạy trên ESXi 5. x. Để biết thêm thông tin, hãy xem phần lệnh esxcli vm Lệnh của Tham chiếu Giao diện Dòng lệnh vSphere.
Open a console session where the esxcli tool is available, either in the ESXi Shell, the vSphere Management Assistant (vMA), or the location where the vSphere Command-Line Interface (vCLI) is installed.
Get a list of running virtual machines, identified by World ID, UUID, Display Name, and path to the .vmx configuration file, using this command:
esxcli vm process list
Power off one of the virtual machines from the list using this command:
esxcli vm process kill --type=[soft,hard,force] --world-id=WorldNumber
Notes:
Three power-off methods are available. Soft is the most graceful, hard performs an immediate shutdown, and force should be used as a last resort.
Alternate power off command syntax is: esxcli vm process kill -t [soft,hard,force] -w WorldNumber
Repeat Step 2 and validate that the virtual machine is no longer running.
Đối với ESXi 4.1:
Get a list of running virtual machines, identified by World ID, UUID, Display Name, and path to the .vmx configuration file, using this command:
esxcli vms vm list
Power off one of the virtual machines from the list using this command:
esxcli vms vm kill --type=[soft,hard,force] --world-id=WorldNumber"
- 1. làm thế nào để giết chết quá trình uWSGI
- 2. Làm thế nào để giết một quá trình từ xa mà không giết chết vỏ (C-c C-c cũng giết chết vỏ ...)
- 3. máy ảo
- 4. Làm thế nào để giết một quá trình nohup?
- 5. Giết đứa trẻ bị giết chết cha mẹ?
- 6. Máy ảo 32 hoặc 64 bit nhanh hơn trên máy 64 bit (vmware)
- 7. Emacs, giết chết quá trình nội bộ, lệnh nào?
- 8. Làm cách nào để kịch bản xây dựng ANT có thể giết chết quy trình Windows?
- 9. Python-daemon không giết chết những đứa trẻ của mình
- 10. Giết chết một quá trình tạo ra với subprocess.Popen Python()
- 11. tài sản Capistrano giết chết: precompile
- 12. Máy ảo Java có thực sự là một máy ảo có cùng nghĩa với tệp VMWare hoặc Parallels của tôi không?
- 13. Giết chết một hàm JavaScript chạy vô hạn
- 14. MAMP/LAMP bản địa hoặc ảo (Virtualbox/VMware)?
- 15. Làm thế nào để giết một quá trình trong Cygwin?
- 16. Làm thế nào để giết một quá trình từ WiX
- 17. Làm thế nào để giết một sợi trong delphi?
- 18. Làm thế nào để giết một quá trình C#?
- 19. Làm thế nào để ảo hóa iOS trên máy tính Windows 7
- 20. VMWare - Địa chỉ IP tĩnh của hệ điều hành ảo
- 21. thay thế cho phương thức finish() cho lớp Service? Để giết nó chết
- 22. Làm thế nào để giữ đồng bộ VMWare VM đồng bộ?
- 23. Máy Mac ảo?
- 24. SIGPROF giết chết máy chủ của tôi khi sử dụng google perftools
- 25. Có cách nào khác để chết không?
- 26. Làm thế nào để sao chép/sao chép một môi trường ảo từ máy chủ web
- 27. Làm cách nào để nâng cấp máy ảo Azure
- 28. Quá trình giết chết được mở bằng popen()?
- 29. Sự cố với Trình khám phá cửa sổ Giết chết?
- 30. C# - Giết chết một quá trình bởi một phần của nó là tên
vĩ đại. Sử dụng lệnh này bạn có thể xem đường dẫn của Máy để chọn đúng PID dễ dàng. – Dubas