Índice
Es posible que a vosotros también os haya ocurrido. Al realizar una operación de copiar un fichero grande a un usb en linux, o simplemente muchos ficheros que requieran tiempo para copiar, el sistema operativo se cuelga y va muy lento. Buscando un poco encontré una posible solución al problema. Veámosla:
La respuesta la encontré en unix.stackexchange, en una pregunta que realizó el usuario Mikhail Morfikov. Y la respuesta la dió el usuario Rmano.
Descripción del problema
Este problema ocurre en sistemas de 64bits con bastante memoria, es un bug del kernel pendiente de resolver.
Cómo solucionar el cuelgue del sistema al copiar ficheros a un usb
Una posible solución consiste en ejecutar los siguientes comandos como root :
echo $((16*1024*1024)) > /proc/sys/vm/dirty_background_bytes
echo $((48*1024*1024)) > /proc/sys/vm/dirty_bytes
Si queremos que se conserven entre reinicios, debemos añadirlos al fichero /etc/rc.local
Sin embargo, cambiar dichos valores afectará a la tasa de transferencia entre el usb y el disco duro, así que los ficheros tardarán más tiempo en copiarse, pero al menos el sistema no se colgará y podremos seguir usándolo.
Restaurar los valores por defecto
Para volver a los valores normales, hay que fijar los valores a
echo 0 > /proc/sys/vm/dirty_background_bytes
echo 0 > /proc/sys/vm/dirty_bytes
El significado de estos parámetros es:
/proc/sys/vm/dirty_background_bytes
: Contains the amount of dirty memory at which the background kernel flusher threads will start writeback./proc/sys/vm/dirty_bytes
: Contains the amount of dirty memory at which a process generating disk writes will itself start writeback.
Referencias
Why is my PC freezing while I’m copying a file to a pendrive? | unix.stackexchange.com
¿Has visto algún error?: Por favor, ayúdame a corregirlo contactando conmigo o comentando abajo.