Esta es la respuesta de Gilles, guardándola aquí para que no se pierda.
Si usa el sync
opción de montaje en la unidad extraíble, todas las escrituras se escriben en el disco inmediatamente, por lo que no perderá datos de archivos que aún no se han escrito. Es una mala idea, pero hace lo que pides, más o menos.
Tenga en cuenta que sync
no garantiza que no perderá datos . Desmontar una unidad extraíble también garantiza que ninguna aplicación tenga un archivo abierto. Si no desmonta antes de desconectar, no notará si tiene datos sin guardar hasta que sea demasiado tarde. Desmontar mientras un archivo está abierto también aumenta la posibilidad de corrupción, tanto a nivel del sistema de archivos (el sistema operativo puede haber puesto en cola algunas operaciones hasta que se cierra el archivo) como a nivel de la aplicación (por ejemplo, si la aplicación pone un archivo de bloqueo, no lo hará). no se eliminará).
Además, sync
es malo para la vida útil del dispositivo . Sin el sync
opción, el kernel reordena las escrituras y las escribe en lotes. Con el sync
opción, el núcleo escribe cada sector en el orden solicitado por las aplicaciones. En medios flash baratos que no reasignan sectores (es decir, prácticamente cualquier dispositivo USB antiguo, no sé si todavía es cierto para los recientes), las escrituras repetidas en la tabla de asignación de archivos en (V)FAT o en el diario en un sistema de archivos moderno típico puede matar el dispositivo bastante rápido.
Por lo tanto, no recomiendo usar el sync
opción de montaje.
En los sistemas de archivos FAT, puede usar el flush
opción de montaje . Este es intermedio entre async
(el predeterminado) y sync
:con el flush
opción, el núcleo vacía todas las escrituras tan pronto como la unidad queda inactiva, pero no conserva el orden de las escrituras (por ejemplo, todas las escrituras en FAT se fusionan).
Paciente :"Doctor, me duele cuando hago esto".
Médico :"Bueno, no hagas eso".
— tal vez los hermanos Marx, pero probablemente se lo robaron a otros vodevilianos si es así
Ambas respuestas están bien, pero cuestiono la pregunta. Si no puede recordar desmontar una memoria USB correctamente antes de quitarla, tal vez debería recordar más.
En general, el problema no tiene una buena solución. El Macintosh original (c. 1984) tenía una unidad de disquete de 90 mm sin un botón de expulsión adecuado. O desmontaste el disco o no saldría. Proporcionaron una anulación para cuando el software se negaba a expulsar el disco, pero necesitaba una herramienta especial (clip sin doblar) para activarlo. El sujetapapeles formó una "función forzada" estilo Don Norman, ya que era difícil no darse cuenta de que estaba metiendo un sujetapapeles en un agujero de 1 mm.
Debido a la mecánica de un conector USB, es difícil idear una función de fuerza similar para las memorias USB. De ahí la imprecación:no quitar sin desmontar. Además, no es aconsejable viajar en un automóvil sin cinturón de seguridad y casi todas las funciones de fuerza que se intentaron nunca lograron el fin deseado.