
Quiero deshabilitar el intercambio en varios servidores ubuntu 16.04 en ejecución. Me gustaría, si es posible, no reiniciarlos. Según mi investigación, parecía que
- ejecutándose
swapoff -a
para deshabilitar el intercambio hasta el próximo reinicio - y comentando la línea de intercambio
/etc/fstab
para que persista después del próximo reinicio
debería hacer el trabajo. Sin embargo, parece que el kernel está volviendo a habilitar el intercambio: una cantidad de tiempo variable después del swapoff
, veo algo como esto en el /var/log/kern.log
registro:
Nov 28 12:00:51 srv07 kernel: [ 8049.183480] Adding 62498812k swap on /dev/sda3. Priority:-1 extents:1 across:62498812k FS
Una vez me sucedió 4 horas después swapoff
, otra vez 5 minutos.
¿Qué está causando esto?
Esto está en el servidor Ubuntu 16.04, versión del kernel 4.4.0.
Respuesta1
Los discos utilizaban GPT y esto se debía aMontaje automático de partición GPT:
En un disco particionado GPT, systemd-gpt-auto-generator(8) montará particiones siguiendo la Especificación de particiones detectables, por lo que se pueden omitir de fstab.
Otra páginade la misma documentación explica cómo desactivar esto:
Inicie gdisk, por ejemplo:
$ gdisk /dev/sda
Presione p para imprimir la tabla de particiones y tome nota de los números de partición para los cuales desea deshabilitar el montaje automático.
Presione x funcionalidad adicional (solo expertos).
Presione un conjunto de atributos. Ingrese el número de partición y establezca el atributo 63. En Establecer campos están: ahora debería mostrar 63 (no montar automáticamente). Presione Entrar para finalizar el cambio de atributos. Repita esto para todas las particiones que desee evitar que se monten automáticamente.
Cuando termine, escriba la tabla en el disco y salga mediante el comando w.
Alternativamente, usando sgdisk, el atributo se puede configurar usando la opción -A/--attributes=; consulte sgdisk(8) para su uso. Por ejemplo, para establecer el atributo de partición 63 "no montar automáticamente" en /dev/sda2 ejecute:
$ sgdisk -A 2:set:63 /dev/sda