
Quero desabilitar a troca em vários servidores Ubuntu 16.04 em execução. Eu gostaria, se possível, de não reiniciá-los. Pela minha pesquisa, parecia que
- executando
swapoff -a
para desativar a troca até a próxima reinicialização - e comentando a linha de troca
/etc/fstab
para persistir após a próxima reinicialização
deveria fazer o trabalho. No entanto, parece que o kernel está reativando a troca: um período variável de tempo após o swapoff
, vejo algo assim no /var/log/kern.log
log:
Nov 28 12:00:51 srv07 kernel: [ 8049.183480] Adding 62498812k swap on /dev/sda3. Priority:-1 extents:1 across:62498812k FS
Uma vez aconteceu 4 horas depois swapoff
, outra vez 5 minutos.
O que está causando isso?
Isto está no servidor Ubuntu 16.04, kernel versão 4.4.0.
Responder1
Os discos usavam GPT, e isso se devia aMontagem automática de partição GPT:
Em um disco particionado GPT, o systemd-gpt-auto-generator(8) montará partições seguindo a especificação de partições detectáveis, portanto, elas podem ser omitidas do fstab.
Outra páginada mesma documentação explica como desabilitar isso:
Inicie o gdisk, por exemplo:
$ gdisk /dev/sda
Pressione p para imprimir a tabela de partições e anote os números das partições para as quais deseja desabilitar a montagem automática.
Pressione x funcionalidade extra (apenas especialistas).
Pressione um conjunto de atributos. Insira o número da partição e defina o atributo 63. Em Definir os campos são: agora deve mostrar 63 (não montar automaticamente). Pressione Enter para finalizar a alteração do atributo. Repita isso para todas as partições que você deseja evitar a montagem automática.
Quando terminar, grave a tabela no disco e saia por meio do comando w.
Alternativamente, usando sgdisk, o atributo pode ser definido usando a opção -A/--attributes=; veja sgdisk(8) para uso. Por exemplo, para definir o atributo de partição 63 "do not automount" em /dev/sda2 execute:
$ sgdisk -A 2:set:63 /dev/sda