Esta é a resposta de Gilles, salvando-a aqui para que não se perca.
Se você usar a opção sync
mount na unidade removível, todas as gravações serão gravadas no disco imediatamente, para que você não perca dados de arquivos ainda não gravados. É uma má ideia, mas faz o que você está perguntando.
Note que sync
não garante que você não perderá dados . Desmontar uma unidade removível também garante que nenhum aplicativo tenha um arquivo aberto. Se você não desmontar antes de desconectar, não notará se tiver dados não salvos até que seja tarde demais. Desmontar enquanto um arquivo está aberto também aumenta a chance de corrupção, tanto no nível do sistema de arquivos (o SO pode ter enfileirado algumas operações até o arquivo ser fechado) quanto no nível do aplicativo (por exemplo, se o aplicativo colocar um arquivo de bloqueio, ele ganhou) t ser removido).
Além disso, sync
é ruim para a vida útil do dispositivo . Sem a opção sync
, os reordenadores do kernel gravam e gravam em lotes. Com a opção sync
, o kernel grava todos os setores na ordem solicitada pelos aplicativos. Em mídias flash baratas que não realocam setores (o que significa praticamente qualquer pendrive antigo, não sei se ainda é verdade sobre os mais recentes), as gravações repetidas na tabela de alocação de arquivos no (V) FAT ou no diário em um típico sistema de arquivos moderno, pode matar o bastão rapidamente .
Portanto, não recomendo usar a opção sync
mount.
Nos sistemas de arquivos FAT, você pode usar a flush
mount option . Isso é intermediário entre async
(o padrão) e sync
: com a opção flush
, o kernel libera todas as gravações assim que a unidade ficar inativa, mas não preserva a ordem das gravações (por exemplo, todas as gravações para o FAT são mesclados).