Índice

Crédito de la imagen: pixabay.com

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:

Referencias

Why is my PC freezing while I’m copying a file to a pendrive? | unix.stackexchange.com