
Я хочу отключить swap на нескольких запущенных серверах ubuntu 16.04. Я бы хотел, если возможно, не перезагружать их. Из моих исследований выяснилось, что
- запуск
swapoff -a
для отключения подкачки до следующей перезагрузки - и закомментируйте строку подкачки,
/etc/fstab
чтобы она сохранилась после следующей перезагрузки
должно сделать работу. Однако, похоже, что ядро снова включает подкачку: через разное время после swapoff
, я вижу в журнале что-то вроде этого /var/log/kern.log
:
Nov 28 12:00:51 srv07 kernel: [ 8049.183480] Adding 62498812k swap on /dev/sda3. Priority:-1 extents:1 across:62498812k FS
Один раз это произошло через 4 часа swapoff
, другой раз через 5 минут.
Что является причиной этого?
Это на сервере Ubuntu 16.04, версия ядра 4.4.0.
решение1
Диски использовали GPT, и это было связано сАвтоматическое монтирование раздела GPT:
На диске, разбитом на разделы GPT, systemd-gpt-auto-generator(8) будет монтировать разделы в соответствии со спецификацией обнаруживаемых разделов, поэтому их можно исключить из fstab.
Другая страницатой же документации объясняется, как это отключить:
Запустите gdisk, например:
$ gdisk /dev/sda
Нажмите p, чтобы распечатать таблицу разделов, и запишите номера разделов, для которых вы хотите отключить автоматическое монтирование.
Нажмите x для получения дополнительных функций (только для экспертов).
Нажмите «Установить атрибуты». Введите номер раздела и установите атрибут 63. В полях «Установить» теперь должно быть 63 (не монтировать автоматически). Нажмите Enter, чтобы завершить изменение атрибутов. Повторите это для всех разделов, которые вы хотите запретить для автоматического монтирования.
По завершении запишите таблицу на диск и выйдите с помощью команды w.
В качестве альтернативы с помощью sgdisk атрибут можно задать с помощью опции -A/--attributes=; см. sgdisk(8) для использования. Например, чтобы задать атрибут раздела 63 "не автомонтировать" на /dev/sda2, выполните:
$ sgdisk -A 2:set:63 /dev/sda