Aumentando o Tamanho de Volumes Lógicos

Um grupo de volumes (Volume Group - VG) é composto por múltiplos dispositivos de disco. Desde que haja recursos suficientes no VG, é possível expandir um volume lógico (Logical Volume - LV) continuamente. Antes de realizar a expansão, é necessário desassociar o dispositivo do seu ponto de montagem.

[root@localhost ~]# umount /linuxprobe

Passo 1: Expanda o volume lógico vo do experimento anterior para 290MB.

[root@localhost ~]# lvextend -L 290M /dev/storage/vo
  Rounding size to boundary between physical extents: 292.00 MiB.
  Size of logical volume storage/vo changed from 148.00 MiB (37 extents) to 292.00 MiB (73 extents).
  Logical volume storage/vo successfully resized.

Passo 2: Verifique a integridade do disco para confirmar que a estrutura de diretórios, o conteúdo e os aruqivos não foram perdidos. Normalmente, a ausência de erros indica que tudo está normal.

[root@localhost ~]# e2fsck -f /dev/storage/vo 
e2fsck 1.45.6 (20-Mar-2020)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/storage/vo: 11/38000 files (0.0% non-contiguous), 10453/151552 blocks

e2fsck é uma ferramenta para verificar e reparar sistemas de arquivos como ext2, ext3 e ext4. O parâmetro -f força a verificação, mesmo que o sistema de arquivos não apresente sinais de erro.

Passo 3: Redimensione a capacidade do dispositivo no sistema. A operação de expansão no dispositivo LV foi realizada, mas o kernel do sistema ainda não refletiu essas novas informações. É necessário sincrnoizar manualmente.

O comando resize2fs, abreviação de "resize to filesystem", é usado para sincronizar a capacidade do sistema de arquivos com o kernel.

[root@localhost ~]# resize2fs /dev/storage/vo 
resize2fs 1.45.6 (20-Mar-2020)
Resizing the filesystem on /dev/storage/vo to 299008 (1k) blocks.
The filesystem on /dev/storage/vo is now 299008 (1k) blocks long.

Passo 4: Remonte o dispositivo de disco e verifique o status da montagem.

[root@localhost ~]# mount -a
[root@localhost ~]# df -h
Filesystem              Size  Used Avail Use% Mounted on
devtmpfs                947M     0  947M   0% /dev
tmpfs                   975M     0  975M   0% /dev/shm
tmpfs                   975M  9.3M  966M   1% /run
tmpfs                   975M     0  975M   0% /sys/fs/cgroup
/dev/mapper/cl-root      17G  4.6G   13G  27% /
/dev/sda1              1014M  229M  786M  23% /boot
tmpfs                   195M   28K  195M   1% /run/user/0
/dev/sr0                 11G   11G     0 100% /run/media/root/CentOS-8-5-2111-x86_64-dvd
/dev/mapper/storage-vo  279M  2.1M  259M   1% /linuxprobe

Exemplo: Expandindo o espaço do volume lógico da partição raiz.

Utilize lsblk para visualizar a situação dos discos e partições.

[root@master ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part 
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  
sr0              11:0    1  4.4G  0 rom

1. Adicione um novo disco

2. Crie um Physical Volume (PV)

pvcreate /dev/sdb  # Substitua sdb pelo nome da partição do novo disco

A mensagem abaixo indica a criação bem-sucedida:

[root@master ~]# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created.

3. Adicione o Physical Volume ao Volume Group

[root@master ~]# vgextend centos /dev/sdb
  Volume group "centos" successfully extended

4. Expanda o volume lógico da partição raiz

[root@master ~]# lvextend -l +100%FREE /dev/mapper/centos-root
  Size of logical volume centos/root changed from <17.00 GiB (4351 extents) to 21.99 GiB (5630 extents).
  Logical volume centos/root successfully resized.

5. Expanda o sistema de arquivos

Observe que o tipo de sistema de arquivos da partição raiz é XFS:

[root@master ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Sun Aug 13 20:51:34 2023
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       <strong>xfs</strong>     defaults        0 0
UUID=8a24f43f-4312-4ad0-b302-c88ed870b085 /boot                   xfs     defaults        0 0
#/dev/mapper/centos-swap swap                    swap    defaults        0 0

Comando para expandir sistemas de arquivos XFS:

xfs_growfs /dev/mapper/centos-root

[root@master ~]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=1113856 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=4455424, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 4455424 to 5765120

Tags: lvm Linux storage filesystem xfs

Publicado em 7-30 07:57