O problema com a mudança de hora do timestamp vem do fato de que um sistema de arquivos VFAT (sim, até mesmo FAT32) armazena o tempo de modificação com resolução de apenas 2 segundos.
Aparentemente, desde que o sistema de arquivos esteja montado, o driver do sistema de arquivos armazena timestamps com precisão de 1 segundo (provavelmente para satisfazer os requisitos POSIX), mas quando o sistema de arquivos é desmontado, os caches são limpos e você verá o que é realmente gravado no diretório do sistema de arquivos.
A diferença de duas horas entre o PC e o laptop provavelmente é causada por diferentes configurações de fuso horário e / ou diferentes opções de montagem padrão para o sistema de arquivos VFAT. (Eu estou supondo que você está localizado em um fuso horário cujo deslocamento UTC é atualmente de 2 horas, seja positivo ou negativo.)
Internamente, o Linux usa timestamps UTC em sistemas de arquivos no estilo Unix; mas nos sistemas de arquivos VFAT, o padrão (atual) é usar a hora local nos registros de data e hora do sistema de arquivos VFAT, porque é isso que o MS-DOS fez e o Windows ainda faz. Mas há duas opções de montagem que podem afetar isso: você pode especificar a opção de montagem tz=UTC
para usar registros de data e hora baseados em UTC em sistemas de arquivos VFAT ou usar time_offset=<minutes>
para especificar explicitamente o deslocamento de fuso horário a ser usado com esse sistema de arquivos específico .
Pode ser que as opções de montagem padrão para o VFAT tenham mudado entre o Ubuntu 14.04 e o 16.04, seja no kernel ou no serviço de ajuda% media removível udisks
, resultando na diferença de duas horas que você vê.