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
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?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!Experimente
mkswap
em uma partição com um sistema de arquivos.
< código>