Computer >> 컴퓨터 >  >> 체계 >> Windows Server

Hyper-V에서 멈춘 가상 머신을 어떻게 중지/종료합니까?

Hyper-V에서 실행 중인 가상 머신이 어떤 이유로 중단되고 응답하지 않고 Hyper-V 콘솔에서 해당 버튼을 클릭한 후 시작/중지/재설정되지 않는 경우 이 문제를 해결하는 유일한 방법은 강제 종료하는 것입니다. 호스트 OS에서 이 VM을 담당하는 프로세스입니다. 전체 호스트 및 실행 중인 모든 VM(Hyper-V HA 클러스터 및 라이브 마이그레이션이 없는 경우)을 재부팅하지 않고 Windows Server 2016/2019에서 실행 중인 Hyper-V VM을 강제로 다시 시작하는 방법을 보여 드리겠습니다.

내용:

  • Hyper-V VM이 "중지/시작" 상태에서 멈춤
  • Hyper-V 관리자가 "가상 머신 관리 서비스에 연결하는 중"에서 멈춤
  • 작업 관리자에서 중단된 VM 프로세스를 종료하는 방법은 무엇입니까?
  • PowerShell을 사용하여 동결된 Hyper-VM 종료
  • Hyper-V:VM 상태 변경 실패

Hyper-V VM이 "중지/시작 중" 상태에서 멈춤

Hyper-V VM 중 하나가 중지 (중단-중요) 또는 시작 중 (시작 x%) 상태입니다.

Hyper-V에서 멈춘 가상 머신을 어떻게 중지/종료합니까?

게스트 OS가 응답하지 않고 Hyper-V Manager의 "Turn Off", "Shut Down" 및 "Reset" 버튼을 사용할 수 없거나 눌렀을 때 다음 오류가 반환됩니다.

VM 상태를 변경하는 동안 애플리케이션에 오류가 발생했습니다.
상태를 변경하지 못했습니다.
개체가 현재 상태에 있는 동안에는 작업을 수행할 수 없습니다.

Hyper-V에서 멈춘 가상 머신을 어떻게 중지/종료합니까?

Hyper-V 관리자가 "가상 머신 관리 서비스에 연결 중"에서 멈춤

Hyper-V가 Hyper-V 관리자 콘솔에 가상 머신을 표시하지 않고 "가상 머신 관리 서비스에 연결 중" 오류를 반환하는 경우 vmms.exe를 다시 시작해야 합니다. (Hyper-V 가상 머신 관리 서비스 ) 프로세스. 이것은 안전한 작업이며 실행 중인 VM을 중단하지 않습니다. vmms.exe 프로세스를 다시 시작하는 가장 쉬운 방법은 services.msc 콘솔을 사용하거나 PowerShell 서비스 관리 cmdlet을 사용하여 vmms 서비스를 사용하는 것입니다.

Get-Service vmms | Restart-Service

Hyper-V에서 멈춘 가상 머신을 어떻게 중지/종료합니까?

작업 관리자에서 중단된 VM 프로세스를 종료하는 방법은 무엇입니까?

전체 Hyper-V 호스트를 재부팅하지 않고 정지된 VM을 강제로 종료하는 유일한 방법은 게스트 OS에서 실행 중인 워크플로를 종료하는 것입니다. Hyper-V 호스트의 모든 VM은 vmwp.exe를 사용하여 시작됩니다. 프로세스(가상 머신 작업자 프로세스 ). 프로세스를 검색하려면 가상 머신의 GUID를 찾아야 합니다.

Hyper-V를 통해 VM GUID를 얻을 수 있습니다. 관리자 콘솔. Hyper-V 서버 설정을 엽니다. 서버 섹션에는 VM 구성 파일의 위치가 표시됩니다(이 경우 D:\VMStore).

Hyper-V에서 멈춘 가상 머신을 어떻게 중지/종료합니까?

파일 탐색기에서 이 디렉토리를 열고 가상 머신과 동일한 이름을 가진 폴더를 찾으십시오. 확장자가 *.vmcx인 VM 구성 파일의 이름에 지정된 GUID를 복사합니다.

Hyper-V에서 멈춘 가상 머신을 어떻게 중지/종료합니까?

작업 실행 관리자 세부정보 로 이동합니다. 탭. 모든 가상 머신은 vmwp.exe의 자체 인스턴스에서 실행됩니다. . VM을 담당하는 프로세스를 확인하려면 이전에 얻은 중단된 VM의 GUID가 필요합니다. 사용자에서 VM의 GUID가 있는 vmwp.exe 프로세스를 찾습니다. 이름 열. 이 프로세스 종료(작업 종료 ).

Hyper-V에서 멈춘 가상 머신을 어떻게 중지/종료합니까?

가상 머신이 강제로 중지됩니다. 이제 무엇이든 할 수 있습니다.

PowerShell을 사용하여 고정된 Hyper-VM 종료

PowerShell CLI를 사용하여 중단된 가상 머신의 프로세스를 찾고 종료하는 것이 훨씬 쉽습니다. 관리자 권한으로 PowerShell 콘솔을 실행합니다(계정이 로컬 "Hyper-V 관리자" 그룹에 추가되어야 함).

이 경우 내장된 Stop-VM cmdlet을 사용하면 VM을 종료할 수 없습니다. Stop-VM -Force를 실행하려고 하면 명령도 멈춥니다. 분명히 VM의 응답을 기다리고 있습니다.

또한 GUID로 VM 프로세스를 종료해야 합니다. 이름으로 VM GUID를 얻을 수 있습니다. 예를 들어 이름이 SVM-GUARDEDHOST1인 VM의 GUID를 가져오려면 다음 명령을 실행합니다.

$VMGUID = (Get-VM "SVM-GUARDEDHOST1").ID

VM의 전체 이름을 입력하지 않으려면 이 Hyper-V 호스트에 등록된 모든 VM을 나열할 수 있습니다.

Get-VM | Select Name, Id 선택

Hyper-V에서 멈춘 가상 머신을 어떻게 중지/종료합니까?

결과 목록에서 VM GUID를 복사합니다.

이 VMGUID에 대한 vmwp.exe 프로세스 식별자(PID) 찾기:

$VMWMProc = (Get-WmiObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VMGUID})

그런 다음 Stop-Process 명령을 사용하여 이 프로세스를 강제 종료해야 합니다.

Stop-Process ($VMWMProc.ProcessId) –Force
Hyper-V에서 멈춘 가상 머신을 어떻게 중지/종료합니까?

이것은 중단된 Hyper-V 가상 머신의 작업 프로세스를 강제로 종료하는 쉬운 방법입니다.

도움말 . VMWare ESXi에서 중단된 VM의 프로세스를 종료하는 유사한 방법에 대한 설명도 있습니다.

Hyper-V:VM 상태 변경 실패

때때로 중단된 VM 프로세스를 종료한 후에도 VM을 켤 수 없는 경우가 발생합니다. 또한 다음 오류와 함께 시작 상태에서 멈춥니다.

Virtual Machine Connection
Failed to Change State.

이 경우 다음 옵션을 확인하십시오.

  • Hyper-V VM 파일이 저장된 디스크에 충분한 여유 공간이 있는지 확인합니다.
  • VM 설정에서 ISO 이미지가 연결되어 있는 경우 가용성을 확인하십시오.
  • VM의 네트워크 어댑터 설정을 확인합니다. 가상 네트워크 어댑터는 기존 Hyper-V 가상 스위치에 연결되어야 합니다(네트워크 어댑터 - 구성 오류 상태가 없어야 합니다. 모든 NIC에 대해); Hyper-V에서 멈춘 가상 머신을 어떻게 중지/종료합니까?
  • Hyper-V VMMS(가상 관리 서비스)가 실행 중이고 중지 중 상태에서 멈추지 않았는지 확인합니다.
  • 바이러스 백신 소프트웨어가 VM 파일에 대한 액세스를 차단하지 않는지 확인합니다. VM 디렉터리 경로를 바이러스 백신 제외 항목에 추가합니다(Windows Server 2016의 기본 제공 Windows Defender 바이러스 백신에 제외 항목을 추가하는 방법을 확인하십시오).
  • 이벤트 뷰어 -> 애플리케이션 및 서비스 로그 -> Microsoft -> Windows -> Hyper-V-Worker에서 Hyper-V 관련 오류를 확인합니다.