Come avviare e arrestare la macchina virtuale Hyper-V utilizzando PowerShell

Come Avviare E Arrestare La Macchina Virtuale Hyper V Utilizzando Powershell



Dopo di te installare o abilitare Hyper-V sul tuo computer host Windows 11 o Windows 10, puoi farlo creare macchine virtuali per eseguire un sistema operativo diverso (sistema operativo guest) per vari scopi. In questo post, ti mostreremo come avviare e arrestare la macchina virtuale Hyper-V utilizzando PowerShell .



  Come avviare e arrestare la macchina virtuale Hyper-V utilizzando PowerShell





Come avviare e arrestare la macchina virtuale Hyper-V utilizzando PowerShell

Il gestore Hyper-V può essere utilizzato per avviare e arrestare manualmente le macchine virtuali. IL Start-VM E Stop-VM cmdlet in PowerShell avvia/arresta una macchina virtuale. I cmdlet disponibili nel modulo Hyper-V possono essere utilizzati per avviare/arrestare una o più macchine virtuali in esecuzione su host Hyper-V.





Per avviare o arrestare una macchina virtuale in Hyper-V usando PowerShell, eseguire il seguente cmdlet corrispondente. Il comando avvia/arresta la macchina virtuale VM-1 specificato dal parametro VMName.



giochi da casinò Windows
Start-VM -VMName VM-1
Stop-VM -VMName VM-1

Per impostazione predefinita, il Start-VM cmdlet non restituisce alcun output. Quindi, puoi usare il -Passare attraverso parametro per generare l'output e passarlo alla pipeline e quindi utilizzare il Ottieni-VM cmdlet per restituire lo stato della macchina virtuale. La sintassi corrispondente dovrebbe essere simile a questa:

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

Per salvare lo stato della VM e fermarlo, dovrai usare il file -Salva parametro come mostrato di seguito:

Stop-VM -VMName VM-1 -Save

Per avviare o arrestare più di una macchina virtuale in Hyper-V usando PowerShell, eseguire il seguente cmdlet corrispondente. Il comando avvia/arresta tutte le macchine virtuali i cui nomi iniziano con VM.



Start-VM -VMName VM*
Stop-VM -VMName VM*

Leggere : Come installare Linux Ubuntu su Hyper-V

Come arrestare una macchina virtuale Hyper-V che non risponde

Occasionalmente, è possibile che le tue macchine virtuali Hyper-V si blocchino quando stai tentando di spegnerle. Quando si verifica questo problema, in Hyper-V Manager, vedrai le VM interessate con uno stato di chiudere che non rispondono più. Inoltre, non puoi forzare l'arresto della VM utilizzando PowerShell Stop-VM -Forza comando o utilizzando i normali controlli perché quando il sistema operativo guest smette di rispondere, il Spegnere , Fermare, E Ripristina i pulsanti in Hyper-V Manager sono disattivati ​​e restituiscono il seguente errore quando vengono premuti:

L'applicazione ha rilevato un errore durante il tentativo di modificare lo stato della macchina virtuale.
Impossibile modificare lo stato.
L'operazione non può essere eseguita mentre l'oggetto si trova nel suo stato corrente.

In questo caso, invece di arrestare (che è un modo per procedere, ma è solo eccessivo) il server o il PC se si utilizza il client Hyper-V, è possibile forzare l'arresto di una VM che non risponde utilizzando i metodi seguenti:

  1. PowerShell
  2. Task Manager o Process Explorer

Vediamo i passaggi coinvolti per ciascun metodo.

clonazione della migrazione dei dati Samsung non riuscita

Leggere : Macchina virtuale Hyper-V bloccata nello stato iniziale

1] Arrestare una macchina virtuale Hyper-V che non risponde utilizzando PowerShell

  Arrestare una macchina virtuale Hyper-V che non risponde tramite PowerShell

  • Apri PowerShell in modalità amministratore.
  • Digita il comando seguente e premi Invio per ottenere un output di tutti i GUID della tua VM. Dovrai conoscere il nome della VM che non risponde.
Get-VM
  • Una volta ottenuto il nome della VM, eseguire il comando seguente. Sostituisci il segnaposto VM_NAME con il nome della VM che desideri arrestare:
$VmGUID = (Get-VM 'VM_NAME').id
  • Successivamente, esegui il comando seguente per trovare l'ID processo della VM. Il comando utilizza lo spazio dei nomi WMI (Windows Management Instrumentation) Win32_Process per trovare un processo della CPU in esecuzione che corrisponda vmwp.exe e il GUID ($VmGUID) della macchina virtuale.
$VMWMProc = (Get-WMIObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VmGUID})
  • Una volta ottenuto l'ID del processo ($VMWMProc), è possibile eseguire il file Processo di arresto cmdlet come mostrato di seguito per terminare il processo:
Stop-Process ($VMWMProc.ProcessId) –Force

Leggere : Correggi la macchina virtuale Hyper-V bloccata nello stato di arresto

2] Arrestare una VM Hyper-V che non risponde utilizzando Task Manager o Process Explorer

  Arrestare una VM Hyper-V che non risponde utilizzando Task Manager o Process Explorer

www.windows10upgrade

Tutte le macchine virtuali in un host Hyper-V vengono avviate usando il processo di lavoro della macchina virtuale vmwp.exe processa le istanze che dovrai uccidere se una VM è bloccata. Per trovare un PID di processo specifico, è necessario trovare il GUID della macchina virtuale.

Per uno di questi metodi, puoi ottenere il GUID della macchina virtuale usando la console di Hyper-V Manager.

  • Apri le impostazioni del server Hyper-V.
  • IL server La sezione contiene la directory in cui sono archiviati i file di configurazione della VM.
  • Dopo aver identificato la cartella, vai alla directory in Esplora file.
  • Nella posizione, trova la cartella con il nome della tua macchina virtuale bloccata.
  • Copia il GUID specificato nel nome del file di configurazione della macchina virtuale con l'estensione *.vmcx.
  • Successivamente, apri Task Manager e vai a Dettagli scheda.
  • Ora, nel Utente nome colonna, trova e interrompi il processo vmwp.exe che ha il GUID della tua VM che è bloccato.

Allo stesso modo, puoi il Esplora processi strumento per trovare e arrestare un processo di una macchina virtuale bloccato su un host Hyper-V seguendo questi passaggi:

  • Esegui Process Explorer come amministratore.
  • Successivamente, premi il Ctrl-F combinazione di tasti o clic Trova Handle o DLL .
  • Specificare il percorso del disco virtuale (*.vhdx) della macchina virtuale Hyper-V bloccata nello stato di avvio/arresto.
  • Process Explorer elencherà tutti i processi utilizzando il file VHDX della macchina virtuale.
  • Ora, individua il vmwp.exe processo della macchina virtuale.
  • Fare clic con il pulsante destro del mouse sul processo e selezionare Termina il processo dal menù.

Leggere : Correggi la macchina virtuale Hyper-V bloccata nello stato salvato

Un altro modo per forzare l'arresto di una macchina virtuale che non risponde è arrestare il servizio Hyper-V eseguendo il comando seguente in un prompt di PowerShell con privilegi elevati. IL Servizio di riavvio comando spegnerà forzatamente tutte le VM in esecuzione sul tuo server. Ricorda che il riavvio del servizio Hyper-V (vmms) può richiedere del tempo. Pertanto, l'operazione potrebbe richiedere diversi minuti per interrompersi e quindi riavviarsi nuovamente.

Get-Service vmms | Restart-Service

Questo è tutto!

Leggi avanti: Come fare in modo che la macchina virtuale Hyper-V si avvii automaticamente all'avvio

Come controllo lo stato della mia VM?

Per verificare lo stato di una singola macchina virtuale in VMware, procedere come segue:

gah la tua scheda si è appena bloccata
  • In vSphere Client, passa a una macchina virtuale.
  • Sul Aggiornamenti scheda, fare clic Controllare lo stato . L'attività Analizza entità viene visualizzata nel riquadro Attività recenti.
  • Al termine dell'attività, le informazioni sullo stato vengono visualizzate nel file Strumenti VMware e compatibilità hardware VM pannelli.

Come faccio a sapere se la mia VM è inattiva?

In Google Cloud, per classificare una VM come inattiva, devono essere soddisfatte tutte le seguenti condizioni:

  • L'utilizzo della CPU è inferiore a 0,03 vCPU per il 97% del runtime della macchina virtuale.
  • Il traffico di rete ricevuto è inferiore a 2600 byte al secondo (B/s) per il 95% del runtime della VM.
  • Il traffico di rete inviato è inferiore a 1000 B/s per il 95% del tempo di esecuzione della macchina virtuale.

Leggere : Come configurare il Virtual Switch in Hyper-V .

Messaggi Popolari