Comando Virsh - Redes de Computadores para PMEs

Índice geral da série: Redes de computadores para PMEs: introdução

Olá amigos!

Se você acompanhou conosco a leitura dos artigos publicados até agora, terá percebido que estamos percorrendo um caminho bastante lógico, no sentido de obter um posto de trabalho ou laboratório em casa, com o suporte necessário para fazer o máquinas virtuais ou servidores nos quais implementaremos os serviços mínimos para um LAN - Rede de Área Local Negócio.

Presumimos que você leu:

Os links anteriores, bem como os links externos para diferentes páginas e sites que contêm rica informação, incluída em cada artigo, são oferecidos com o objetivo de que você obtenha um conhecimento básico sobre os diferentes temas abordados.

Este post é a continuação lógica do caminho escolhido. Sua leitura e estudo permitirão que você tenha uma ideia do vasto mundo que é a virtualização através Qemu-KVMName e sua livraria principal libvirt.

Virsh - interface de usuário principal para gerenciamento de domínios virtuais

Sabemos de leituras anteriores que virtualização no Linux significa a capacidade de executar várias instâncias de diferentes sistemas operacionais simultâneos, na mesma plataforma de hardware. libvirt é um kit de ferramentas escrito no Linguagem C, que nos permite interagir com os recursos de virtualização das versões mais recentes do Linux e também com os de outros sistemas operacionais.

Podemos usar o programa Virsh para criar, pausar, encerrar, listar e muitas outras operações nos domínios virtuais e hipervisores que os hospedam. O nome do programa sugere que é uma abreviação de «Virtualização Shvara»Ou Processador de comando de virtualização.

De uma forma genérica, podemos invocá-lo como:

virsh [OPÇÃO] .... [ARGUMENTOS] ...
  • Comando: pode ser um dos 215 comandos listado mais tarde
  • domínio: nome do domínio ou máquina virtual, ou identificador numérico ID do domínio, ou UUID do domínio.
  • argumentos: opções específicas para cada comando

Existem várias exceções à regra anterior, como nos casos em que o comando atua em todos os domínios, uma máquina ou diretamente em um hipervisor Xen - Hipervisor Xen. Essas exceções são eliminadas para cada comando.

Nota: Embora seja válido identificar uma máquina virtual por seu ID numérico, este valor numérico sempre será interpretado como o ID do domínio, e não como seu nome.

Os OPÇÕES do comando Virsh são:

  • -c, --connect URI: Conecta-se a URI «Identificador de Recurso Uniforme"- Identificador de Recurso Uniforme, em vez do URI padrão, que é o do hipervisor local.
  • -d, –debug NÍVEL: Habilitar mensagens de depuração - depurar, até o valor inteiro LEVEL, um argumento numérico que pode assumir os valores entre 0 e 4. Precisamente 4 é o valor padrão.
  • -e, --escape string: Define uma sequência de caracteres alternativa para quando pressionamos a tecla «Esc«. A sequência padrão é ^]. Os caracteres permitidos são: qualquer caractere alfabético, @, [,], \, ^, _. Nós sugerimos não modifique a seqüência de caracteres padrão.
  • -h, -ajuda: Ignora quaisquer outros argumentos e se comporta como se estivesse executando o comando ajudar.
  • -k, --keepalive-interval INTERVAL: Define um intervalo em segundos para enviar o tipo de mensagem mantenha vivo, para verificar se a conexão com o servidor ainda está ativa. Se o valor de INTERVALO está configurado para 0, então esse mecanismo de verificação será desativado.
  • -K, -keepalive-count COUNT: Define o número de vezes que uma mensagem pode ser enviada mantenha vivo sem obter uma resposta do servidor e sem marcar a conexão como morta. Não terá efeito sobre esta opção, se o valor INTERVAL da opção anterior foi definido como 0.
  • -l, –log ARQUIVO: Direciona a saída do log de operação para o arquivo ARQUIVO.
  • -q, -quiet: Evite informações extras nas mensagens. Modo silencioso.
  • -r, -readonly: A conexão inicial é estabelecida em Somente leitura. Da mesma forma que usamos a opção -Somente leitura no comando connect.
  • -t, –tempo: Mostra o tempo gasto por cada comando.
  • -v, –version = short: Ignore quaisquer outros argumentos e mostre apenas a versão da biblioteca libvirt o programa vem de Virsh.
  • -V, –version = long: Ignore quaisquer outros argumentos e mostre a versão da biblioteca libvirt o programa vem de Virsh e, além disso, os diferentes hipervisores, controladores - Drivers, tipos de redes, etc. que a compilação suporta.

Notas:

  • A maioria das operações de comando Virsh, suponha que a biblioteca libvirt ser capaz de se conectar a um serviço libvirtd em execução.
  • A maioria dos comandos requerem que sejam executados com privilégios de usuário raiz devido aos canais de comunicação que usa para se comunicar com o hipervisor. Se executado com os privilégios de um usuário normal, retornará um erro.
  • A maioria dos comandos age de forma síncrona. As possíveis exceções são encerramento, setvcpus y definir. Nesses casos, o fato de Virsh devolver o pronto comando, pode não significar que a ação foi concluída com êxito. Deve ser verificado periodicamente para detectar se a operação foi concluída no Guest - Locatário.

Para obter mais informações sobre o conteúdo, consulte homem virsh.

Sugestões sobre como abordar o aprendizado do virsh

Para tornar mais fácil obter ajuda sobre como usar o mais de 200 comandos, Virsh agrupa-os por palavras-chave - palavra-chave de ajuda, quais são:

  • domínio
  • monitor
  • hospedeiro
  • interface
  • filtro
  • rede
  • nodeev
  • segredo
  • instantâneo
  • piscina
  • volume
  • Virsh
buzz @ sysadmin: ~ $ virsh help domain
 Gerenciamento de domínio (palavra-chave de ajuda 'domínio'): anexar dispositivo anexar dispositivo de um arquivo XML anexar disco anexar dispositivo anexar interface de rede anexar inicialização automática inicializar automaticamente um domínio blkdeviotune Definir ou consultar um dispositivo de bloco de parâmetros de ajuste de E / S.
 blkiotune Obter ou definir parâmetros blkio blockcommit Inicia uma operação de confirmação de bloco.
 blockcopy Inicia uma operação de cópia de bloco.
 blockjob Gerenciar operações de bloco ativo blockpull Preencher um disco a partir de sua imagem de apoio.
 blockresize Redimensionar dispositivo de bloco do domínio.
 alterar mídia Alterar mídia do CD ou console da unidade de disquete conectar ao console convidado cpu-baseline compute baseline CPU cpu-comparar a CPU do host com uma CPU descrita por um arquivo XML cpu-stats show domain cpu statistics criar criar um domínio a partir de um XML arquivo define define (mas não inicia) um domínio de um arquivo XML desc mostra ou define a descrição ou título do domínio destruir destruir (parar) um domínio detach-device desconectar dispositivo de um arquivo XML detach-disk detach disk device detach-interface detach interface de rede domdisplay conexão de exibição de domínio URI domfsfreeze Congelar sistemas de arquivos montados do domínio.
 sistemas de arquivos montados do domínio domfsthaw Thaw.
 domfstrim Chama fstrim nos sistemas de arquivos montados do domínio.


buzz @ sysadmin: ~ $ virsh help monitor
 Monitoramento de domínio (palavra-chave de ajuda 'monitor'): domblkerror Mostrar erros em dispositivos de bloqueio domblkinfo informações de tamanho de dispositivo de bloco de domínio domblklist listar todos os blocos de domínio domblkstat obter estatísticas de bloqueio de dispositivo para um domínio domcontrol estado de interface de controle de domínio domif-getlink obter estado de link de uma interface virtual domiflist listar todas as interfaces virtuais de domínio domifstat obter estatísticas de interface de rede para um domínio informações de domínio dommemstat obter estatísticas de memória para um domínio domstate estado de domínio domstats obter estatísticas sobre um ou vários domínios domtime domínio lista de tempo domínios

buzz @ sysadmin: ~ $ virsh help monitor
 Monitoramento de domínio (palavra-chave de ajuda 'monitor'): domblkerror Mostrar erros em dispositivos de bloqueio domblkinfo informações de tamanho de dispositivo de bloco de domínio domblklist listar todos os blocos de domínio domblkstat obter estatísticas de bloqueio de dispositivo para um domínio domcontrol estado de interface de controle de domínio domif-getlink obter estado de link de uma interface virtual domiflist listar todas as interfaces virtuais de domínio domifstat obter estatísticas de interface de rede para um domínio informações de domínio dommemstat obter estatísticas de memória para um domínio domstate estado de domínio domstats obter estatísticas sobre um ou vários domínios domtime domínio lista de tempo domínios

buzz @ sysadmin: ~ $ virsh help host
 Host e Hypervisor (palavra-chave de ajuda 'host'): alocpages Manipular páginas capacidades de tamanho de pool capacidades cpu-models modelos de CPU domcapabilities capacidades de domínio freecell NUMA free memory freepages NUMA free pages hostname imprimir o hypervisor hostname maxvcpus conexão vcpu maximum node-memory-tune Get ou definir parâmetros de memória do nó nodecpumap node cpu map nodecpustats Imprime estatísticas da CPU do nó. nodeinfo informações do nó nodememstats Imprime estatísticas de memória do nó. nodesuspend suspende o nó do host por um determinado período de tempo sysinfo imprimir o hipervisor sysinfo uri imprimir o hipervisor canônico URI versão mostrar a versão

buzz @ sysadmin: ~ $ virsh interface de ajuda
 Interface (palavra-chave de ajuda 'interface'): iface-begin cria um instantâneo das configurações de interfaces atuais, que pode ser posteriormente confirmado (iface-commit) ou restaurado (iface-rollback) iface-bridge cria um dispositivo de ponte e conecta um dispositivo de rede existente a ele iface-commit commit alterações feitas desde iface-begin e ponto de restauração livre iface-define define (mas não inicia) uma interface de host física de um arquivo XML iface-destroy destrua uma interface de host física (desative-a / "if- down ") informações da interface iface-dumpxml em XML iface-edit editar configuração XML para uma interface de host física iface-list list interfaces de host físicas iface-mac converter um nome de interface para endereço MAC de interface iface-name converter um endereço MAC de interface para nome de interface iface-rollback rollback para a configuração salva anterior criada via iface-begin iface-start inicia uma interface de host física (habilite / "if-up") iface-unbridge undefine um dispositivo de ponte após desanexar seu dispositivo escravo iface-undefine undefine um phy interface host sical (remova-a da configuração)

buzz @ sysadmin: ~ $ virsh help filter
 Filtro de rede (palavra-chave de ajuda 'filtro'): nwfilter-define define ou atualiza um filtro de rede de um arquivo XML nwfilter-dumpxml informações de filtro de rede em XML nwfilter-edit editar configuração XML para um filtro de rede nwfilter-list lista de filtros de rede nwfilter-undefine undefine um filtro de rede

buzz @ sysadmin: ~ $ virsh help network
 Rede (palavra-chave de ajuda 'rede'): net-autostart autostart uma rede net-create cria uma rede a partir de um arquivo XML net-define define (mas não inicia) uma rede de um arquivo XML net-destroy destroy (stop) a network net-dhcp-leases imprimir informações de aluguel para uma determinada rede net-dumpxml informações de rede em XML net-edit editar configuração XML para uma rede net-event Network Events net-info network information net-list list redes net-name converter uma rede UUID para nome de rede net-start start a (previamente definido) rede inativa net-undefine undefine uma rede persistente net-update update partes de uma configuração de rede existente net-uuid converter um nome de rede para rede UUID

buzz @ sysadmin: ~ $ virsh help nodedev
 Dispositivo de nó (palavra-chave de ajuda 'nodedev'): nodedev-create cria um dispositivo definido por um arquivo XML no nó nodedev-destroy destrua (pare) um dispositivo no nó nodedev-detach desconecte dispositivo de nó de seu driver de dispositivo nodedev-dumpxml node detalhes do dispositivo em XML nodedev-list enumerar dispositivos neste host nodedev-reattach reanexar dispositivo de nó a seu driver de dispositivo nodedev-reset dispositivo de nó

buzz @ sysadmin: ~ $ virsh help secret
 Segredo (palavra-chave de ajuda 'segredo'): secret-define ou modifica um segredo de um arquivo XML secret-dumpxml atributos secretos em XML secret-get-value Saída de um valor secreto lista de secrets secrets secret-set-value definir um valor secreto secret-undefine undefine a secret

buzz @ sysadmin: ~ $ virsh help snapshot
 Snapshot (palavra-chave de ajuda 'snapshot'): snapshot-create Crie um snapshot de XML snapshot-create-as Crie um snapshot de um conjunto de args snapshot-current Obtenha ou defina o snapshot atual snapshot-delete Exclua um snapshot de domínio snapshot-dumpxml Dump XML para um instantâneo do domínio-editar editar o instantâneo XML para um instantâneo instantâneo-info informações do instantâneo instantâneo-lista Listar instantâneos para um instantâneo-pai do domínio Obter o nome do pai de um instantâneo-revertir instantâneo Reverter um domínio para um instantâneo
buzz @ sysadmin: ~ $ virsh help pool
 Pool de armazenamento (palavra-chave de ajuda 'pool'): find-storage-pool-sources-as encontrar fontes de pool de armazenamento em potencial find-storage-pool-sources descobrir fontes de pool de armazenamento em potencial pool-autostart autostart a pool pool build a pool pool- create-as cria um pool de um conjunto de args pool-create cria um pool de um arquivo XML pool-define-as define um pool de um conjunto de args pool-define define (mas não inicia) um pool de um XML arquivo pool-deletar excluir um pool pool-destruir destruir (parar) um pool pool-dumpxml pool informações em XML pool-editar editar configuração XML para um pool de armazenamento pool-info storage pool information pool-list pools pool-name converter um pool UUID para o nome do pool pool-refresh atualizar um pool pool-start a (previamente definido) pool inativo pool-undefine undefine um pool inativo pool-uuid converter um nome de pool em UUID de pool

buzz @ sysadmin: ~ $ virsh volume de ajuda
 Volume de armazenamento (palavra-chave de ajuda 'volume'): vol-clone clone um volume. vol-create-as crie um volume de um conjunto de args vol-create crie um vol de um arquivo XML vol-create-from crie um vol, usando outro volume como entrada vol-delete delete um vol vol-download download de conteúdo de volume para um arquivo vol-dumpxml vol informação em XML vol-info armazenamento vol-key retorna a chave de volume para um determinado nome de volume ou caminho vol-list lista vols vol-name retorna o nome do volume para uma determinada chave de volume ou caminho vol- path retorna o caminho do volume para um determinado nome de volume ou vol-pool de chave retorna o pool de armazenamento para uma determinada chave de volume ou caminho vol-redimensiona um vol vol-upload faz upload de conteúdo de arquivo para um volume vol-wipe limpa um vol

buzz @ sysadmin: ~ $ virsh ajuda virsh
 Virsh propriamente dito (palavra-chave de ajuda 'virsh'): cd muda o diretório atual conectar (re) conectar ao hipervisor echo echo argumentos sair sair deste terminal interativo ajudar imprimir ajudar pwd imprimir o diretório atual sair sair deste terminal interativo

Para obter ajuda específica sobre qualquer um dos comandos listados

Devemos executar virsh help. Exemplos:

buzz @ sysadmin: ~ lista de ajuda $ virsh
  NAME list - lista de domínios SINOPSE list [--inactive] [--all] [--transient] [--persistent] [--with-snapshot] [--without-snapshot] [--state-running] [- -state-paused] [--state-shutoff] [--state-other] [--autostart] [--no-autostart] [--with-managed-save] [--without-managed-save] [ --uuid] [--name] [--table] [--managed-save] [--title] DESCRIÇÃO Retorna a lista de domínios. OPÇÕES - lista de domínios inativos inativos - todos os domínios da lista inativos e ativos - lista transitória domínios transitórios - lista de domínios persistentes persistentes --com-domínios de lista de instantâneos com instantâneo existente --sem domínios de lista de instantâneos sem um instantâneo --state -executando domínios de lista em estado de execução --state-paused list domínios em estado pausado --state-shutoff list domínios em estado de desligamento --state-other list domains em outros estados --autostart list domains com autostart habilitado --no-autostart listar domínios com inicialização automática desabilitada --with-managed-save list domínios com managed save state --without-managed-save list domínios sem managed save --uuid list uuid's only --name list domain names only --table list table (default ) --managed-save marca domínios inativos com estado de salvamento gerenciado --title mostrar título de domínio

buzz @ sysadmin: ~ $ virsh help shutdown
  Encerramento NAME - encerrar normalmente um encerramento do domínio SINOPSE [--modo ] DESCRIÇÃO Execute o desligamento no domínio de destino. OPÇÕES [- domínio] nome de domínio, id ou uuid --mode modo de desligamento: acpi | agent | initctl | signal | paravirt

Exemplos de uso do comando virsh

Versão virsh

buzz @ sysadmin: ~ $ virsh -v
1.2.9

buzz @ sysadmin: ~ $ virsh -V
Ferramenta de linha de comando Virsh da libvirt 1.2.9 Consulte o site em http://libvirt.org/ Compilado com suporte para: Hypervisores: QEMU / KVM LXC UML Xen LibXL OpenVZ VMWare VirtualBox Teste de rede: Interface de ponte de rede remota netcf Nwfilter Armazenamento de porta virtual Dir Disk Filesystem SCSI Multipath iSCSI LVM RBD Sheepdog Diversos: Daemon Nodedev AppArmor SELinux Secrets Debug DTrace Readline Modular

Entre no console virsh

buzz @ sysadmin: ~ $ sudo virsh
[sudo] senha para buzz: Bem-vindo ao virsh, o terminal interativo de virtualização. Digite: 'help' para obter ajuda com os comandos 'quit' para sair

Listar todos os domínios

virsh# lista --todos
 Id Nome Estado ----------------------------------------------- ----- - dns desligado - miweb desligado - sysadmin-centos desligado

Inicie o domínio dns

virsh# iniciar dns
DNS de domínio iniciado

virsh# dom display dns
especiarias: //127.0.0.1: 5900

Listar volumes de armazenamento

virsh # lista de pool
 Nome Estado Autostart ------------------------------------------- padrão ativo sem vms -imagens ativas sim       

virsh # piscina-info padrão
Nome: UUID padrão: 3d158e62-6237-464f-9d8f-07ac98be56dc Estado: executando Persistente: sim Autostart: não Capacidade: 14.64 GiB Alocação: 5.18 GiB disponível: 9.46 GiB

virsh # piscina info-VMS-imagens
Nome: vms-images UUID: 72e1b63d-3d90-4f02-bfde-197fd00f3b94 Estado: executando Persistente: sim Inicialização automática: sim Capacidade: 916.77 GiB Alocação: 464.22 GiB disponível: 452.55 GiB

Liste as imagens contidas em um volume

virsh # vol-list imagens vms
 Caminho do nome ------------------------------------------------ ------------------------------ CentOS-7-x86_64-Everything-1511.iso / tera / vms / CentOS-7- x86_64-Everything-1511.iso dns.qcow2 /tera/vms/dns.qcow2 miweb.qcow2 /tera/vms/miweb.qcow2 openSUSE-13.2-DVD-x86_64.iso /tera/vms/openSUSE-13.2-DVD-x86_64 .iso sysadmin-centos.qcow2 /tera/vms/sysadmin-centos.qcow2 sysadmin.qcow2 /tera/vms/sysadmin.qcow2                

virsh # vol-info dns.qcow2 --pool vms-images
Nome: dns.qcow2 Tipo: arquivo Capacidade: 10.00 GiB Alocação: 1.56 GiB

Crie uma imagem de disco em um volume

virsh # vol-create-as --pool vms-images --name dns2.raw --capacity 20G
Vol dns2.raw criado

virsh # vol-list imagens vms
 Caminho do nome ------------------------------------------------ ------------------------------ CentOS-7-x86_64-Everything-1511.iso / tera / vms / CentOS-7- x86_64-Everything-1511.iso dns.qcow2 /tera/vms/dns.qcow2                     
 dns2.raw /tera/vms/dns2.raw                    
 miweb.qcow2 /tera/vms/miweb.qcow2 openSUSE-13.2-DVD-x86_64.iso /tera/vms/openSUSE-13.2-DVD-x86_64.iso sysadmin-centos.qcow2 /tera/vms/sysadmin-centos.qcow2 sysadmin .qcow2 /tera/vms/sysadmin.qcow2

Junte a imagem recém-criada a um domínio em execução

virsh#domstatedns
corrida

virsh # domaininfo dns
Id: 4 Nome: dns UUID: 9e69ebc6-213e-42f7-99bf-83b333e93958 Tipo de SO: hvm Estado: CPU (s) em execução: 1 Tempo de CPU: 25.2s Memória máxima: 262144 KiB Memória usada: 262144 KiB Persistente: sim Inicialização automática: desativar salvamento gerenciado: nenhum modelo de segurança: nenhum DOI de segurança: 0

virsh #domblklist dns
Fonte de destino ------------------------------------------------ vda /tera/vms/dns.qcow2 hda -

virsh # anexo-disco dns /tera/vms/dns2.raw vdb --persistent --live
Disco anexado com sucesso

virsh #domblklist dns
Fonte de destino ------------------------------------------------ vda /tera/vms/dns.qcow2 vdb /tera/vms/dns2.raw hda -

virsh # domblkstat dns vda
vda rd_req 5438 vda rd_bytes 67512320 vda wr_req 405 vda wr_bytes 2854912 vda flush_operations 14 vda rd_total_times 20533958076 vda wr_total_times 423498369 vda flush_total_times 232141607

virsh # domblkstat dns vdb
vdb rd_req 117 vdb rd_bytes 479232 0 vdb wr_req 0 vdb wr_bytes 0 vdb flush_operations 28976780 vdb rd_total_times 0 vdb wr_total_times 0 vdb flush_total_times XNUMX

Nós particionamos, formatamos e montamos o novo disco

virsh# desistir
buzz @ sysadmin: ~ $ ssh buzz@192.168.10.5
buzz@192.168.10.5's password:

buzz @ dns: ~ $ sudo fdisk / dev / vdb
[sudo] senha para buzz: Bem-vindo ao fdisk (util-linux 2.25.2). As alterações permanecerão apenas na memória, até que você decida escrevê-las. Tenha cuidado antes de usar o comando write. Comando (m para ajuda): n Tipo de partição p primária (0 primária, 0 estendida, 4 livre) e estendida (contêiner para partições lógicas) Selecione (padrão p): p Número da partição (1-4, padrão 1): Primeiro setor (2048-41949951, padrão 2048): Último setor, + setores ou + tamanho {K, M, G, T, P} (2048-41949951, padrão 41949951): Criada uma nova partição 1 do tipo 'Linux' e de tamanho 20 GiB. Comando (m para ajuda): p Disco / dev / vdb: 20 GiB, 21478375424 bytes, 41949952 setores Unidades: setores de 1 * 512 = 512 bytes Tamanho do setor (lógico / físico): 512 bytes / 512 bytes Tamanho de E / S ( mínimo / ideal): 512 bytes / 512 bytes Tipo de Disklabel: dos Identificador de disco: 0x12e1497e Dispositivo Boot Iniciar Fim Setores Tamanho Id Tipo / dev / vdb1 2048 41943039 41940992 20G 83 Comando Linux (m para ajuda): w A tabela de partição foi alterada . Chamando ioctl () para reler a tabela de partição. Sincronizando discos.

buzz @ dns: ~ $ sudo mkfs.ext4 / dev / vdb1

buzz @ dns: ~ $ sudo fdisk -l

Disco / dev / vda: 10 GiB, 10737418240 bytes, 20971520 setores Unidades: setores de 1 * 512 = 512 bytes Tamanho do setor (lógico / físico): 512 bytes / 512 bytes Tamanho de E / S (mínimo / ideal): 512 bytes / 512 bytes Disklabel type: two Disk identifier: 0xb1e40216 Device Boot Start End Setectors Size Id Type / dev / vda1 * 2048 20013055 20011008 9.6G 83 Linux / dev / vda2 20015102 20969471 954370 466M 5 Extended / dev / vda5 20015104 20969471 954368 466M 82 swap / Disco Solaris / dev / vdb: 20 GiB, 21478375424 bytes, 41949952 setores Unidades: setores de 1 * 512 = 512 bytes Tamanho do setor (lógico / físico): 512 bytes / 512 bytes Tamanho de E / S (mínimo / ideal): 512 bytes / 512 bytes Tipo de Disklabel: dos Identificador de disco: 0x12e1497e Inicialização do dispositivo Iniciar Finalizar Setores Tamanho Id Tipo / dev / vdc1 2048 41943039 41940992 20G 83 Linux

buzz @ dns: ~ $ sudo mkdir / store
buzz @ dns: ~ $ sudo nano / etc / fstab 
/ dev / vdb1 / store ext4 padrões 0 0

buzz @ dns: ~ $ sudo mount -a
buzz @ dns: ~ $ ls -l / total store 16 drwx ------ 2 root root 16384 Dez 10 17:34 perdido + encontrado

Voltamos ao console virsh

buzz @ sysadmin: ~ $ sudo virsh Bem-vindo ao virsh, o terminal interativo de virtualização. Digite: 'help' para obter ajuda com os comandos 'quit' para sair

virsh# 

Desligamos

virsh#domstatedns
corrida

virsh # desligamento dns
DNS do domínio está sendo encerrado

Resumo

Até agora, navegamos ao longo das margens do Mar Virsh. 😉 Para obter mais informações, execute o comando homem virsh. No entanto, deixamos um arquivo de texto simples chamado virsh-help.txt que facilitamos para facilitar a vida de quem se aventura com este Super Comando para administração e gerenciamento de Hipervisores e suas Máquinas Virtuais.

Nós altamente recomendamos testar os comandos fora do ambiente de produção.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   caçador dito

    Eu gostaria de usar o Virsh para mais coisas, atualmente apenas o básico, iniciar, parar, tudo o mais eu uso o virt-manager, gosto que você possa ter N servidores executando libvirt e gerenciá-los de sua estação de trabalho com virt-manager.

  2.   federico dito

    Olá amigo Dhunter !!! Já estou no meu trabalho. Baixe o arquivo virsh-help.txt que vai te ajudar muito. Fiz isso a partir do próprio console virsh e, em seguida, fiz um script para preenchê-lo. Acho que, sendo organizado pelas palavras-chave da ajuda, fica mais potável. No próximo artigo, tocarei em mais tópicos sobre esse comando.

  3.   Carburus Zodiac dito

    Saudações Federico. Acompanhei seus artigos interessantes sobre as PME. É definitivamente mais fácil usar o console para uma administração rápida e eficiente. Eles também consomem menos recursos. Espero suas próximas entregas.

  4.   crespo88 dito

    Bem Federico, você já me conheceu. Obrigado por este presente que você nos deu. Excelente post, estou esperando por este artigo sobre o virsh. Obrigado irmão, todos saberemos como usá-lo corretamente.

  5.   fico dito

    De nada, Crespo88. Para isso estamos em DesdeLinux.

  6.   Ismael Álvarez Wong dito

    olá, estou maravilhado com o potencial do comando virsh, não encontro palavras para descrever o que penso sobre ele, incrível, e o que afirma no post é apenas uma pincelada, com as suas próprias palavras «Até agora temos navegou ao longo das margens do Mar de Virsh. "
    muito útil quando você explica como pesquisar ajuda do virsh usando suas palavras-chave.
    ótimo o exemplo desenvolvido de Criar uma imagem de disco em um volume e Join (adicionar) a um domínio em execução (ou MV), tudo com virsh; em seguida, de nosso administrador de sistema WK, conecte-se por SSH ao domínio e, dentro dele, crie a partição e seu sistema de arquivos ext4 para finalmente montá-lo a partir do fstab.
    Nada a seguir nos próximos posts da série virt qemu-kvm e muito obrigado por compartilhar tudo isso.

    1.    federico dito

      Você entendeu a essência da mensagem, amigo Wong. Se apenas com a introdução ao comando Virsh, maravilhas podem ser feitas, por que não continuar com seu estudo e uso. virsh é, por definição, a interface Qemu-KVM, concebida por seus criadores na Red Hat, Inc e patrocinada por aquela grande empresa. Embora saibamos que existem outras interfaces como Virt-Manager e oVirt, o Virsh ainda é o mais completo para lidar com a biblioteca libvirt. Obrigado amigo Wong por seus valiosos comentários.