ext4 substitui minha opção de montagem commit = 100 com commit = 0

8

Aqui está a linha relevante do meu arquivo / etc / fstab:

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

Aqui está o que acontece quando eu digito o comando "mount":

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

Por que ele especifica "commit = 0" no final? Isso significa que minha opção commit = 100 não é usada?

Estou usando o Ubuntu 10.10 de 32 bits com as atualizações mais recentes.

Alex Shtof
fonte
3
O que grep ' / ' /proc/mountsmostra? As informações são /proc/mountsfornecidas diretamente do kernel, enquanto as mountinformações são usadas /etc/mtab, as quais podem não estar atualizadas /.
Gilles 'SO- stop be evil'
2
/ dev / disco / a-uuid / f51aa298-9ce4-4a19-a323-10df333f34f5 / ext4 rw, noatime, erros = remontar-ro, barreira = 0, nobh, dados write-back = 0 0
Alex Shtof
@Gilles - Por que o / etc / mtab fica desatualizado? Curioso.
21711 Boehj
@boehj /etc/mtabé atualizado por mount, se puder. /normalmente é montado como somente leitura pelo kernel ou pelo initrd / initramfs, a leitura e gravação remontada como parte do processo de inicialização. Não tenho certeza se as opções de montagem final (de /etc/fstab) são sempre registradas corretamente.
Gilles 'SO- stop be evil'
@Gilles - Interessante.
boehj

Respostas:

2

Entendi. Parece que o problema estava com o /usr/lib/pm-utils/power.d/journal-commitarquivo. Editei o arquivo acima como root e alterei a linha

JOURNAL_COMMIT_TIME_AC=${JOURNAL_COMMIT_TIME_AC:-0}

ser estar

JOURNAL_COMMIT_TIME_AC=${JOURNAL_COMMIT_TIME_AC:-100}

E isso é tudo!

PS - Não faço ideia por que o script ignora opções de montagem conflitantes. Eu acredito que ele deve verificar as opções especificadas pelo usuário e não substituí-las.

Alex Shtof
fonte
2
Essa não é uma boa solução. Da próxima vez que você atualizar seu pm-utils(ou qualquer outro dono desse arquivo, eu não sou do tipo Ubuntu), seu script poderá ser processado. A ${JOURNAL_COMMIT_TIME_AC:-100}é uma bashcoisa que diz que, se JOURNAL_COMMIT_TIME_ACnão for definido, defina-o para 100. Então, você precisa definir esse valor em algum lugar que o script lê-lo. Nos sistemas RedHat, ele estaria em algum lugar /etc/sysconfig/- você precisa rastrear o script e ver de onde ele o leria.
Aaron D. Marasco
1
Ah, e quanto a ignorar a /etc/fstabentrada, isso seria um relatório de bug contra o software. A menos que exista um programa de instalação específico da distribuição que você deveria usar, o teria configurado corretamente e gravado em algum lugar para o script de inicialização encontrar.
Aaron D. Marasco 23/07
@ Aaron, você está certo, é claro. Esta não é uma solução, mas uma solução alternativa.
Alex Shtof