You are on page 1of 19

Linux Network

PROFESSOR ATOS RAMOS


Linux Network

 Objetivos
 Criar novas partições no sistema com “LVM”;
 Aprender as diferenças entre volumes físicos, grupos de volumes e volumes
lógicos;
 Criação de volumes físicos, grupos de volumes e volumes lógicos;
 Aplicar Sistemas de Arquivos nas partições criadas no “LVM”;
 Aumentar o tamanho das partições que utilizam “LVM”.
Linux Network

 Introdução teórica
 O LVM - Logical Volume Manager é um gerenciador de discos que
trabalha com camadas lógicas, que podem ser redimensionadas,
aumentando ou diminuindo sem prejudicar o funcionamento do sistema.
 O uso de “LVM” permite o aproveitamento máximo do tamanho do HD
ou de vários HD's. O “LVM” é bastante utilizado em sistemas virtualizados,
onde há grande necessidade de várias partições.
Linux Network

 Como funciona o LVM

 O “LVM” é usado para agrupar vários discos, fazendo com que pareça
que há apenas uma partição. Isso facilita o gerenciamento dos mesmos
em um servidor de produção que não pode ficar desligado.
 Vamos imaginar que temos 3 HD's em nossa máquina, e gostaríamos de
aproveitar ao máximo de seus tamanhos.
 Para não ter que se preocupar com o tamanho das partições logo de
imediato, iremos usar o “LVM” para gerenciar os tamanhos das partições
sem precisar fazer as famosas “gambiarras”.
Linux Network

 O LVM reconhece, apenas, as partições formatadas com o tipo “LVM”. E


ele utiliza Grupos de Volumes para alocar todas as partições que estão
definidas como Volumes Físicos do “LVM”. Esses volumes físicos serão
divididos em vários Volumes Lógicos como se fosse uma divisão de um
disco (partição) para alocar o determinado ponto de montagem, e isso
vai trazer a flexibilidade para redimensionar a partição “LVM”. Com mais
detalhes vejamos as seguintes camadas que compõem o LVM:
Linux Network

 PV - Physical Volume (Volume Físico): Os “PV's” são as partições que


serão usadas para compor um disco no formato “LVM”. Eles servem para
definir o “UUID”, que é número de identificação de cada disco.

 VG - Volume Group (Grupo de Volume): Os “VG's” são um agrupamento


de “PV's”. Podemos ter vários “VG's”. Um exemplo é que podemos utilizar
as partições “hda3” e “hdb4” que estão declaradas como “PV's” e dizer
que elas são o “VG01”. Nisso podemos dividir esse grupo em vários
pedaços com tamanhos específicos para serem associados a um
diretório. Podemos utilizar todo o tamanho disponível ou podemos deixar
espaço sobrando para quando for necessário aumentar os pedaços.
Linux Network

 LV - Logical Volume (Volume


Lógico): Os “LVs” são os
pedaços que falamos agora
pouco e eles são classificados
como as partições de um
disco, e “VG” sendo o próprio
disco. Eles são as partes que
podem ser acessadas pelos
usuários e que serão
associados a um ponto de
montagem específico. Um
exemplo é falar que o “LV01”
será montado no diretório
“/home”.
Linux Network

 Definindo as Partições

Antes de criarmos as partições “LVM”, temos que ter em mente nossa tabela de
particionamento:
# cat /etc/fstab
Agora iremos ver nossas partições:
# cat /proc/partitions

Devido as tarefas realizadas na aula de “RAID” teremos que recriar as partições, como
descrito na tabela abaixo:
Tipo Device Ponto de Montagem Tamanho em MB Filesystem
Log /dev/sda10 Não montado 512 MB Sem fs
Log /dev/sda11 Não montado 512 MB Sem fs
Log /dev/sda12 Não montado 512 MB Sem fs
Log /dev/sda13 Não montado 512 MB Sem fs
Log /dev/sda14 Não montado 512 MB Sem fs
Linux Network

Nas partições para realização deste trabalho, defina o tipo das partições como 8E, e utilize o
programa “cfdisk” para realização desta tarefa. Não esqueça de reiniciar o computador.
# cfdisk /dev/sda

No final do capítulo, retire as linhas do “/etc/fstab” que serão incluídas e remova as


configurações criadas com o “LVM” e “RAID”. Esse procedimento é fundamental para salvar as
imagens.
Linux Network

Verifique os pacotes necessários ao “LVM”, no Debian:


# dpkg -l lvm2

Caso não tenha:


# aptitude install lvm2
Gere o arquivo de configuração do “LVM” utilizando o comando “vgscan”:
# vgscan

Defina as novas partições como “PV” (Phisical Volume ou Volume Físico):


# pvcreate /dev/sda11
# pvcreate /dev/sda12
Linux Network

Verifique se as novas partições já estão utilizando “LVM” com sucesso:


# pvscan
O “pvscan”, vai mostrar o dispositivo, o tamanho de cada partição, e a
soma das duas partições.

Defina um Grupo de Volumes com os volumes físicos criados. Em nosso caso


será o “vg01”:
# vgcreate vg01 /dev/sda11 /dev/sda12
Linux Network

Consultando o Grupo de Volumes (VG).


 Consultando o Grupo de Volumes (VG). Perceba que agora temos também os
 # vgdisplay detalhes do "LV teste":
 # vgdisplay -v vg01 # vgdisplay -v vg01

Listando o “device” do “LV” criado:
 Criando um Volume Lógico (LV)
denominado “teste”: # ls -l /dev/vg01/lv01
 # lvcreate -L 512mb -n lv01 vg01
Verificando os “LVs” criados:
 # lvs
 Listando informações do Volume Lógico
(LV): Criando o sistema de arquivo EXT3 no
 # lvdisplay -v /dev/vg01/lv01 Volume Lógico:
# mkfs -t ext3 /dev/vg01/lv01
Linux Network

Criando um ponto de montagem para LVM (caso seja necessário):


# mkdir /mnt/lvm

Montando manualmente o sistema LVM criado:


# mount -t ext3 /dev/vg01/lv01 /mnt/lvm

Verificando se o dispositivo está montado:


# df -h
# mount
Caso a máquina seja inicializada neste momento, o “LVM” não seria montado para utilização. Para que o volume
“LVM” seja montado automaticamente, é necessário que seja editado o arquivo “/etc/fstab” e se adicione as
seguintes linhas:
Sem “label” (para Debian):
/dev/vg01/lv01 /mnt/lvm ext3 defaults 0 2
Linux Network

 Administrando o LVM
Desmonte o “LVM”:
# umount /mnt/lvm
Redimensione o Volume Lógico (LV):
# lvextend -L +256mb /dev/vg01/lv01
Verifique o volume:
# e2fsck -f /dev/vg01/lv01
Essa verificação é muito importante para identificar qualquer erro ou comportamento anormal
antes de voltar a montar o “LVM”. Caso houver algum erro, será necessário fazer uma "restauração".
Linux Network

 Reestruturando o sistema de arquivos do


Volume Lógico (LV): Copie alguns dados dentro do diretório
 # resize2fs /dev/vg01/lv01 /mnt/lvm:
# cp -r /etc /mnt/lvm

# cp -r /sbin /mnt/lvm
 Montando o “LV”:
 # mount -t ext3 /dev/vg01/lv01 /mnt/lvm Verifique que os arquivos foram copiados
corretamente:

# ls -lh /mnt/lvm
 Verificando a tabela de partições
montadas: Verifique a tabela de partições:
 # df -h # df -h

Desmonte o volume “LV”:


# umount /mnt/lvm
Linux Network

 Troubleshooting
Troubleshooting é o termo técnico para identificação e resolução de problemas.
Verifique o sistemas de arquivos:
# e2fsck -f /dev/vg01/lv01
Restruturação do sistema de arquivos do Volume Lógico (LV):
# resize2fs -p /dev/vg01/lv01 256m
Reduzindo o “LV”. Em toda redução de espaço, há risco de perda de dados. Se quiser, para executar este
procedimento, execute um backup da área de disco:
# lvreduce -L -256mb /dev/vg01/lv01
Novamente devemos executar o “e2fsck” e “resize2fs” antes de montar a partição.
Linux Network

 Verificando a tabela de partições montadas, ainda iremos montar:


# df -h

 Você ira perceber que o tamanho da “LV” realmente diminuiu:


# lvs

 Montando o “LV”:
# mount -t ext3 /dev/vg01/lv01 /mnt/lvm ; df -h

 Copie alguns dados dentro do diretório “/mnt/lvm”:


# cp -r /bin /mnt/lvm
Verifique que os arquivos foram copiados corretamente:
# ls -lh /mnt/lvm
Linux Network

Desmonte o volume “LVM”: Removendo o grupo:


# umount /mnt/lvm # vgremove vg01

O comando “vgdisplay” não ira mostrar


mais nada:
Removendo o “LV”: # vgdisplay
# lvremove /dev/vg01/lv01
Caso a partição esteja montada, não vai ser Veja todas as suas “Lvs”:
possível remover. # lvs

Após a remoção, verifique se não à mais o “LV01”:


Verifique os detalhes do “LVM”:
# pvscan
# lvs
Obrigado a todos
PROFESSOR ATOS RAMOS

You might also like