Você está na página 1de 22

LOGICAL VOLUME MANAGER

Marcelo Rodrigues

Faculdade Evolução

2013.2

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 1 / 22


LOGICAL VOLUME MANAGER

O QUE É LVM?
O LVM é um sistema que fornece uma visão de alto nı́vel de
armazenamento de disco em um sistema de computador, bem melhor do
que a visão tradicional de discos e partições. Isto dá ao administrador do
sistema muito mais flexibilidade na alocação de armazenamento para
aplicativos e usuários.

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 2 / 22


LOGICAL VOLUME MANAGER

VANTAGENS
• Redimensionamento de partição em tempo real
• Junção de várias partições ou HDs em um único Volume
• Stripping (distribuição dos dados em mais de um HD)
• Mirroring (espelhamento dos dados em mais de um HD)
• Adição e remoção de discos sem comprometer os dados
• Criação de Snapshot

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 3 / 22


LOGICAL VOLUME MANAGER

DESVANTAGENS
• Sem LVM para /boot (Partição de boot do sistema)
• Não recomendado fazer para / (Raiz do Sistema)
• Acesso mais lento quando dados em um único disco
• Dificuldade de aprendizado
• Dificuldade de trabalho

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 4 / 22


LOGICAL VOLUME MANAGER

BENEFÍCIOS DO LVM PARA SISTEMAS PEQUENOS


Uma das decisões difı́ceis que enfrenta um novo usuário ao instalar o Linux
pela primeira vez é a forma de como para particionar o unidade de disco.
A necessidade de estimar o quanto de espaço é provável que seja
necessário para arquivos de sistema e arquivos do usuário torna a
instalação mais complexa do que o necessário e alguns usuários
simplesmente optam por colocar todos os seus dados em uma partição
grande, na tentativa de evitar o problema.

Uma vez que o usuário tenha ”adivinhado” quanto espaço é necessário


para /home ou /usr (ou deixou o programa de instalação fazê-lo), é muito
comum uma dessas partições encher ainda que haja muito espaço em disco
em uma das outras partições.

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 5 / 22


LOGICAL VOLUME MANAGER

BENEFÍCIOS DO LVM PARA SISTEMAS PEQUENOS


Com o LVM, todo o disco seria alocado a um único grupo de volumes e
volumes lógicos seriam criados para o /usr e /home. Se, por exemplo, o
volume lógico /home chegasse a capacidade máxima, mas ainda houvesse
espaço disponı́vel em /usr, seria possı́vel reduzir /usr por alguns
megabytes e realocar espaço para /home.

Outra alternativa seria alocar quantidades mı́nimas de espaço para cada


volume lógico e deixar algumas não alocadas no disco. Então, as partições
podem ser expandidas sempre que necessário quando começarem a encher.

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 6 / 22


LOGICAL VOLUME MANAGER

CAMADA DE ABSTRAÇÃO
- Se você utilizar LVM estará administrando seu armazenamento em uma
camada de abstração, você trabalhará com volumes fı́sicos (PV), grupos
de volumes (VG) e volumes lógicos (LV), guarde esses nomes.
- Quando você cria uma partição do disco destinada a uso via LVM esta
partição será um PV (Physical Volume), e fará parte de algum VG
(Volume Group), já os LV são ’fatias’ de algum VG.
- Um VG pode ser criado com um ou mais PVs e o LVM lhe permite
adicionar outros PVs a um VG para aumentar a capacidade de
armazenamento quando for necessário.

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 7 / 22


LOGICAL VOLUME MANAGER

CAMADA DE ABSTRAÇÃO

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 8 / 22


LOGICAL VOLUME MANAGER

- Imagine um VG como se fosse um grande dispositivo de armazenamento


composto por vários PVs, a capacidade total de armazenamento de um
VG é a soma da capacidade dos PVs associados a ele.
- LVs (Logical Volumes) são fatias do seu VG (volume group), imagine que
você tem um VG com capacidade de 100 GB, você pode ter 10 LVs de
10GB ou dois LVs de 50GB, isso é configurável, para o sistema operacional
linux, um LV equivale a uma partição de um disco, pode ser formatada e
montada da mesma forma que uma partição de um disco comum.
- A grande vantagem do LVM é que você pode redimensionar VGs e LVs,
aumentando ou diminuindo seu tamanho, e se estiver utilizando um
sistema de arquivos que suporte resize, algo como ext3 ou ext4, poderá
também aumentar e diminuir o sistema de arquivos sem precisar
reconstruir todas as partições e reinstalar seu ambiente.

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 9 / 22


LOGICAL VOLUME MANAGER

USANDO LVM
1 - Adicionar um novo disco ao sistema( 100G)
2 - Formatar o novo disco com sistema de arquivos LVM (8e) usando o
utilitário ’fdisk’
3 - Instalar os pacotes necessários:
# apt-get update
# apt-get install lvm2 dmsetup mdadm reiserfsprogs xfsprogs

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 10 / 22


LOGICAL VOLUME MANAGER

COMANDOS LVM
- Criar uma nova partição LVM (PV):
# pvcreate /dev/sdb1

- Remover partição LVM:


# pvremove /dev/sdb1

- Visualisar alterações:
# pvdisplay

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 11 / 22


LOGICAL VOLUME MANAGER

COMANDOS LVM
- Criar um novo grupo de volumes (VG) chamado: fileserver
# vgcreate fileserver /dev/sdb1

- Visualisar alterações:
# vgdisplay
ou
# vgscan

- Renomear o volume:
# vgrename fileserver data

- Remover o volume:
# vgremove data

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 12 / 22


LOGICAL VOLUME MANAGER

COMANDOS LVM
- Criar volumes lógicos (LV):
# lvcreate - -name media - -size 40G fileserver

- Visualizar alterações:
# lvdisplay
ou
# lvscan

- Renomear volume lógico:


# lvrename fileserver media films

- Remover volume lógico:


# lvremove /dev/fileserver/films

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 13 / 22


LOGICAL VOLUME MANAGER

COMANDOS LVM
- Aumentar tamanho do volume lógico:
# lvextend -L50G /dev/fileserver/media

- Reduzir tamanho do volume lógico:


# lvreduce -L40G /dev/fileserver/media

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 14 / 22


LOGICAL VOLUME MANAGER

COMANDOS LVM
- Criar sistemas de arquivos:
# mkfs.ext3 /dev/fileserver/media

- Dentro do arquivo /etc/fstab:


/dev/fileserver/media /var/media ext3 rw,noatime 0 0

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 15 / 22


LOGICAL VOLUME MANAGER

COMANDOS LVM
- Aumentar volume lógico com sistema de arquivos ext3:
# umount /var/media
# lvextend -L50G /dev/fileserver/media

- Aumentar o sistema de arquivos:


# e2fsck -f /dev/fileserver/media
IMPORTANTE: Anote a quantidade total de blocos!
# resize2fs /dev/fileserver/media
# mount /dev/fileserver/media /var/media

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 16 / 22


LOGICAL VOLUME MANAGER

COMANDOS LVM
- Dimunuir volume lógico com sistema de arquivos ext3:
# umount /var/media
# e2fsck -f /dev/fileserver/media
# resize2fs /dev/fileserver/media 10485760 (Quantidade de blocos para
40G)
# lvreduce -L40G /dev/fileserver/media
# mount /dev/fileserver/share /var/media

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 17 / 22


LOGICAL VOLUME MANAGER

ADICIONAR NOVO HD E REMOVER HD ANTIGO


- Adicionar um novo disco ao sistema (100G)
- Formatar o novo disco com sistema de arquivos LVM usando o utilitário
’fdisk’
# pvcreate /dev/sdc1
# vgextend fileserver /dev/sdc1
# pvmove /dev/sdb1 /dev/sdc1
# vgreduce fileserver /dev/sdb1
# vgdisplay
# pvremove /dev/sdb1
# vgdisplay

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 18 / 22


LOGICAL VOLUME MANAGER

RETORNAR AO ESTADO ORIGINAL


# umount /var/media
# lvremove /dev/fileserver/media
# vgremove fileserver
# pvremove /dev/sdc1
# pvdisplay
# vgdisplay

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 19 / 22


LOGICAL VOLUME MANAGER

EXERCÍCIO:
1 - Adicione três novos HDs ao sistema.
2 - Formate os novos HDs com sistema de arquivos LVM (8e) usando o
utilitátio ’fdisk’.
3 - Crie novos volumes fı́sicos (PV) usando os três novos HDs.
3 - Crie um novo grupo de volume (VG) chamado ’data’ usando os três
novos HDs.
4 - Crie três novos volumes lógicos (LV):
- /dev/fileserver/share (reiserfs) (20G)
- /dev/fileserver/backup (xfs) (25G)
- /dev/fileserver/videos (ext3) (26G)

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 20 / 22


LOGICAL VOLUME MANAGER

EXERCÍCIO: (CONTINUAÇÃO)
5 - Redimensione os volumes lógicos:
- /dev/fileserver/share 20G (23G)
- /dev/fileserver/backup 25G (27G)
- /dev/fileserver/videos 26G (30G)
6 - Monte os volumes lógicos:
- /dev/fileserver/share (/mnt/share)
- /dev/fileserver/backup (/mnt/backup)
- /dev/fileserver/videos (/mnt/videos)
7 - Adicione um novo HD ao sistema.
8 - Formate os novos HD com sistema de arquivos LVM usando o utilitátio
’fdisk’.
9 - Mova todo o conteúdo de um dos três HDs para o novo HD.

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 21 / 22


LOGICAL VOLUME MANAGER

REFERÊNCIAS
gutocarvalho.net
www.howtoforge.com

Marcelo Rodrigues Soluções Avançadas em Plataformas Abertas 2013.2 22 / 22

Você também pode gostar