Recentemente ao desenvolver um dispositivo Linux que se apresenta como USB Drive para Windows, com um sistema de arquivos criado a cada montagem usando mkfs.fat, porém quando montado (via g_mass_storage) e apresentado ao Windows sempre mostra a mensagem "Pode haver um problema com algum arquivos neste dispositivo ou disco. Isso pode acontecer se você remover o dispositivo ou disco antes que todos os arquivos tenham sido gravados nele."
Depois de deixar o Windows corrigi-lo, o Windows relata que não foram encontrados erros.
O que faz com que o Windows relate "há um problema com esta unidade"?