Adicionar espaço de troca no Linux é uma prática comum para melhorar o desempenho do sistema, especialmente quando a memória física (RAM) é insuficiente para lidar com a carga de trabalho. Aqui estão duas abordagens para adicionar espaço de troca em sistemas RedHat/CentOS 7/8 usando LVM e os métodos clássicos de troca baseados em arquivo.
1. Usando LVM (Gerenciador de Volume Lógico): A abordagem LVM é preferida quando você possui volumes lógicos existentes ou quando deseja criar uma partição swap dedicada.
a) Crie um novo Volume Lógico para troca:
``` festa
vs
(Obtenha a lista atual de volumes lógicos)
lvcreate -L G -n swap_volume
por exemplo, lvcreate -L 2G -n swap_volume meu_volume_group
```
Substitua `
` pelo tamanho desejado do seu espaço de swap em Gigabytes (GB) e `` pelo nome real do seu grupo de volumes.
b) Formate o volume lógico como um dispositivo de troca:
``` festa
mkswap /dev//swap_volume
```
c) Ative o dispositivo de troca:
``` festa
swapon /dev//swap_volume
```
2. Usando uma troca baseada em arquivo:
Este método cria um arquivo de troca em vez de usar uma partição ou volume lógico separado.
a) Crie um arquivo de troca baseado em arquivo:
``` festa
dd if=/dev/zero of=/swapfile bs=1G count=
por exemplo, dd if=/dev/zero of=/swapfile bs=1G count=2
```
Substitua `` pelo tamanho desejado do seu espaço de troca em GB.
b) Defina as permissões no arquivo de troca:
``` festa
chmod 600 /arquivo de troca
```
c) Formate o arquivo de troca:
``` festa
mkswap /arquivo de troca
```
d) Ative o arquivo de troca:
``` festa
trocar /arquivo de troca
```
Depois de concluir qualquer um dos métodos, você pode verificar se o espaço de troca está ativo executando o seguinte comando:
``` festa
trocar -s
```
Para tornar o espaço de troca persistente durante as reinicializações, adicione uma entrada ao seu arquivo `/etc/fstab`:
Para troca LVM:
``` festa
echo "/dev//swap_volume swap swap defaults 0 0">> /etc/fstab
```
Para troca baseada em arquivo:
``` festa
echo "/swapfile swap swap defaults 0 0">> /etc/fstab
```
Lembre-se de substituir os espaços reservados pelos nomes reais do seu dispositivo ou arquivo de troca.