Configurando e implementando o LVM(Linha de comando)...
Redes de computadores UNIMEP :: GERAL ( LINUX E UNIX ) :: LVM (Gerenciamento de volume logico) - Aplicada no Linux
Página 1 de 1
Configurando e implementando o LVM(Linha de comando)...
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
"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"
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
"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"
Tópicos semelhantes
» Configurando e implementando o LVM(Gráfico)...
» Implementando soluções com o OpenVPN...
» Instalando e configurando dyndns - ddclient
» Instalando e configurando servidor de FTP com o serviço vsftp
» Entendendo,instalando e configurando o serviço CYGWIN...
» Implementando soluções com o OpenVPN...
» Instalando e configurando dyndns - ddclient
» Instalando e configurando servidor de FTP com o serviço vsftp
» Entendendo,instalando e configurando o serviço CYGWIN...
Redes de computadores UNIMEP :: GERAL ( LINUX E UNIX ) :: LVM (Gerenciamento de volume logico) - Aplicada no Linux
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|