Я делаю производную от Ubuntu и хочу сделать noatime опцией монтирования по умолчанию для всех файловых систем (вместо relaytime, которое по умолчанию в Ubuntu).
Кажется, есть булевский default_relatime
параметр ядра для переключения между значениями по умолчанию к atime или relaytime (также доступны путем записи в / proc / sys / kernel / default_relatime), но я не могу найти эквивалент для noatime, и я не знаю, как включить это в дистрибутиве по умолчанию.
Как настроить запись данных для мгновенного запуска? предполагает, что есть способ добавить параметр noatime mount через udev, но я понятия не имею, будет ли это работать для внутренних носителей и как это сделать.
Какой наименее инвазивный способ сделать ядро по умолчанию noatime?
Текущее значение по умолчанию можно просмотреть с помощью «cat / proc / mounts», поскольку оно показывает даже неявные параметры монтирования; не верь "горе".
Да, я прочитал Стоит ли настраивать Ext4 с noatime? и я все еще хочу сделать это.
источник
/etc/fstab
.Ответы:
В ядре была опция конфигурации для использования ATIME или RELATIME; не знаю, если это также включало некоторые опции для NOATIME. В любом случае, это ушло сейчас.
Я также изучил util-linux, чтобы узнать, имеет ли команда mount настраиваемые значения по умолчанию или может быть изменена, но это не так.
Однако, похоже, что вы можете исправить ядро, чтобы изменить поведение по умолчанию. Изменить ./fs/namespace.c, вокруг строк 2334:
Поменяйте местами это:
И это должно сделать это.
источник
if (flags & MS_NOATIME) mnt_flags |= MNT_NOATIME;
в строке 2326, меня это немного беспокоит, думаю, мне тоже придется это перевернуть. Спасибо за вашу помощь!