Não é possível desativar a troca em um sistema baseado em GPT

Não é possível desativar a troca em um sistema baseado em GPT

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 -apara desativar a troca até a próxima reinicialização
  • e comentando a linha de troca /etc/fstabpara 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.loglog:

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

informação relacionada