Estender partições LVM

1. Estender partições LVM

Deilson Cândido Souza de Oliveira
AzuosDX

(usa Ubuntu)

Enviado em 11/07/2019 - 09:42h

Olá, estou com um servidor de Zabbix instalado em um ubuntu server:

"Distributor ID: Ubuntu
Description: Ubuntu 16.04.5 LTS
Release: 16.04
Codename: xenial"


Estou com um problema curioso. O Zabbix esta dando um erro na qual foi identificado após algumas pesquisas que se trata de espaço em disco, onde a partição root esta em 100% conforme mostra aqui:

"Filesystem Size Used Avail Use% Mounted on
udev 2.9G 0 2.9G 0% /dev
tmpfs 597M 8.4M 589M 2% /run
/dev/mapper/PMCSVAPP02--vg-root 115G 110G 153M 100% /
tmpfs 3.0G 4.0K 3.0G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.0G 0 3.0G 0% /sys/fs/cgroup
/dev/sda1 472M 454M 0 100% /boot
tmpfs 597M 0 597M 0% /run/user/0"


Logo, na empresa tem um tutorial mostrando que quando chegar neste ponto basta aumentar o espaço de disco no VMWare e depois expandir o disco no linux com LVM, porém seguindo o tutorial me deparei com um problema, quando fui usar o comando "cfdisk" para uma nova partição com o espaço livre que foi estendido no VMWare eu me deparo com uma mensagem dizendo "All primary partitions are in use.", então no comando "fdisk -l" me retorna isto:

"Disk /dev/sda: 220 GiB, 236223201280 bytes, 461373440 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x71addd3d

Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 1001470 146798591 145797122 69.5G 5 Extended
/dev/sda3 146798592 167772159 20973568 10G 8e Linux LVM
/dev/sda4 167772160 251658239 83886080 40G 8e Linux LVM
/dev/sda5 1001472 146798591 145797120 69.5G 8e Linux LVM

Partition table entries are not in disk order.


Disk /dev/mapper/PMCSVAPP02--vg-root: 116.5 GiB, 125065756672 bytes, 244269056 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/PMCSVAPP02--vg-swap_1: 3 GiB, 3217031168 bytes, 6283264 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes"


Após uma pesquisa identifiquei que só pode ter até 4 partições primárias, e a sugestão seria apagar uma delas e criar uma do tipo estendida e depois criar outras partições, entretanto, se eu fizer isso vou perder o Zabbix já que estas partições contém os dados do Zabbix, eu não manjo muito de linux, mas como todo profissional preciso me se virar e resolver este problema, alguém ai pode me ajudar?

OBS: o disco tinha 120GB e eu expandi ele no VMWare para 220GB, sendo assim restando 100GB para usar nas partições do Linux, e aqui é saída de erro do comando cfdisk:

Device---------------------Boot---------------------------------------Start-----------------------End----------------------Sectors--------------------Size-----------------Id Type
/dev/sda1------------------------------*-----------------------------------------2048---------------------999423-------------------997376-------------------487M----------------83 Linux
/dev/sda2------------------------------------------------------------------------1001470----------------146798591--------------145797122--------------69.5G---------------5 Extended
-->/dev/sda5--------------------------------------------------------------------1001472---------------146798591--------------145797120--------------69.5G----------------8e Linux LVM
/dev/sda3------------------------------------------------------------------------146798592------------167772159--------------20973568-----------------10G-----------------8e Linux LVM
/dev/sda4------------------------------------------------------------------------167772160------------251658239--------------83886080-----------------40G-----------------8e Linux LVM
>> Free space---------------------------------------------------------------------251658240------------461373439--------------209715200--------------100G


















------------------------------------------------------------------------------ [ New ] [ Quit ] [ Help ] [ Write ] [ Dump ]

-------------------------------------------------------------------------------------All primary partitions are in use.




  


2. Re: Estender partições LVM

Ulrich Beckmann
Bequimao.de

(usa openSUSE)

Enviado em 12/07/2019 - 11:08h

Infelizmente você não pode aumentar a partição estendida sda2, porque não está no fim do disco.
Você pode definir um snapshot do sistema, e pode voltar a este snapshot em caso de quebra? Senão não mexeria em nada..

Para maior claridade, poste por favor a saída dos comandos

# vgs
# pvs
# lvs
# blkid


O primeiro passo seria identificar pastas ou arquivos grandes para economizar espaço.
Para ver
# du -mx / | sort -rn | head -25


Teoricamente você pode estender a partição sda4 que antecede ao espaço livre. Não conheço o cfdisk. Suponho que você não tem nenhuma ferramenta gráfica como o gparted (que não dá suporte ao LVM). Atenção! Estender a partição só é o primeiro passo. Não tem nenhum efeito ainda no PV do LVM (Physical Volume) ou no LV (Logical Volume).

Como se trata de uma empresa, busque ajuda num profissional de Linux!

Abs.
Bequimão




3. Re: Estender partições LVM

Ulrich Beckmann
Bequimao.de

(usa openSUSE)

Enviado em 12/07/2019 - 21:32h

Lembro-me de uma solução mais fácil.

Reverte sua modificação. Exclua o espaço livre.
Adicione um segundo disco virtual.
Adicione a partição deste disco como PV ao LVM.

Deve ser possível no Zabbix e VMWare. Aqui só tenho o Virt-Manager e Qemu/KVM.

Boa sorte,
Bequimão