Observação:
- Este tutorial está disponível em um ambiente de laboratório gratuito fornecido pela Oracle.
- Ele usa valores de exemplo para credenciais, tenancy e compartimentos do Oracle Cloud Infrastructure. Ao concluir o laboratório, substitua esses valores pelos específicos do seu ambiente de nuvem.
Configurar Volumes Lógicos no Oracle Linux
Introdução
O Logical Volume Management permite combinar várias unidades de disco rígido individuais ou partições de disco em um único grupo de volumes (VG). Esse grupo de volumes pode então ser subdividido em volumes lógicos (LV) ou usado como um único volume grande. Sistemas de arquivos padrão, como EXT4 ou XFS, podem ser criados em um volume lógico.
Este tutorial trabalhará com os utilitários do Oracle Linux Volume Manager para criar, montar e aumentar a capacidade de volumes lógicos.
Objetivos
- Criar um volume lógico
- Aumentar a capacidade de um volume lógico
Pré-requisitos
Qualquer sistema Oracle Linux 8 com as seguintes configurações:
- um usuário não raiz com permissões sudo
- volumes em blocos adicionais para uso com LVM
Configurar Ambiente de Laboratório
Observação: ao usar o ambiente de laboratório gratuito, consulte Conceitos Básicos do Oracle Linux Lab para obter conexão e outras instruções de uso.
-
Se ainda não estiver conectado, abra um terminal e conecte-se via ssh a cada instância mencionada acima.
ssh oracle@<ip_address_of_instance>
-
Verifique se os volumes em blocos existem.
sudo lsblk
A saída do ambiente de laboratório gratuito deve mostrar o
/dev/sda
para o sistema de arquivos existente e os discos disponíveis/dev/sdb
,/dev/sdc
e/dev/sdd
.
Volume Físico (PV)
-
Crie os volumes físicos (PV) usando os discos disponíveis.
sudo pvcreate -v /dev/sd{b,c}
Execute o comando com a opção
-v
para obter informações verbosas. -
Verifique a criação de PV.
sudo pvs
Exemplo de Saída:
[oracle@ol-node01 ~]$ sudo pvs PV VG Fmt Attr PSize PFree /dev/sda3 ocivolume lvm2 a-- 45.47g 0 /dev/sdb lvm2 --- 50.00g 50.00g /dev/sdc lvm2 --- 50.00g 50.00g
Para obter informações mais detalhadas do PV, execute
pvdisplay
ou usepvscan
para verificar todos os discos em busca de volumes físicos.
Grupo de Volumes (VG)
-
Crie o grupo de volumes (VG) usando os volumes físicos recém-criados.
sudo vgcreate -v myvolg /dev/sd{b,c}
-
Verifique a criação de VG.
sudo vgs
Exemplo de Saída:
[oracle@ol-node01 ~]$ sudo vgs VG #PV #LV #SN Attr VSize VFree myvolg 2 0 0 wz--n- 99.99g 99.99g ocivolume 1 2 0 wz--n- 45.47g 0
Para obter informações mais detalhadas do VG, execute
vgdisplay
ou usevgscan
para verificar todos os discos de grupos de volumes.
Volume Lógico (LV)
-
Criar o volume lógico linear (LV).
sudo lvcreate -v -L 5G -n myvol myvolg
-L
: Tamanho total do array RAID.-n
: Nome do array RAID.
Exemplo de Saída:
[oracle@ol-node01 ~]$ sudo lvcreate -v -L 5G -n myvol myvolg Archiving volume group "myvolg" metadata (seqno 1). Creating logical volume myvol Creating volume group backup "/etc/lvm/backup/myvolg" (seqno 2). Activating logical volume myvolg/myvol. activation/volume_list configuration setting not defined: Checking only host tags for myvolg/myvol. Creating myvolg-myvol Loading table for myvolg-myvol (252:2). Resuming myvolg-myvol (252:2). Wiping known signatures on logical volume myvolg/myvol. Initializing 4.00 KiB of logical volume myvolg/myvol with value 0. Logical volume "myvol" created.
-
Verifique a criação de LV.
sudo lvdisplay myvolg
A saída mostra todos os volumes lógicos contidos no VG myvolg.
Exemplo de Saída:
[oracle@ol-node01 ~]$ sudo lvdisplay myvolg --- Logical volume --- LV Path /dev/myvolg/myvol LV Name myvol VG Name myvolg LV UUID 1gfINq-AcWq-Bhys-gafP-21RL-x39A-vR6hqE LV Write Access read/write LV Creation host, time ol-node01, 2022-05-20 23:27:38 +0000 LV Status available # open 0 LV Size 5.00 GiB Current LE 1280 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:2
Para obter informações condensadas do VG, execute
lvs
ou uselvscan
para escanear todos os discos de grupos de volumes. -
Exiba o tipo de LV.
sudo lvs -o name,segtype /dev/myvolg/myvol
- O comando
lvs
pode assumir o caminho LV completo como uma opção para restringir os resultados.
Exemplo de Saída:
[oracle@ol-node01 ~]$ sudo lvs -o name,segtype /dev/myvolg/myvol LV Type myvol linear
- O comando
Criar um sistema de arquivos
-
Crie um sistema de arquivos EXT4 no LV.
sudo mkfs.ext4 -F /dev/myvolg/myvol
-F
: Força a substituição de um sistema de arquivos existente.
Montar o LV
-
Monte o sistema de arquivos.
sudo mkdir -p /myvol sudo mount /dev/myvolg/myvol /myvol
-
Relate o uso do disco do sistema de arquivos.
df -h
Exemplo de Saída:
[oracle@ol-node01 ~]$ df -h Filesystem Size Used Avail Use% Mounted on ... /dev/mapper/myvolg-myvol 4.9G 20M 4.6G 1% /myvol
-
Atualize /etc/fstab.
echo "/dev/mapper/myvolg-myvol /myvol ext4 defaults 0 0" | sudo tee -a /etc/fstab > /dev/null
-
Desmonte o LV.
sudo umount /myvol
-
Remonte o LV usando a entrada /etc/fstab e verifique se o sistema de arquivos existe.
sudo mount -a df -h
Aumentar o Tamanho de um Volume Lógico
Usando o espaço livre disponível no VG, aumente o tamanho do LV para 10G.
-
Verifique se o VG tem espaço livre.
sudo vgs
O VG
myvolg
tem 95G espaço livre (VFree). -
Aumentar a capacidade do LV.
sudo lvextend -L 10G -r myvolg/myvol
-r
: Redimensiona o sistema de arquivos com o volume lógico usandofsadm(8)
.
Exemplo de Saída:
[oracle@ol-node01 ~]$ sudo lvextend -L 10G -r myvolg/myvol Size of logical volume myvolg/myvol changed from 5.00 GiB (1280 extents) to 10.00 GiB (2560 extents). Logical volume myvolg/myvol successfully resized. resize2fs 1.45.6 (20-Mar-2020) Filesystem at /dev/mapper/myvolg-myvol is mounted on /myvol; on-line resizing required old_desc_blocks = 1, new_desc_blocks = 2 The filesystem on /dev/mapper/myvolg-myvol is now 2621440 (4k) blocks long.
-
Verifique o espaço aumentado no sistema de arquivos.
df -h /myvol
O tamanho do sistema de arquivos agora é 9.8G (Tamanho) com 9.3G disponível (Disp.).
Fazer Backup de Metadados do VG
Os metadados LVM contêm detalhes de configuração sobre os grupos de volumes. O Oracle Linux cria automaticamente backups de metadados após cada alteração na configuração do VG e do LV.
-
Liste backups e arquivos compactados.
sudo ls -l /etc/lvm/backup sudo ls -l /etc/lvm/archive
-
Exiba o conteúdo do backup.
sudo head -n 10 /etc/lvm/backup/myvolg
A descrição indica que o backup foi criado após a execução do comando
lvextend
. -
Criar manualmente um backup de metadados.
sudo vgcfgbackup myvolg
Inclua a opção
-f
junto com um caminho completo e um nome de arquivo (/var/tmp/myvolg-meta.bkp
) para fazer backup dos metadados em outro local.
Consulte as páginas manuais vgcfgbackup(8)
e vgcfgrestore(8)
para obter mais informações.
Crescer o VG e o LV
Adicione um disco ou partição adicional ao VG e redimensione o LV.
Adicionar Outro Disco a um VG
-
Use o disco disponível restante
/dev/sdd
para estender o VG.sudo vgextend -v myvolg /dev/sdd
Exemplo de Saída:
[oracle@ol-node01 ~]$ sudo vgextend -v myvolg /dev/sdd Wiping signatures on new PV /dev/sdd. Set up physical volume for "/dev/sdd" with 104857600 available sectors. Zeroing start of device /dev/sdd. Writing physical volume data to disk "/dev/sdd". Physical volume "/dev/sdd" successfully created. Archiving volume group "myvolg" metadata (seqno 3). Adding physical volume '/dev/sdd' to volume group 'myvolg' Volume group "myvolg" will be extended by 1 new physical volumes Creating volume group backup "/etc/lvm/backup/myvolg" (seqno 4). Volume group "myvolg" successfully extended
-
Verifique o VG.
sudo vgs myvolg
Exemplo de Saída:
[oracle@ol-node01 ~]$ sudo vgs myvolg VG #PV #LV #SN Attr VSize VFree myvolg 3 1 0 wz--n- <149.99g <139.99g
Observe o aumento da contagem de PV (#PV), capacidade (VSize) e espaço livre (VFree).
Redimensionar o LV
-
Aumente o tamanho do LV e do sistema de arquivos em 20G.
sudo lvresize -L +20G -r myvolg/myvol
-r
: Redimensiona o sistema de arquivos subjacente com o volume lógico usando fsadm(8).-L
: Altera ou define o tamanho do volume lógico. O+
é adicionado ao tamanho real do volume lógico.
-
Verifique o espaço aumentado no sistema de arquivos.
df -h /myvol
Para Obter Mais Informações:
Mais Recursos de Aprendizagem
Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal YouTube do Oracle Learning. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.
Para obter a documentação do produto, visite o Oracle Help Center.
Configure Logical Volumes on Oracle Linux
F47419-05
May 2022
Copyright © 2021, Oracle and/or its affiliates.