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