lvcreate não pode tirar um instantâneo; “Não é possível criar novo volume lógico sem extensões”, mas o sistema de arquivos de volume de destino tem muito espaço?

1

Resumindo: estou tentando criar um instantâneo de um volume usando lvcreate usando o seguinte comando:

lvcreate -l 100%FREE -s -n SNAPSHOT /dev/volume-group/data

Recebo um erro dizendo "Não é possível criar novo volume lógico sem extensões". Depois de cavar, descobri que o grupo de volumes em questão não tem espaço livre de acordo com o vgdisplay, mesmo que o df -h mostre bastante espaço disponível.

saída do vgdisplay:

--- Volume group ---
VG Name               volume-group
System ID             
Format                lvm2
Metadata Areas        2
Metadata Sequence No  8
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                1
Open LV               1
Max PV                0
Cur PV                2
Act PV                2
VG Size               39.99 GiB
PE Size               4.00 MiB
Total PE              10238
Alloc PE / Size       10238 / 39.99 GiB
Free  PE / Size       0 / 0   
VG UUID               fP36on-3yzf-c8i2-bOzO-4Htf-txUa-k3y8p9

saída df -h:

Filesystem                            Size  Used Avail Use% Mounted on
udev                                  7.5G     0  7.5G   0% /dev
tmpfs                                 1.5G   73M  1.5G   5% /run
/dev/xvda1                             62G  2.2G   60G   4% /
tmpfs                                 7.5G     0  7.5G   0% /dev/shm
tmpfs                                 5.0M     0  5.0M   0% /run/lock
tmpfs                                 7.5G     0  7.5G   0% /sys/fs/cgroup
tmpfs                                 1.5G     0  1.5G   0% /run/user/1000
/dev/mapper/volume--group--data        40G   17G   24G  43% /mnt/mysql

Acho que o que eu preciso fazer neste ponto é alterar o tamanho do volume lógico que contém / dev / volume-group / data para algo um pouco maior que o uso atual do disco, tirar meu instantâneo e, em seguida, configurá-lo de volta para 40GB? Mas não tenho certeza se esse é o procedimento adequado ou se eu deveria estar fazendo outra coisa.

Tudo isso está acontecendo em uma instância do AWS EC2 e o volume para o qual estou tentando tirar uma foto é um volume do EBS que hospeda dados do banco de dados MySQL, caso esses detalhes sejam importantes.

    
por wesley.fok 11.04.2018 / 19:52

1 resposta

1

A alocação de extensão do LVM e os sistemas de arquivos sobre volumes lógicos não possuem relacionamento significativo. Comandos LVM operam no LVM, e não se importam com o que você usa para volumes lógicos.

Você está tentando fazer um volume lógico de instantâneo, que exigirá extensões livres em seu grupo de volume para criar - um instantâneo é na verdade apenas outro volume lógico que faz backup de dados conforme as alterações são feitas no volume original.

Olhando para esta linha relevante:

Free PE / Size 0 / 0

Isso indica que você não tem mais nenhum espaço no grupo de volume para criar outro volume lógico de qualquer tipo, o que inclui instantâneos. Uma abordagem seria reduzir um volume lógico para liberar algumas extensões neste VG. Reduzir seu LV envolve encolher seu sistema de arquivos primeiro, já que encolher um volume lógico sem fazer isso truncaria o fim do seu sistema de arquivos e o destruiria. Felizmente, o LVM pode chamar a maioria dos utilitários de sistema de arquivos para garantir que a redução ocorra primeiro para o novo tamanho de LV de destino - mas certifique-se de que isso esteja acontecendo antes de você executar com ele.

Como alternativa, você pode redimensionar um volume do EBS e obter algumas extensões físicas adicionais. Essa é a rota mais fácil, especialmente se você estiver usando o XFS, o que não pode diminuir.

    
por 11.04.2018 / 20:00

Tags