Gerenciamento de Discos com o Shell

Este é o quarto artigo de uma série, que visa a ser uma porta de entrada para o mundo GNU/Linux. Esta sequência abordará os tópicos: Particionamento de disco, Volumes lógicos e Quotas de disco.

[ Hits: 22.468 ]

Por: rafael silveira gomes em 26/05/2014


Volumes / Cotas



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:
Página anterior    

Páginas do artigo
   1. Particionamento de disco
   2. Volumes / Cotas
Outros artigos deste autor

Gerenciando Processos com o Shell

Gerenciando arquivos com o Shell

Introdução ao Shell

Leitura recomendada

Metro, um breve tutorial

O Linux é difícil?

Instalando Debian 5.0 e deixando com todos os programas que você gosta

Introdução ao Linux: Dual-Boot com Big Linux 4 e Windows XP

Uma análise do software livre e de sua história

  
Comentários
[1] Comentário enviado por removido em 27/05/2014 - 00:48h

Uma dúvida, estes comandos devem ser aplicados através de uma distro em modo live?
Digo, para poder manipular as partições com elas desmontadas.

[2] Comentário enviado por rsilveiragomes em 27/05/2014 - 15:46h

izaias>> você não pode reduzir o tamanho de uma partição com ela montada,
Porém pode aumentar o tamanho dela mesmo que ela esteja em uso.

Caso queira reduzir o tamanho.. a saída seria uma distro live mesmo.. ou um sistema em outra partição (em modo texto, só pra fzr manutenção mesmo).

[3] Comentário enviado por removido em 27/05/2014 - 15:51h

O GParted é ótimo, mas há coisas que só podem ser feitas via comando.
Obrigado pelo esclarecimento.

Aguardando seu próximo artigo, Rafael. :)

[4] Comentário enviado por rsilveiragomes em 27/05/2014 - 17:36h

Tranquilo ;)
É bom explicar as coisas (faz nós entendermos melhor) o/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts