Arquivos copiados para flashdrive apenas na desmontagem

5

Eu uso o Debian wheezy com o KDE4. Na maior parte do tempo, quando copio algo para um flashdrive, a gravação não ocorre até eu desmontar. Isso acontece mesmo com quantidades relativamente grandes de dados (acho que algumas músicas em torno de 100 MB ainda estavam em buffer até serem desmontadas).

Existe alguma maneira de dizer ao sistema operacional para escrever imediatamente quando eu digo para ele escrever, então eu não tenho que me preocupar muito com a remoção do meu flashdrive sem desmontá-lo corretamente?

    
por Dmitri 28.09.2011 / 18:06

2 respostas

4

Você pode fazer isso organizando o dispositivo para ser montado com a opção sync . Mas não é uma boa idéia, porque isso pode usar drives flash USB baratos muito rápido (isso tem sido discutido na lista de discussão do kernel Linux ).

As versões recentes do Linux têm a opção flush para sistemas de arquivos FAT, que fica em algum lugar entre sync e async : faz com que todas as gravações atrasadas sejam liberadas assim que o disco se torna inativo. A opção flush está ativada por padrão no Ubuntu 10.04, mas não no Debian wheezy.

Veja também Devo desmontar um dispositivo USB dirigir antes de desconectá-lo?

    
por 28.09.2011 / 23:54
3

O comando mount tem duas opções relacionadas:

sync All I/O to the filesystem should be done synchronously.

dirsync All directory updates within the filesystem should be done synchronously.

Você pode especificá-los na opção mount do comando -o :

mount -o sync /mnt/flashdrive

Ou na quarta coluna do seu /etc/fstab :

/dev/sdb1 /mnt/flashdrive auto rw,user,noauto,sync 0 0

    
por 28.09.2011 / 18:18