Volumes Lógicos (LVM)
O LVM (Logical Volume Manager) é um sistema de gerenciamento de discos do Kernel.
Ele nos permite redimensionar os discos sem a interrupção no uso dos mesmos, o que torna o gerenciamento muito mais flexível. Sua utilização é muito simples, conforme veremos posteriormente.
Antes de utilizarmos o LVM, devemos entender seu funcionamento:
- O primeiro passo para a utilização de um LVM é a preparação do disco, para isto, devemos criar uma partição com o tipo 8e (Linux LVM). Feito isso, devemos inicializa-la.
- O segundo passo é a criação de um Volume Group, após cria-lo, devemos adicionar no mesmo todas às partições que desejamos utilizar e, por fim, inicializa-lo.
- O terceiro passo, é a criação do volume lógico em si. Após a criação, devemos ativa-lo, formata-lo e monta-lo (a formatação e montagem do lvm é feita da mesma forma que fazemos com qualquer disco). Feito isto, o lvm está pronto para uso.
Comandos lvm
Instalar o lvm:
# apt-get install lvm2
Procurar por volumes físicos existentes:
# pvscan
Inicializar volume físico:
# pvcreate /partição
Procurar por grupos lvm existentes:
# vgscan
Criar grupos lvm:
# vgcreate nome_grupo partição1 partiçãoN
Ativar / Desativar grupo lvm:
- Ativar:
# vgchange -a y nome_grupo
- Desativar:
# vgchange -a n nome_grupo
Extender grupo lvm existente:
# vgextend nome_grupo partiçãoX partiçãoZ
Reduzir grupo lvm existente:
# vgreduce nome_grupo partiçãoX partiçãoZ
Remover grupos lvm:
# vgremove nome_grupo
Renomear grupo lvm:
# vgrename nome_grupo novo_nome_grupo
Procurar por volumes lógicos existentes:
# lvscan
Criar volume lógico:
# lvcreate -L tamM -n nome_lv nome_grupo (tamanho em megabytes - MB)
Ativar / Desativar volume lógico:
- Ativar:
# lvchange -a y /partição/nome_lv
- Desativar:
# lvchange -a n /partição/nome_lv
Remover um volume lógico:
# lvremove /partição/nome_lv
Alterar tamanho do volume lógico:
- Aumentar tamanho:
# lvextend -L +tamM /partição/nome_lv (tamanho em MB)
- Reduzir tamanho:
# lvreduce -L -tamM /partição/nome_lv (tamanho em MB)
Renomear volume lógico:
# lvrename /partição/nome_lv /partição/novo_nome_lv
Quotas de disco
O Gnu/Linux possui um sistema de gerenciamento de quotas de disco, isto é, o sistema nos permite limitar a quantidade de dados em disco que pode ser utilizada por cada usuário. Podemos especificar quotas para usuários ou para grupos de usuários.
As quotas de disco são configuradas por 3 parâmetros:
- Soft limit :: É um ponto de aviso. Ao atingir a quantidade de dados especificada pelo soft limit, o usuário receberá um alerta de que sua quota de dados está próxima do limite.
- Hard limit :: É o limite real. Ao atingir a quantidade de dados especificada pelo hard limit, a gravação de dados do usuário é bloqueada instantaneamente.
- Grace period :: É prazo de tolerância. Após atingir o soft limit começa a contagem dos dias do grace period. Caso o usuário mantenha-se acima do soft limit até o fim do grace period ou atinja o hard limit, o que vier primeiro, o usuário fica impossibilitado de gravar dados no disco.
Trabalhando com o sistema de quotas
1. Instalar o sistema de quotas:
# apt-get install quota
2. Informar os tipos de quota que serão utilizados na partição (
usrquota e/ou
grpquota). Este procedimento é feito no arquivo
/etc/fstab conforme o exemplo:
/dev/sdaX /partição ext4 defaults,usrquota,grpquota 0 1
3. Checar se as quotas e seus arquivos (
aquota.user e
aquota.group) foram criados (este procedimento deve ser repetido após cada alteração feita no sistema de quotas):
# quotacheck /partição
4. Iniciar/Encerrar serviço de quotas:
# quotaon /partição (Inicia o serviçoo de quotas no diretório)
# quotaoff /partição (Encerra o serviço de quotas no diretório)
5. Configuração das quotas:
O comando utilizado para configurar as quotas de usuários ou grupos, é o comando
edquota, que manipula diretamente os dados dos arquivos
aquota.user e
aquota.group:
# edquota -u usuario
# edquota -g grupo
Parâmetros de configuração das quotas:
- Filesystem :: Sistema de arquivos onde a quota será válida.
- Blocks :: Quantidade atual de blocos em Kbytes.
- Soft :: Soft limit para os blocos de Kbytes.
- Hard :: Hard limit para os blocos de Kbytes.
- Inodes :: Quantidade atual de inodes (arquivos).
- Soft :: Soft limit para os inodes.
- Hard :: Hard limit para os inodes.
Grace period → A configuração do grace period (“prazo de tolerância”) é feita através do comando
equota -t.
Os parâmetros de configurão, são:
- Filesystem :: Sistema onde o grace period é válido.
- Block Grace Period :: Tolerância sobre a quota soft de blocks.
- Inodes Grace Period :: Tolerância sobre a quota soft de inodes.
Links
Abaixo, links para os outros artigos da série: