GNU/Linux >> Znalost Linux >  >> Linux

Jak přejmenovat hostující virtuální stroj KVM

Tento tutoriál vás naučí, jak přejmenovat hostující virtuální stroj KVM z příkazového řádku v Linuxu. Na mém KVM serveru mám několik virtuálních počítačů s různými verzemi Linuxu . Z důvodu snadné orientace vždy pojmenuji každý virtuální počítač verzí OS nebo aplikací, která na daném virtuálním počítači aktuálně běží. Pokud například virtuální počítač běží s minimální edicí CentOS 8, pojmenoval bych jej jako „centos8“. Pokud je v systému CentOS 8 nainstalován webový server Apache VM, pak by jméno hosta KVM bylo „apache_centos8“ a tak dále. Dnes bych chtěl otestovat Nginx na CentOS 8 VM, takže jsem ho přejmenoval na „nginx_centos8“, jak je popsáno níže.

Přejmenovat hostující virtuální počítač KVM v Linuxu

Název virtuálního počítače na KVM můžeme změnit pomocí virsh nástroj příkazového řádku dvěma způsoby:

  • Pomocí příkazu "domrename",
  • Ruční úprava konfiguračního souboru XML virtuálního počítače.

Nejprve uvidíme, jak přejmenovat virtuální počítač KVM pomocí příkazu "virsh domrename".

1. Přejmenujte virtuální počítač KVM pomocí "virsh domrename"

"virsh domrename" příkaz se používá k přejmenování domény. Tento příkaz změní aktuální název domény na nový název bez provedení jakýchkoli změn v konfiguračních souborech.

Typické použití příkazu "virsh domrename" je:

virsh domrename <old-name> <new-name>

Upozorňujeme, že doména musí být neaktivní a bez snímků nebo kontrolních bodů.

Nejprve se ujistěte, že je hostující virtuální stroj KVM vypnutý.

$ virsh list --all

Ukázkový výstup:

 Id   Name           State
-------------------------------
 -    centos8        shut off
 -    centos8-uefi   shut off

Jak můžete vidět, mám dva hosty KVM a oba jsou vypnuti.

Pokud je virtuální počítač spuštěný, jednoduše jej vypněte příkazem:

$ virsh shutdown centos8

Nyní přejmenuji hostující počítač "centos8" na "nginx_centos8" pomocí příkazu "domrename", jak je uvedeno níže:

$ virsh domrename centos8 nginx_centos8

Po úspěšném přejmenování byste měli vidět výstup jako níže:

Domain successfully renamed

Nyní ověřte, zda byl název virtuálního počítače skutečně změněn nebo ne:

$ virsh list --all

Ukázkový výstup:

 Id   Name            State
--------------------------------
 -    centos8-uefi    shut off
 -    nginx_centos8   shut off

Můžete to také ověřit z Virt-manager aplikace také.

Otevřete Virt-manager a dvakrát klikněte na virtuální počítač a poté klikněte na Zobrazit podrobnosti o virtuálním hardwaru ikonu na liště nabídek. Název virtuálního počítače uvidíte pod Přehledem sekce.

A je to. Úspěšně jsme přejmenovali VM s názvem „centos8“ na „“nginx_centos8“. Je to pouze jednořádkový příkaz a je velmi snadno zapamatovatelný.

Dále uvidíme ruční způsob, který vyžaduje určité úpravy v konfiguračním souboru XML virtuálního počítače.

2. Přejmenujte virtuální stroj KVM úpravou jeho souboru XML

Ujistěte se, že virtuální počítač, který se chystáte přejmenovat, je vypnutý.

$ virsh list --all

Pokud je virtuální počítač aktuálně spuštěný, jednoduše jej vypněte příkazem:

$ virsh shutdown centos8

Nyní exportujte podrobnosti konfigurace staré domény (VM) do nové domény pomocí příkazu:

$ virsh dumpxml centos8 > nginx_centos8.xml

Výše uvedený příkaz zkopíruje starou konfiguraci do nového konfiguračního souboru s názvem "nginx_centos8.xml" a uloží jej do aktuálního adresáře.

Zrušit definici staré domény, tj. odstranit stávající konfiguraci staré domény:

$ virsh undefine centos8

Ukázkový výstup:

Domain centos8 has been undefined

Upravte nový konfigurační soubor pomocí preferovaného textového editoru:

$ nano nginx_centos8.xml

Přejděte na pole a změňte jej podle svého přání:

domain type='kvm'>
  <name>nginx_centos8</name>
  <uuid>270437c4-8dfb-40d1-a2d1-c497015c0f22</uuid>
  <metadata>
[...]

Definujte nový virtuální hostující počítač KVM pomocí nového konfiguračního souboru XML:

$ virsh define nginx_centos8.xml

Ukázkový výstup:

Domain nginx_centos8 defined from nginx_centos8.xml

Nakonec spusťte nový hostující počítač s novou konfigurací XML:

$ virsh start nginx_centos8

Ukázkový výstup:

Domain nginx_centos8 started

Ověřte, zda je spuštěn nový virtuální stroj KVM:

$ virsh list --all

Ukázkový výstup:

 Id   Name            State
--------------------------------
 2    nginx_centos8   running
 -    centos8-uefi    shut off

Můžete také ověřit, zda z grafického rozhraní Virt-manager, jak je popsáno v předchozí části.

Doufám, že to pomůže.


Linux
  1. Jak přidat paměť, vCPU, pevný disk do virtuálního počítače Linux KVM

  2. Jak zvýšit zdroje KVM Guest vCPU

  3. Jak přejmenovat KVM VM pomocí virsh

  1. Jak nainstalovat RHEL 8 na virtuální počítač

  2. Jak nainstalovat Kvm na Ubuntu 18.04

  3. Jak připojit bitovou kopii virtuálního disku Guest Qcow2 obsahující LVM na hostitelský počítač KVM

  1. Jak vytvořit snímek virtuálního stroje KVM pomocí příkazu Virsh

  2. Jak nainstalovat a nastavit KVM na Ubuntu 18.04 LTS / Ubuntu 17.10

  3. Jak rozšířit velikost disku virtuálního stroje KVM v systému Linux