[Virtualização] libvirt, KVM, pool de armazenamento, volume de armazenamento

Referência:
1. Disco de máquina virtual e qemu-img, pool de armazenamento, volume de armazenamento - Autor: IDYS • Marshal

1. libvirt

1.1 Definição

Atualmente, é a ferramenta de gerenciamento de máquina virtual KVM mais amplamente usada

1.2 Composição:

  1. biblioteca de APIs
  2. daemon (libvirtd)
  3. ferramenta de linha de comando ( virsh)

1.3 Principais funções de suporte

  1. Gerenciamento de máquinas virtuais : inclui diferentes operações de ciclo de vida de domínio. Tais como: iniciar, parar, pausar, salvar, retomar e migrar. Suporta hot-swap de vários tipos de dispositivos, como discos, placas de rede, memória e CPUs.
  2. Suporte a máquinas remotas : Enquanto o daemon libvirt estiver em execução na máquina, incluindo máquinas remotas, todas as funções libvirt podem ser acessadas e usadas. Suporte a transmissão remota de rede múltipla, use o SSH mais simples.
  3. Gerenciamento de armazenamento : Qualquer host executando o daemon libvirt pode ser usado para gerenciar diferentes tipos de armazenamento: criar imagens de arquivos de diferentes formatos (qcow2, vmdk, raw, etc.), montar compartilhamentos NFS, listar grupos de volumes LVM existentes, criar novos grupos de volumes LVM e volumes lógicos, particionar dispositivos de disco não processados, montar compartilhamentos iSCSI, etc.
  4. Gerenciamento de interface de rede : Qualquer host executando o daemon libvirt pode ser usado para gerenciar interfaces de rede físicas e lógicas.
  5. NAT virtual e rede baseada em rota : Qualquer host executando o daemon libvirt pode ser usado para gerenciar e criar redes virtuais.

1.4 uso de virsh

Operações em máquinas virtuais

virsh list --all #查看创建的所有虚拟机
virsh start VM_Name  # 启动名称为 VM_Name 的虚拟机
virsh suspend VM_Name	#挂起虚拟机
virsh shutdown VM_Name	#关闭虚拟机
virsh destroy VM_Name	# 强制关闭虚拟机
virsh reboot VM_Name	#重启虚拟机
virsh reset VM_Name	#强制重启虚拟机

2. KVM

Sobre o KVM -

Modo de armazenamento 2.1KVM

  • armazenamento baseado em sistema de arquivos
  • armazenamento baseado em dispositivo
  • 存储池Simplifique o gerenciamento de armazenamento com

2.2 Tipo de disco virtual

  • Corrigido:
    Ao configurar, especifique o tamanho do disco
    . Não importa quantos dados sejam realmente armazenados no disco virtual, ele ocupará o mesmo tamanho de espaço em disco do host.

  • Dinâmico: cresce até a capacidade máxima, mas só usa mais espaço conforme necessário

  • Diff
    Como a criação é um disco diferencial, apenas os dados alterados são salvos.
    Por exemplo: instale o sistema operacional no disco de recuperação e crie um disco diferencial para executar configurações adicionais

2.3 Tipos de disco suportados pelo KVM

  • cru
  • vaca
  • qvaca
  • qcow2
  • vmdk
  • vhd\vhdx
  • vdi

4. Conjunto de armazenamento

  • O libvirt pode 存储池gerenciar o armazenamento de maneira unificada e simplificar as operações na forma de
  • Conjuntos de armazenamento e volumes não são necessários
  • Os seguintes pools de armazenamento são suportados
dir - Filesystem Directory
disk  - Physical Disk Device
fs - Pre-Formatted Block Device
gluster - Gluster Filesystem
iscsi - iSCSI Target
logical
mpath
netfs
rbd
scsi
sheepdog

4.1 Arquivo de configuração

/etc/libvirt/storage/	#存储 存储池 的配置文件~们

4.2 Pool de armazenamento baseado em diretório

  1. Prepare o diretório: defina as permissões do diretório

Operações em pools de armazenamento

virsh pool-list pool_name
virsh pool-info pool_name
virsh pool-autostart pool_name
virsh pool-build	#建立池
virsh pool-create-as	#从一组变量中创建一个池
virsh pool-create	#从一个 XML 文件中创建一个池
virsh pool-define-as	#在一组变量中定义池
virsh pool-delete pool_name
virsh pool-destroy pool_name
virsh pool-refresh pool_name
virsh pool-edit	pool_name	#编辑存储池XML配置

5. Volume de armazenamento

Os pools de armazenamento são divididos em volumes de armazenamento ( storage volume)

Composição dos volumes de armazenamento

  1. documento
  2. Dispositivos de bloco (como partições físicas, volumes lógicos LVM)

Operações de volume

  1. criar
  2. clone
  3. excluir
  4. mover
  5. redimensionar
virsh vol-list pool_name	#列举存储池中的存储卷
virsh vol-clone
virsh vol-create-as pool_name vol_name 2G --format qcow2 	#在存储池中创建存储卷
virsh vol-create
virsh delete
virsh vol-download
virsh vol-dumpxml	#XML 中的卷信息
virsh vol-info vol_name	#存储卷信息
virsh vol-list	#列出卷
virsh vol-name	#为给定密钥或者路径返回卷名
virsh vol-path
virsh vol-pool
virsh vol-resize	#重新定义卷大小
virsh vol-upload	#将文件内容上传到卷中
virsh vol-wipe	#擦除卷

Acho que você gosta

Origin blog.csdn.net/Sanayeah/article/details/126739359
Recomendado
Clasificación