Estoy haciendo un derivado de Ubuntu, y quiero hacer de noatime la opción de montaje predeterminada para todos los sistemas de archivos (en lugar de relatime, que es el predeterminado en Ubuntu).
Parece que hay un default_relatime
parámetro de núcleo booleano para cambiar entre el valor predeterminado a atime o relatime (también disponible escribiendo a / proc / sys / kernel / default_relatime), pero no puedo encontrar un equivalente para noatime y no sé cómo habilita eso en una distribución por defecto.
¿Cómo configurar para grabar datos para pendrive instantáneamente? sugiere que hay una manera de agregar el parámetro de montaje noatime a través de udev, pero no tengo idea si eso funcionará para medios internos y cómo hacerlo.
¿Cuál es la forma menos invasiva de hacer que el kernel sea predeterminado a noatime?
El valor predeterminado actual se puede ver usando "cat / proc / mounts" porque muestra incluso parámetros de montaje implícitos; no confíes en "monte".
Sí, he leído ¿Vale la pena sintonizar Ext4 con noatime? y todavía quiero hacerlo
fuente
/etc/fstab
.Respuestas:
El núcleo solía tener una opción de configuración para usar ATIME o RELATIME; No sé si eso también incluía alguna opción para NOATIME. En cualquier caso, se ha ido ahora.
También estudié util-linux, para ver si el comando de montaje tenía valores predeterminados configurables o podía modificarse, pero no parecía ser el caso.
Sin embargo, parece que puede parchear el núcleo para cambiar el comportamiento predeterminado. Modifique ./fs/namespace.c, alrededor de las líneas 2334:
Cambia eso:
Y eso debería hacerlo.
fuente
if (flags & MS_NOATIME) mnt_flags |= MNT_NOATIME;
en la línea 2326 me molesta un poco, supongo que tendré que cambiar eso también. ¡Gracias por tu ayuda!