Gerenciamento de Discos com o Shell

Particionamento de disco

Particionamento, é uma forma de dividir o espaço em um disco.

Cada partição pode ser formatada independente da outra com diferentes sistemas operacionais e sistemas de arquivos.

– Partição primária:

As partições primárias são as únicas partições que podem receber um sistema operacional. São suportadas apenas 4 partições primárias em cada disco.

– Partição estendida:

Uma partição estendida é uma partição primária que nos permite ultrapassar o limite de somente 4 partições, através da criação de partições lógicas. Uma partição estendida pode endereçar até 255 partições lógicas.

– Partição lógica:

Um partição (ou unidade) lógica, funciona como uma partição primária, exceto pelo fato de não poder ser usada para iniciar um sistema operacional.

– Partição SWAP:

Uma partição SWAP é utilizada para expandir a memória RAM. A SWAP funciona como memória virtual de troca. Sempre que necessário, o sistema move os dados que não estão em uso para a partição SWAP, liberando assim, a memória RAM para outras tarefas.

Comando cfdisk

Este comando é utilizado para visualizar e manipular partições de disco. Sua interface modo texto, possui alguns atalhos para facilitar seu uso.

  • b :: Torna a partição selecionada inicializável.
  • d :: Deleta a partição selecionada.
  • g :: Altera a geometria do disco (cilindros, cabeças, setores).
  • h :: Mostra na tela a ajuda do cfdisk.
  • m :: Maximiza o uso de disco da partição (remove o espaço entre as partições). Torna a partição incompatível com DOS, OS/2 e possivelmente outros sistemas operacionais.
  • n :: Cria uma nova partição num espaço vazio.
  • p :: Mostra informações sobre a partição (na tela ou em arquivo).
  • q :: Fecha o cfdisk sem salvar.
  • t :: Altera o tipo do sistema de arquivos.
  • u :: Altera unidades de medida (cilindros, setores e MegaBytes).
  • W :: Grava as alterações na tabela de partições.
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.
Rolar para cima