ext4 anula mi opción commit = 100 mount con commit = 0

8

Aquí está la línea relevante de mi archivo / etc / fstab:

UUID=f51aa298-9ce4-4a19-a323-10df333f34f5 /               ext4    data=writeback,noatime,barrier=0,errors=remount-ro,commit=100,nobh,nouser_xattr       0       1

Esto es lo que sucede cuando escribo el comando "montar":

/dev/sda1 on / type ext4 (rw,noatime,data=writeback,barrier=0,errors=remount-ro,commit=100,nobh,nouser_xattr,commit=0)

¿Por qué especifica "commit = 0" al final? ¿Significa que no se utiliza mi opción commit = 100?

Estoy usando Ubuntu 10.10, 32 bits con las últimas actualizaciones.

Alex Shtof
fuente
3
¿Qué grep ' / ' /proc/mountsmuestra? La información en /proc/mountsviene directamente del kernel, mientras que mountusa información en /etc/mtab, que podría no estar actualizada /.
Gilles 'SO- deja de ser malvado'
2
/ dev / disk / by-uuid / f51aa298-9ce4-4a19-a323-10df333f34f5 / ext4 rw, noatime, errores = remount-ro, barrera = 0, nobh, datos = reescritura 0 0
Alex Shtof
@Gilles - ¿Por qué / etc / mtab quedaría desactualizado? Curioso.
boehj
@boehj /etc/mtabes actualizado por mount, si puede. /normalmente está montado de solo lectura por el kernel o initrd / initramfs, la lectura-escritura montada como parte del proceso de arranque. No estoy seguro de si las opciones de montaje final (desde /etc/fstab) siempre se registran correctamente.
Gilles 'SO- deja de ser malvado'
@Gilles - Interesante.
boehj

Respuestas:

2

Entendido. Parece que el problema fue con el /usr/lib/pm-utils/power.d/journal-commitarchivo. Edité el archivo anterior como root y cambié la línea

JOURNAL_COMMIT_TIME_AC=${JOURNAL_COMMIT_TIME_AC:-0}

ser - estar

JOURNAL_COMMIT_TIME_AC=${JOURNAL_COMMIT_TIME_AC:-100}

¡Y eso es todo!

PD: no tengo idea de por qué el script ignora las opciones de montaje en conflicto. Creo que debería verificar las opciones especificadas por el usuario y no anularlas.

Alex Shtof
fuente
2
Esa no es una buena solución. La próxima vez que actualice su pm-utils(o lo que sea que posea ese archivo, no soy un chico de Ubuntu) su script puede ser manguera. Esto ${JOURNAL_COMMIT_TIME_AC:-100}es bashalgo que dice que si JOURNAL_COMMIT_TIME_ACNO está definido, configúrelo en 100. Por lo tanto, debe establecer ese valor en algún lugar donde el script lo lea. En los sistemas RedHat, estaría en algún lugar /etc/sysconfig/: debe rastrear el script y ver de dónde lo habría leído.
Aaron D. Marasco
1
Ah, y en cuanto a ignorar la /etc/fstabentrada, sería un informe de error contra el software. A menos que haya un programa de instalación específico de la distribución que se suponía que debía usar que lo hubiera configurado correctamente allí y lo hubiera grabado en algún lugar para que el script de inicio lo encuentre.
Aaron D. Marasco
@ Aaron, tienes razón, por supuesto. Esta no es una solución sino una solución alternativa.
Alex Shtof