GNU/Linux >> Linux Esercitazione >  >> Linux

Come abilitare l'accesso alla console Virsh per i guest KVM

Dopo aver creato i guest KVM, posso accedervi tramite SSH, client VNC, Virt-viewer, Virt-manager e Pozzetto console web ecc. Ma non sono riuscito ad accedervi utilizzando virsh console comando. Per chi se lo stesse chiedendo, la virsh console comando viene utilizzato per connettersi alla console della macchina guest dal sistema host. Dopo aver esaminato la documentazione di KVM, ho scoperto che dovremmo abilitare la console seriale nel sistema guest KVM per consentire l'accesso alla console virsh per i guest KVM.

Ho una macchina virtuale CentOS 8 in esecuzione nel mio sistema Ubuntu 20.04.

$ virsh list
 Id   Name      State
-------------------------
 1    centos8   running

Ho provato ad accedere alla console di CentOS 8 VM usando il seguente comando:

$ virsh console centos8

Ho ottenuto questo questo output:

Connected to domain centos8
Escape character is ^]

Dice che sono connesso a centos8 VM, ma non vedo la console della VM. Non riesco a superare questa schermata. Continuava a mostrare questa schermata vuota finché non l'ho chiusa manualmente premendo CTRL+] chiave. Se ti sei mai trovato in questa situazione, abilita il servizio della console seriale come descritto di seguito.

Abilita l'accesso alla console Virsh per i guest KVM

Come ho già detto, devi aggiungere una console seriale nella tua macchina guest per accedere alla sua console virsh dal sistema host.

Per farlo, accedi alla tua macchina ospite tramite SSH o Virt-manager o Cockpit ed esegui i seguenti comandi per abilitare e avviare una console seriale:

# systemctl enable [email protected]
# systemctl start [email protected]

Tieni presente che i comandi precedenti devono essere eseguiti nel sistema guest KVM (macchina virtuale) , non nell'host KVM.

Questo è tutto. Abbiamo abilitato l'interfaccia della console seriale nel guest.

Puoi verificarlo esaminando il file XML di configurazione della VM:

$ virsh edit centos8

Se la console seriale è abilitata, vedrai le seguenti righe:

    <serial type='pty'>
      <target type='isa-serial' port='0'>
        <model name='isa-serial'/>
      </target>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>

Chiudi il file XML ed esci dal computer guest.

Ora avvia la console virsh del sistema guest dall'host usando il comando:

$ virsh console centos8

Sarai accolto con questo messaggio:

Connected to domain centos8
Escape character is ^]

Premi di nuovo INVIO e digita il tuo nome utente e password per connetterti alla macchina ospite:

Ora sei all'interno della console della macchina ospite. Inizia a usarlo. Puoi tornare alla console host in qualsiasi momento premendo "CTRL+]" chiavi.

Lettura correlata:

  • Come trovare l'indirizzo IP di una macchina virtuale KVM
  • Come rinominare la macchina virtuale guest KVM

Linux
  1. Come installare Kvm in Ubuntu 20.04

  2. Come aumentare le risorse vCPU guest KVM

  3. Come rinominare la VM KVM con virsh

  4. Come avviare KVM Guest in una shell di Rescue

  5. Come abilitare le protezioni per la temperatura della CPU

Come rinominare la macchina virtuale guest KVM

Come abilitare il sudo senza password per l'utente in Linux

Come abilitare il canale Conda-forge per Conda Package Manager

Come abilitare l'accesso ai dispositivi USB all'interno degli ospiti di Virtualbox?

Come abilitare SSH (accesso shell) per l'account cPanel esistente?

Come abilitare CloudFlare CDN per il mio sito web?