Depois que eu li a resposta de Peter Horvath. Procurei nas fontes e, como ele apontou, aqui ext2fs_flush2
escreve este campo e o código atual é assim:
fs->super->s_wtime = fs->now ? fs->now : time(NULL);
Eu pesquisei as fontes desse fs->now
e descobri que ele está sendo definido por do_set_current_time
. Eu pensei que tinha tentado isso da última vez, mas tentei mais uma vez. E, na verdade, o código a seguir fez o trabalho.
debugfs: open /dev/sdb2 -w
debugfs: ssv mtime "@0x64000000"
debugfs: set_current_time "@0x64000000"
Setting current time to Thu Mar 2 01:46:40 2023
debugfs: close
Editar: você deve tocar no superbloco se quiser que wtime
seja atualizado. E você não pode definir 0 como seu current_time .