Cách bắt đầu và dừng máy ảo Hyper-V bằng PowerShell

Cach Bat Dau Va Dung May Ao Hyper V Bang Powershell



Sau bạn cài đặt hoặc kích hoạt Hyper-V trên máy chủ Windows 11 hoặc Windows 10 của mình, bạn có thể tạo máy ảo để chạy một hệ điều hành khác (hệ điều hành khách) cho các mục đích khác nhau. Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách Khởi động và Dừng máy ảo Hyper-V bằng PowerShell .



  Cách bắt đầu và dừng máy ảo Hyper-V bằng PowerShell





Cách bắt đầu và dừng máy ảo Hyper-V bằng PowerShell

Trình quản lý Hyper-V có thể được sử dụng để khởi động và dừng (các) máy ảo của bạn theo cách thủ công. Các Bắt đầu-VM Dừng-VM cmdlet trong PowerShell khởi động/dừng máy ảo. Các lệnh ghép ngắn có sẵn trong mô-đun Hyper-V có thể được sử dụng để khởi động/dừng một hoặc nhiều máy ảo chạy trên máy chủ Hyper-V.





Để bắt đầu hoặc dừng một máy ảo trong Hyper-V bằng PowerShell, hãy chạy lệnh ghép ngắn tương ứng sau đây. Lệnh khởi động/dừng máy ảo VM-1 được chỉ định bởi tham số VMName.



Start-VM -VMName VM-1
Stop-VM -VMName VM-1

Theo mặc định, các Bắt đầu-VM cmdlet không trả về bất kỳ đầu ra nào. Vì vậy, bạn có thể sử dụng -PassThru tham số để tạo đầu ra và chuyển nó xuống đường ống, sau đó sử dụng Nhận-VM cmdlet để trả về trạng thái của VM. Cú pháp tương ứng sẽ giống như sau:

Start-VM -VMName VM-1 -Passthru | Get-VM

Để lưu trạng thái VM và dừng nó, bạn sẽ phải sử dụng -Cứu thông số như hình bên dưới:

Stop-VM -VMName VM-1 -Save

Để khởi động hoặc dừng nhiều máy ảo trong Hyper-V bằng PowerShell, hãy chạy lệnh ghép ngắn tương ứng sau. Lệnh sẽ khởi động/dừng tất cả các máy ảo có tên bắt đầu bằng VM.



làm thế nào để thoát khỏi windows 8
Start-VM -VMName VM*
Stop-VM -VMName VM*

Đọc : Cách cài đặt Linux Ubuntu trên Hyper-V

Cách dừng máy ảo Hyper-V không phản hồi

Đôi khi, có thể máy ảo Hyper-V của bạn bị treo khi bạn đang cố tắt chúng. Khi sự cố này xảy ra, trong Hyper-V Manager, bạn sẽ thấy các máy ảo bị ảnh hưởng có trạng thái Đang Tắt mà không còn đáp ứng. Ngoài ra, bạn không thể buộc tắt VM bằng PowerShell Dừng-VM -Force lệnh hoặc sử dụng các điều khiển thông thường vì khi hệ điều hành khách ngừng phản hồi, Tắt , Tắt, Cài lại các nút trong Trình quản lý Hyper-V có màu xám và trả về lỗi sau khi nhấn:

mẫu văn phòng com

Ứng dụng đã gặp lỗi khi cố gắng thay đổi trạng thái của VM.
Không thể thay đổi trạng thái.
Hoạt động không thể được thực hiện trong khi đối tượng ở trạng thái hiện tại.

Trong trường hợp này, thay vì tắt máy chủ hoặc PC của bạn nếu bạn đang sử dụng ứng dụng khách Hyper-V, thì thay vì tắt (đây là một cách, nhưng đó chỉ là cách làm quá mức cần thiết), bạn có thể buộc tắt máy ảo không phản hồi bằng các phương pháp bên dưới:

  1. PowerShell
  2. Trình quản lý tác vụ hoặc Trình khám phá quy trình

Hãy xem các bước liên quan cho từng phương pháp.

Đọc : Máy ảo Hyper-V bị kẹt ở Trạng thái khởi động

1] Dừng máy ảo Hyper-V không phản hồi bằng PowerShell

  Dừng máy ảo Hyper-V không phản hồi bằng PowerShell

  • Mở PowerShell ở chế độ quản trị viên.
  • Nhập lệnh bên dưới và nhấn Enter để nhận đầu ra của tất cả GUID VM của bạn. Bạn sẽ cần biết tên của VM không phản hồi.
Get-VM
  • Khi bạn có tên VM, hãy chạy lệnh bên dưới. Thay thế trình giữ chỗ VM_NAME bằng tên của VM bạn muốn dừng:
$VmGUID = (Get-VM 'VM_NAME').id
  • Tiếp theo, hãy chạy lệnh bên dưới để tìm ID tiến trình của VM. Lệnh này sử dụng không gian tên Win32_Process Windows Management Instrumentation (WMI) để tìm quy trình CPU đang chạy khớp với vmwp.exe và GUID ($VmGUID) của máy ảo của bạn.
$VMWMProc = (Get-WMIObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VmGUID})
  • Khi chúng tôi có ID tiến trình ($VMWMProc), bạn có thể chạy Dừng quá trình cmdlet như hình bên dưới để hủy tiến trình:
Stop-Process ($VMWMProc.ProcessId) –Force

Đọc : Khắc phục Máy ảo Hyper-V bị kẹt trong Trạng thái dừng

2] Dừng máy ảo Hyper-V không phản hồi bằng Trình quản lý tác vụ hoặc Trình khám phá quy trình

  Dừng máy ảo Hyper-V không phản hồi bằng Trình quản lý tác vụ hoặc Trình khám phá quy trình

Tất cả các máy ảo trên máy chủ Hyper-V được bắt đầu bằng Quy trình công nhân máy ảo vmwp.exe xử lý các phiên bản mà bạn sẽ phải hủy nếu máy ảo bị kẹt. Để tìm một PID quy trình cụ thể, bạn cần tìm ra GUID của máy ảo.

Đối với một trong hai phương pháp này, bạn có thể lấy VM GUID bằng bảng điều khiển Trình quản lý Hyper-V.

  • Mở cài đặt máy chủ Hyper-V.
  • Các Máy chủ phần chứa thư mục lưu trữ các tệp cấu hình VM.
  • Khi bạn đã xác định được thư mục, hãy điều hướng đến thư mục trong File Explorer.
  • Tại vị trí, hãy tìm thư mục có tên máy ảo bị kẹt của bạn.
  • Sao chép GUID được chỉ định trong tên của tệp cấu hình VM với phần mở rộng *.vmcx.
  • Tiếp theo, hãy mở Trình quản lý tác vụ và chuyển đến Chi tiết chuyển hướng.
  • Bây giờ, trong Người dùng tên cột, tìm và hủy tiến trình vmwp.exe có GUID của máy ảo đang bị kẹt.

Tương tự, bạn có thể Trình khám phá quy trình công cụ để tìm và dừng quá trình máy ảo bị kẹt trên máy chủ Hyper-V bằng cách thực hiện theo các bước sau:

  • Chạy Process Explorer với tư cách quản trị viên.
  • Tiếp theo, nhấn nút Ctrl-F tổ hợp phím hoặc bấm Tìm Xử lý hoặc DLL .
  • Chỉ định đường dẫn đến đĩa ảo (*.vhdx) của máy ảo Hyper-V bị kẹt ở trạng thái khởi động/dừng.
  • Process Explorer sẽ liệt kê tất cả các quy trình sử dụng tệp VHDX của máy ảo.
  • Bây giờ, xác định vị trí vmwp.exe quá trình máy ảo.
  • Nhấp chuột phải vào quy trình và chọn quá trình giết từ thực đơn.

Đọc : Khắc phục Máy ảo Hyper-V bị kẹt ở Trạng thái đã lưu

Một cách khác mà bạn có thể buộc một máy ảo không phản hồi tắt là dừng dịch vụ Hyper-V bằng cách chạy lệnh bên dưới trong lời nhắc PowerShell nâng cao. Các Khởi động lại dịch vụ lệnh sẽ buộc tắt tất cả các máy ảo đang chạy trên máy chủ của bạn. Hãy nhớ rằng việc khởi động lại dịch vụ Hyper-V (vmms) có thể mất khá nhiều thời gian. Vì vậy, thao tác có thể mất vài phút để dừng và sau đó khởi động lại.

Get-Service vmms | Restart-Service

Đó là nó!

Đọc tiếp: Cách làm cho máy ảo Hyper-V tự khởi chạy khi khởi động

trình kiểm tra phím windows

Làm cách nào để kiểm tra trạng thái máy ảo của tôi?

Để kiểm tra trạng thái của một máy ảo riêng lẻ trong VMware, hãy làm như sau:

  • Trong vSphere Client, điều hướng đến một máy ảo.
  • trên cập nhật tab, nhấp vào Kiểm tra trạng thái . Tác vụ Thực thể quét xuất hiện trong ngăn Tác vụ gần đây.
  • Sau khi tác vụ kết thúc, thông tin trạng thái xuất hiện trong Công cụ VMware và khả năng tương thích phần cứng VM tấm.

Làm cách nào để biết liệu VM của tôi có hoạt động không?

Trong Google Cloud, để phân loại máy ảo là không hoạt động, tất cả các điều kiện sau phải được đáp ứng:

  • Mức sử dụng CPU ít hơn 0,03 vCPU cho 97% thời gian chạy VM.
  • Lưu lượng mạng đã nhận nhỏ hơn 2600 byte mỗi giây (B/s) cho 95% thời gian chạy VM.
  • Lưu lượng mạng đã gửi nhỏ hơn 1000 B/s cho 95% thời gian chạy VM.

Đọc : Cách cấu hình Virtual Switch trong Hyper-V .

Bài ViếT Phổ BiếN