Redes de computadores UNIMEP
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Configurando e implementando o LVM(Linha de comando)...

Ir para baixo

Configurando e implementando o LVM(Linha de comando)... Empty Configurando e implementando o LVM(Linha de comando)...

Mensagem por dfmateus Dom Abr 25, 2010 10:44 pm

Logical Volume Manager (LVM2)
October 11th, 2007 | Category: Red Hat

LVM é um metodo de alocação de espaço em disco em volumes lógicos que podem ser facilmente
redimencionados de acordo com a necessidade.
Com LVM alocamos um ou mais discos em um ou mais volumes lógicos. Onde o volume físico (PV)
corresponde a partição física de um disco.
Os Pv são combinados em grupos de volume lógico (VG), com exceção da partição /boot que não
pose ser pertencente ao grupo de volume lógico, pois o boot loader não consegue ler a mesma.

OBS.: É possível criar um ou mais PV por disco.

O grupo de volume lógico (VG) é divido em volumes lógicos (LV), sendo estes ativados no SO
como file system do tipo ext3 ou reiserfs.

Quando o file system chega a sua total capacidade é possível utilizar espaço livre existente
no VG para que seja incrementado no file system e expandindo a partição.

Para implementarmos o LVM é necessário o que Kernel Linux tenha suporte ao mesmo.


1. Criando um volume físico considerando que o mesmo seja /dev/sda1

# pvcreate /dev/sda1

* para remover um PV

pvremove /dev/sda1

2. Criar VG (Volume Groups), onde você pode remover ou adicionar PVs no VG posteriormente

vgcreate nome_vg /dev/sda1

* para extender o VG

pvcreate /dev/sdc1
vgextend nome_vg /dev/sdc1

* para remover um PV do VG

vgremove nome_vg

* para reduzir o tamanho do VG (não remove o PV do VG)

vgreduce nome_vg /dev/sdc1

3. Criando um LV

lvcreate -L500M -n nome_lv nome_vg

* para criar um LV alocando uma determinada quantidade de PE (por default um PE tem tamanho igual a 4MB)

lvcreate -l 256 -n nome_lv nome_vg

* para criar um LV, com “strip mapping”, tendo 2 stripes e strip com 4KB (por default o LVM utilizar “linear mapping”)

lvcreate -i2 -I4 –size 2G -n nome_lg_strip nome_vg

* podemos também especificar quais PV dentro de um determinado VG queremos alocar para o Lv

lvcreate -i2 -I4 -L128G -n nome_lv_strip nome_vg /dev/sda1 /dev/sdb1

* para remove o LV (o filesystem não pode estar montado)

umount /dev/nome_vg/nome_lv
lvremove /dev/nome_vg/nome_lv

* para extender o tamanho de um LV em 1G

lvextend -L10G /dev/nome_vg/nome_lv

ou:

lvextend -L+1G /dev/nome_lv/nome_lv

* Esta operação só é possível on-line a partir do Red Hat Enterprise Linux 4, utilizando o seguinte comando:

ext2online /dev/nome_vg/nome_lv

* para reiserfs, utilize o comando “resize_reiserfs”, não existindo estes comandos é necessário realizar um boot no servidor.

* No caso do Red Hat 5.3(Acima) , utilizar o comando :

resize2fs /dev/nome_vg/nome_lv

4. Criando o filesystem

mkfs.ext3 /dev/nome_vg/nome_lv
mount /dev/nome_vg/nome_lv /lvmfs

* para que o filesystem seja montado durante o boot

vim /etc/fstab
/dev/nome_vg/nome_lv /lvmfs etx3 defaults 1 2

5. Fundindo VGs

pvcreate /dev/sdc1
vgcreate merge_vg /dev/sdc1
vgmerge master_vg merge_vg


* isto faz com que o VG “merge_vg” será inserido no final do VG “master_vg” mas o final da união será o VG “master_vg”

OBS.: Comandos adicionas

* Exibe informações sobre os Pvs

pvs

* Exibe atributos dos PVs

pvdisplay

* Exibe informações sobre os VGs

vgs

* Exibe atributos dos VGs

vgdisplay

* Exibe informações sobre os LVs

lvs

* Exibe atributos dos LVs

lvdisplay

* Lista todos os PVs

pvscan

* Busca todos os VGs

vgscan

* Lista todos os LVs contidos no VG

lvscan

* Mais possibilidades de comandos

lvm help

6. Checagem e correção de um File System no LV

e2fsck.ext3 /dev/nome_vg/nome_lv

OBS.:=> linear mapping: permite que um sistema de arquivos ou banco de dados com mais de um único volume seja criado usando dois discos físicos.

=> strip mapping: um único LV combina o desempenho de 2 PVs, e é usado frequentemente para atingir alta taxa de transferência de dados para o disco.
Exemplo: Criar o filesystem /dbnvtkt com 200 megas.

1) Verifica se existe espaço no vg onde vai ser criado o filesystem.

COMANDO : vgdisplay

--- Volume group ---
VG Name tivolivg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 29
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 21
Open LV 16
Max PV 0
Cur PV 1
Act PV 1
VG Size 99.34 GB
PE Size 32.00 MB
Total PE 3179
Alloc PE / Size 1850 / 57.81 GB
Free PE / Size 1329 / 41.53 GB
VG UUID DaB5Av-6nSr-4ebI-wCUX-HmZG-Da1j-aC4J6Q

--- Volume group ---
VG Name rootvg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 15
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 8
Open LV 8
Max PV 0
Cur PV 1
Act PV 1
VG Size 29.28 GB
PE Size 32.00 MB
Total PE 937
Alloc PE / Size 333 / 10.41 GB
Free PE / Size 604 / 18.88 GB
VG UUID L1aIWs-VSeZ-wAVE-JB1E-G9Sr-JSE1-uSVxbz


Estaremos escolhendo o tivolivg para fazer a criação, onde o mesmo possui 41,53 Gigas livres.

2) Criamos o LV que irá responder pelo filesystem

lvcreate -L 200M tivolivg -n lvdbnvtkt

Rounding up size to full physical extent 224.00 MB
Logical volume "lvdbnvtkt" created


Onde: -L é referente a declaração do tamanho, no caso 200M. Caso o tamanho fosse de 1 giga, podemos declarar na sintaxe como 1G.
tivolivg é o nome do VG que escolhemos para utilizar o espaço
-n corresponde a um LV novo, declarado com o nome de lvdbnvtkt. Por padrão sempre começamos com lv + nome do filesystem.

3) Após criar o LV, devemos formata-lo :

mke2fs -j /dev/tivolivg/lvdbnvtkt

mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
57344 inodes, 229376 blocks
11468 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
28 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185

Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 27 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.


O sistema operacional quando cria o caminho, padroniza o /dev + VG + nome do LV : /dev/tivolivg/lvdbnvtkt

Se quisermos uma referncia, basta dar o comando df -k e verificar algum filesystem que ja esteja no mesmo VG:

/dev/mapper/tivolivg-lvdbnvebt
222135 7006 203661 4% /dbnvebt

Excluimos o /mapper e retiramos o hífen , dividindo com a barra : /dev/tivolivg/lvdbnvebt


4) Criamos o diretório

mkdir /dbnvtkt

5) Montamos o caminho do LV + o diretório criado no passo anterior

mount /dev/tivolivg/lvdbnvtkt /dbnvtkt

Filesystem criado:
/dev/mapper/tivolivg-lvdbnvtkt
222135 6918 203749 4% /dbnvtkt


Abraços cheers

"Ler é fundamental sendo extremamente necessário na Área de TI , leve isso em mente e pratique a leitura bem como o compartilhamento de idéias" study
dfmateus
dfmateus

Mensagens : 50
Data de inscrição : 22/04/2010
Idade : 37
Localização : Piracicaba-SP

http://dfmgoes.wordpress.com/

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos