Pesquisa de site

Adicione novas partições, volumes lógicos e troque para um sistema de forma não destrutiva - Preparação do Objetivo RHCSA


O gerenciamento de disco e espaço é um conhecimento essencial de um administrador de sistema. É seu trabalho diário lidar com problemas de disco. Como parte da preparação para o exame RHCSA, aprenderemos como adicionar novos espaços de vários tipos ao sistema, utilizando as ferramentas fornecidas pelo RHEL8. Já cobrimos muitas dessas tarefas e neste tutorial vamos nos concentrar em adicionar novo espaço sem prejudicar os dados contidos no sistema.

Neste tutorial você aprenderá:

  • Como adicionar novas partições ao RHEL8

  • Como adicionar novos volumes lógicos ao RHEL8

  • Como adicionar swap ao RHEL8

Adicionando espaço de troca ao sistema.

Como adicionar novas partições ao RHEL8

Já cobrimos as etapas técnicas para criar uma partição no tutorial de particionamento para RHCSA, então aqui tudo o que precisa ficar claro é pensar duas vezes antes de particionar. fdisk pode perguntar se você tem certeza sobre uma modificação, mas depois disso ele irá reescrever a tabela de partições, o que pode fazer com que os dados já no disco se tornem inacessíveis. Sempre crie um backup se os dados forem necessários.

Como adicionar novos volumes lógicos ao RHEL8

A criação de um novo volume lógico é abordada no tutorial de volume lógico para RHCSA. Os volumes lógicos proporcionam ao armazenamento do sistema a flexibilidade que os discos individuais por si só não conseguem oferecer. O que precisa ser descrito aqui é que precisamos construir nossa configuração LVM desde o início e, se precisarmos estendê-la, sempre precisaremos verificar se temos espaço suficiente nos volumes físicos subjacentes.

Como adicionar swap ao RHEL8

Adicionando espaço de troca ao sistema online

Swap é um espaço em disco especial usado pelo sistema operacional para gravar páginas de memória. O conteúdo da memória que não é usado por algum tempo pode ser gravado nesta partição swap e, assim, a memória pode ser usada por outros programas. Se o sistema estiver com pouca memória livre, a troca ajudará a resolver o problema. Mas se o sistema precisar usar mais memória que realmente possui, ocorrerá intensa leitura/gravação na partição swap (que é chamada de “swapping”), o que tornará o sistema geral mais lento, a ponto de ele se tornar cada vez menos responsivo.

Isso é algo que deve ser evitado, mesmo um desktop é difícil de usar durante a troca, e imagine um servidor de produção que executa um banco de dados OLTP, que de repente inicia a troca. Embora essa troca intensa seja uma situação temida, usar o espaço de troca é uma coisa boa em geral – ajuda a executar as operações com mais rapidez. Se quisermos adicionar mais espaço de troca ao sistema, temos duas opções: podemos criar uma nova partição de troca ou podemos criar um arquivo no sistema de arquivos que servirá como espaço de troca. Cobriremos ambos os casos.

Criando uma nova partição swap

Para criar uma partição swap, precisamos de uma partição vazia em um de nossos discos, sem sistema de arquivos. Em nossa configuração de teste, temos um disco vazio de 2 GB visto pelo sistema como /dev/sdb:

# fdisk -l /dev/sdb 
Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Criar uma partição swap requer apenas um comando, chamado mkswap.

# mkswap /dev/sdb 
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=34aa2332-0514-42ab-9635-1fd6b922d213

Tal como acontece com todas as operações de disco, verifique duas vezes antes de continuar. Reformatar uma partição para swap destrói qualquer conteúdo que ela continha antes. O utilitário mkswap está nos fornecendo o UUID da nova partição, que será necessária para a montagem.

A seguir criaremos um arquivo swap no sistema de arquivos, que também usaremos como swap. Como nosso ambiente de teste usa o sistema de arquivos xfs, precisaremos preparar o arquivo usando dd.

# dd if=/dev/zero of=swapfile count=2048000
2048000+0 records in
2048000+0 records out
1048576000 bytes (1.0 GB, 1000 MiB) copied, 7.91227 s, 133 MB/s

Copiamos os 512 bytes padrão de /dev/zero dois milhões de vezes para o arquivo chamado “swapfile”, preenchendo efetivamente o arquivo com zeros até o tamanho de cerca de 1 GB. Este arquivo, por sua vez, pode ser usado para criar swap:

# mkswap swapfile 
mkswap: swapfile: insecure permissions 0644, 0600 suggested.
Setting up swapspace version 1, size = 1000 MiB (1048571904 bytes)
no label, UUID=8dc7aa71-524c-4d2b-bbb3-5b9fbbfb3327

Nosso espaço de troca inicial no ambiente de teste é de 1,5 GB:

# free -m | grep Swap
Swap:          1535         482        1053

Que é fornecido pelo dispositivo /dev/dm-1:

# cat /proc/swaps 
Filename                                Type            Size    Used    Priority
/dev/dm-1                               partition       1572860 492984  -2

Para tornar nossos novos espaços de troca utilizáveis pelo sistema com o comando swapon. Executá-lo sem argumentos fornece dados da troca já disponíveis:

# swapon 
NAME      TYPE      SIZE USED PRIO
/dev/dm-1 partition 1.5G 478M   -2

Adicionar nosso swapfile como argumento habilita o arquivo como swap. Neste exemplo, o arquivo está no diretório /root, de onde o comando é emitido, portanto, nenhum caminho precisa ser especificado.

# swapon swapfile

O comando free mostra o aumento do espaço de troca:

# free -m
              total        used        free      shared  buff/cache   available
Mem:            981         615         121           7         243         216
Swap:          2535         477        2058

Podemos ativar a partição swap /dev/sdb por UUID:

# swapon UUID=34aa2332-0514-42ab-9635-1fd6b922d213

E novamente nosso espaço de swap foi aumentado:

# free -m
              total        used        free      shared  buff/cache   available
Mem:            981         617         119           7         243         215
Swap:          4583         477        4106

E o comando swapon também mostra nossos novos dispositivos:

# swapon
NAME           TYPE       SIZE USED PRIO
/dev/dm-1      partition  1.5G 474M   -2
/root/swapfile file      1000M   0B   -3
/dev/sdb       partition    2G   0B   -4

E com isso adicionamos com sucesso um novo espaço de troca ao nosso sistema. Essas alterações não são permanentes neste estágio; após a reinicialização, elas não serão reconhecidas como troca. Para usar esses espaços de troca após a reinicialização, precisaremos adicionar duas entradas no arquivo /etc/fstab que aponta para esses dispositivos, para que o sistema possa reconhecê-los e montá-los na inicialização.

# tail -n 2 /etc/fstab
UUID=34aa2332-0514-42ab-9635-1fd6b922d213       swap                    swap    defaults        0 0
/root/swapfile  swap                    swap    defaults        0 0

Exercícios

  1. Depois de criar um arquivo de troca e adicioná-lo ao /etc/fstab, exclua-o e reinicie o sistema. Haverá erros nos arquivos de log e na saída do swapon?

  2. Depois de adicionar swap com um arquivo ou partição, tente desligar a partição antiga com swapoff. Não faça isso em sistemas de produção!

  3. Experimente mkswap em uma partição com um sistema de arquivos.

< código>

Artigos relacionados: