O PROXMOX trabalha com vários métodos de armazenamento, máquinas virtuais podem ser armazenadas em um ou vários armazenamentos locais ou em armazenamento compartilhado, como NFS ou iSCSI (NAS, SAN). Não há limites e você pode configurar quantos conjuntos de armazenamento desejar. Você pode usar todas as tecnologias de armazenamento disponíveis para Linux.
A biblioteca de armazenamento (pacote libpve-storage-perl) usa um sistema de plugins flexível para fornecer uma interface comum a todos os tipos de armazenamento. Isso pode ser facilmente adotado para incluir outros tipos de armazenamento no futuro.
Tipos de Armazenamento Existe basicamente dois tipos diferentes de tipos de armazenamento:
LVM normalmente aloca blocos quando você cria um volume. Pools LVM thin alocam blocos quando são escritos. Este comportamento e chamado thin-provisioning, porque volumes podem ser muito maior do que o espaço fisicamente disponível.
Cada pool de storage tem um tipo, e um identificador único definido como <STORAGE_ID>. Uma configuração de pool e parecido com a sintaxe abaixo:
<type>: <STORAGE_ID> <property> <value> <property> <value> ...
A linha <type>: <STORAGE_ID> indica uma definição de pool, qual e seguido da lista de propriedades. Para entendimento vamos olhar a configuração de armazenamento padrão após a instalação do PROXMOX. Ela contém um pool de armazenamento local chamado local, o qual aponta para o diretório /var/lib/vz e está sempre disponível. É criado também configurações adicionais de armazenamento dependendo do tipo de armazenamento selecionado na instalação.
dir: local path /var/lib/vz content iso,vztmpl,backup # default image store on LVM based installation lvmthin: local-lvm thinpool data vgname pve content rootdir,images # default image store on ZFS based installation zfspool: local-zfs pool rpool/data sparse content images,rootdir
Existe algumas propriedades de armazenamento que são comum para diferentes tipos de armazenamento
Todas as configurações de armazenamento relacionadas ao Proxmox VE são armazenadas em um único arquivo de texto em /etc/pve/storage.cfg.
A adição de novo storage nós iremos trabalhar com LVM para adicionar um novo volume você precisa dos seguintes passos.
Mas o tipo de storage você gostaria depende dos seus requisitos
Vou assumir que você possue um disco vazio /dev/sdb, no qual você gostaria de criar um volume group chamado “vgdados”.
Cuidado: Por favor note que os comandos abaixo devem destruir todos os dados existentes no disco /dev/sdb.
Primeiro cria uma partição.
# sgdisk -N 1 /dev/sdb
Crie um Physical Volume (PV) sem confirmação e com 250K de metadatasize. Os 250K e um valor para testes quando colocar em produção adapte esse valor.
# pvcreate --metadatasize 250k -y -ff /dev/sdb1
Criar um volume group chamado “vgdados” em /dev/sdb1
# vgcreate vgdados /dev/sdb1
Você pode usar os comandos de linha normal do LVM para e criar pools LVM thin (veja man lvmthin para detalhes). assumimos que você já possue um LVM volume group chamado vgdados, os seguintes comandos criam um novo pool LVM thin (tamanho 100G) chamado dados:
# lvcreate -L 100G -n dados vgdados # lvconvert --type thin-pool vgdados/dados
Vamos criar um novo volume com as seguintes opções.
Configuração de exemplo (/etc/pve/storage.cfg)
lvmthin: dados-lvm thinpool dados vgname vgdados content rootdir,images
Exemplo Listar os pools LVM thin disponiveis no volume group pve e vgdados:
root@pve:~# pvesm lvmthinscan pve data root@pve:~# pvesm lvmthinscan vgdados dados root@pve:~#
Att.
Fontes: