porque depois do swap aumentar e swapoff e swapon, trocar o retorno total para o valor anterior

1

na minha máquina de redhat Linux (versão 5.x)

Eu executo os seguintes passos para aumentar o swap de 6G para 8G

 lvcreate -n swap -L 2g /dev/rootvg
 mkswap /dev/mapper/rootvg-swap1
 swapon /dev/mapper/rootvg-swap1

depois que os passos swap aumentaram com sucesso para 8G

depois de dois dias, executo swapoff -a e swapon -a

mas notei que a troca total é apenas 6G como antes dos meus passos!

Por favor, avise o que estava errado em meus passos - o que está faltando? g

    
por King David 16.12.2016 / 13:01

2 respostas

0

Você deve checar o arquivo "/ etc / fstab" primeiro se existe ou não a entrada da partição swap. O comando "swapon -a" irá verificar a entrada da partição swap a partir de "/ etc / fstab" e designará a memória swap dessa partição. Você pode adicionar a linha abaixo no fstab.

/ dev / mapper / rootvg-swap1 nenhum swap sw 0 0

Do que tentar o comando "swapon -a".

    
por 20.12.2016 / 09:09
0

O motivo pelo qual não funcionou é porque você omitiu o comando mkswap necessário. Quando você executa o comando mkswap , ele escreve um cabeçalho com três informações:

  • Qual é o tamanho do espaço de troca
  • Qual é o UUID deste espaço de troca
  • Um valor mágico indicando que esta partição é um espaço de troca

O comando mkswap usará por padrão o tamanho real da partição ao escrever o cabeçalho, mas você pode sobrescrevê-lo da linha de comando se realmente quiser.

Quando você redimensiona sua partição de swap, mas não reescreve o cabeçalho de swap, o cabeçalho de swap ainda conterá o tamanho antigo, e é isso que o kernel usará.

Usar este comando antes de executar swapon deve fazer o trabalho:

mkswap /dev/mapper/rootvg-swap1

Se o seu /etc/fstab usa o UUID para encontrar a partição swap, você precisa adicionar um argumento -U e dizer ao UUID (você pode copiar e colar o valor do seu fstab ).

    
por 20.12.2016 / 10:18