2008-09-17 23 views
21

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

13

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ừ đó.

13

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

+2

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

3

đâ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.

+1

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. –

+0

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

3

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.

2

Đố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

4

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.

1

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. 

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1014165

"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" 
Các vấn đề liên quan