Cuando escribo datos en un dispositivo USB (como una tarjeta de memoria o un disco duro externo), Ubuntu muestra que los datos se transfieren a una velocidad muy alta, se hace muy rápido. Pero luego, cuando Ubuntu dice que está listo, el LED de escritura USB parpadea durante mucho tiempo. Y cuando saco el USB durante el parpadeo, la transferencia de datos no se realiza realmente y no se habrán escrito todos los datos.
¿Hay alguna solución para esto?
Respuesta1
Sucede porque Ubuntu toma todos los datos del disco que se van a escribir en el USB y los guarda en el búfer RAM (depende de la capacidad de la RAM). Luego Ubuntu muestra que los datos se han escrito en el USB pero en realidad los datos se están transfiriendo desde el búfer al USB en ese momento. Entonces, si retira su USB durante la transferencia (aunque Ubuntu le haya mostrado que la transferencia ya está realizada), encontrará que no se han transferido todos los datos. Puedes usar
sudo iotop
para verificar la transferencia en tiempo real entre el disco y otras E/S y cuando descubra que la transferencia realmente se realizó, podrá retirar el USB de manera segura.
Respuesta2
Desmonte la unidad correctamente antes de sacarla. Desde la terminal, utilícela sync
para escribirahora, sudo umount /path/to/stick
para desmontarlo correctamente. Desde el administrador de archivos GUI, hay muchas formas de hacer esto: puede tener un símbolo al lado del ícono de la unidad, o hacer clic derecho en él y expulsarlo o desmontarlo.
No puedes simplemente sacar un dispositivo en cualquier sistema operativo común, ya que las escrituras se almacenan en caché para permitir que tus comandos tengan prioridad; si hiciste varias ediciones y te hizo esperar cada escritura, no te gustará. Es lo mismo que Windows "eliminar de forma segura..."