El sistema de archivos se está llenando debido al gran archivo uvcydnctrl-udev.log

11

Ahora mi instalación de Ubuntu me cuesta más de 100 GB de espacio en el disco duro. Y cada vez que intento fslinty fdupes, dicen Permission denieda eliminar los duplicados. Por favor ayúdenme chicos.

Información adicional

Salida de df:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             296G  191G   90G  68% /
udev                  993M  4.0K  993M   1% /dev
tmpfs                 401M  824K  401M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                 1003M  552K 1002M   1% /run/shm
/home/zipro/.Private  296G  191G   90G  68% /home/zipro

El archivo defectuoso es un 174GB /var/log/uvcydnctrl-udev.log

usuario84055
fuente
3
Esto sigue siendo un problema en Ubuntu 14.04 LTS
Andrew Fielden

Respuestas:

11

1. Paso: averigua qué problema tienes realmente

Cuando su sistema de archivos está inesperadamente lleno, hay muchas causas posibles. Vea la respuesta de Eliah Kagan para más información sobre esto. En la gran mayoría de los casos, debería ser fácil identificar (y eventualmente reparar) la causa real, por lo que no sería necesario reformatear / reinstalar.

Entonces, el primer paso es averiguar cuál es exactamente el problema, es decir, dónde se ha ido el espacio faltante. Así que primero ejecuta

df -hl -x tmpfs -x devtmpfs

Esto muestra una lista de todas las particiones usadas de los discos en su máquina, su tamaño, qué tan llenas están y su punto de montaje. De esta lista, toma la que creas que está demasiado llena y anota su punto de montaje. En su caso, es el sistema de archivos raíz el que está montado en /.

Ahora analizamos dónde se usa el espacio dentro de este sistema de archivos. Ejecutar

 sudo du -xhsc /* 2> /dev/null

(Reemplace /con el punto de montaje identificado anteriormente). Necesita sudo porque no todos los directorios pueden ser legibles para su usuario. Puede llevar algo de tiempo (especialmente en sistemas de archivos grandes) porque necesita visitar cada directorio en ellos.

Lo que hace este comando es mostrarle cada archivo y directorio dentro del directorio dado junto con su tamaño (incluidos los subdirectorios). Entonces, de esta lista, tome uno (s) que considere más grande de lo que debería ser y vuelva a llamar al comando en este directorio. (Es decir, ejecute el comando nuevamente, pero con el nombre de un directorio grande de una lista anterior reemplazando /).

Por ejemplo, en su caso, estaba claro que /varera el único directorio grande, por lo que necesitaría ejecutar

 sudo du -xhsc /var/* 2> /dev/null

Continúe con estos pasos hasta que haya encontrado un solo archivo que sea tan grande o haya encontrado un directorio con muchos archivos que juntos ocupen todo ese espacio.

En su caso, el siguiente paso fue ejecutar

 sudo du -xhsc /var/log/* 2> /dev/null

porque /var/logera tan grande, y esto te mostró que había un solo archivo de registro uvcdynctrl-udev.logcon 174GB (lo cual obviamente es malo).

2. Paso: Identifique por qué los archivos están allí y por qué son tan grandes

Ahora necesitamos descubrir por qué los identificados están allí, o por qué son tan grandes, si se espera que estén allí.

En su caso, un archivo de registro /var/logno es nada sospechoso, pero su tamaño seguramente lo es. Afortunadamente, una búsqueda en Google simplemente con el nombre del archivo muestra el siguiente informe de error como primer acierto, que es claramente el mismo problema que tenemos: http://bugs.launchpad.net/ubuntu/+source/libwebcam/+bug / 811604

3. Paso: resuelve el problema

En este caso, un archivo de registro de algunas cosas relacionadas con la cámara web no parece ser interesante, por lo que podemos eliminarlo fácilmente con el comando sudo rm /var/log/uvcdynctrl-udev.logy liberar todo el espacio.

Desafortunadamente, el informe de error aún está abierto, y no hay soluciones o soluciones en los comentarios, por lo que probablemente tenga que vivir con este error por ahora. Puede eliminar el archivo de registro de vez en cuando para liberar espacio.

Philipp Wendler
fuente
6

Si copió y pegó los archivos del sistema, reproduciéndolos manualmente, entonces debería proporcionar más información sobre lo que hizo para copiarlos y pegarlos, dónde los pegó, cualquier cosa que pueda recordar. Incluso hacer una copia extra de todos los archivos del sistema en su máquina es poco probable que cause cerca de 100 GB de uso del disco. Ubuntu requiere menos de 5 GB de espacio disponible para instalarse, e incluso un sistema Ubuntu con muchos paquetes instalados es poco probable que sus archivos del sistema ocupen más de varias veces ese tamaño. Probablemente tendrías que hacer muchas copias para ocupar tanto espacio. ¿O tal vez copió archivos que no sean archivos de sistema ?

Si su sistema Ubuntu se ha expandido por sí mismo (desde archivos de registro y actualizaciones‽) para ocupar 100 GB de espacio (o 50 GB de espacio), solo en los archivos del sistema (a diferencia de sus documentos, imágenes, videos, máquinas virtuales y etc.), algo está muy mal. Las tres causas generales más probables de esto son probablemente:

  • Esto no está sucediendo realmente, y ha malinterpretado la información que su sistema le ha proporcionado. (Tenga en cuenta que no le estoy diciendo que está equivocado ; si sabe cómo llegó a tener 100 GB de archivos del sistema, entonces ni esta ni las otras dos causas sugeridas a continuación son correctas).
  • Hay un error que afecta a su sistema y que hace que el espacio utilizado y libre se notifique incorrectamente.
  • Hay un error bastante grave que afecta a su sistema y hace que los archivos (tal vez los archivos de inicio de sesión /var/log) crezcan a un ritmo extremadamente alto y sin límites.

Como Sergey ha dicho , eliminar indiscriminadamente todos los archivos que tienen el mismo contenido probablemente causará daños a su sistema. Por ejemplo, hay una cantidad de archivos en blanco que pueden existir en su sistema y se usan como bloqueos o para indicar alguna condición. También puede tener programas que contengan copias separadas de archivos idénticos (cuando los archivos proporcionan la misma funcionalidad para ambos programas, que no se ha eliminado a una biblioteca o paquete separado).

Probablemente pueda hacer que elimine los archivos "duplicados" ejecutándolo comoroot . Pero realmente no deberías hacer eso: es probable que cause graves daños en tu sistema Ubuntu.

Usted preguntó en un comentario:

¿Hay alguna forma de ordenar a fdupes que elimine todos los duplicados sin preguntarme o notificarme?

fdupes -f podría hacer lo que quieras. Ver la página de fdupesmanual . Pero realmente no deberías hacer esto.

En cambio, deberías descubrir qué está pasando. Si quieres que te ayudemos con eso, sin duda lo haremos. Si expande su pregunta para explicar que desea ayuda para descubrir qué está ocupando espacio, entonces obtendrá respuestas que brindan esa información, o esto puede cerrarse como un duplicado de otra pregunta que brinda información sobre cómo averiguarlo. (Cualquiera de las dos situaciones podría beneficiarlo). Por supuesto, esto supone que desea que lo ayudemos a encontrar la causa de que su sistema ocupe tanto espacio (o parezca).

El primer paso para investigar esto es examinar (y publicar, editando su pregunta) el resultado de estos comandos, que proporcionan información detallada sobre qué discos tiene y cuánto espacio libre hay en ellos:

mount
df -h
sudo du -sh /*

Puede ejecutar esos comandos en una ventana de Terminal ( Ctrl+ Alt+ T). El último comando tomará un tiempo. También puede obtener algunos Permission deniederrores (aunque lo esté ejecutando como root), principalmente en relación con las .gvfscarpetas en los directorios principales de los usuarios. Eso no es nada de qué preocuparse.

Eliah Kagan
fuente
4

Tengo una solución rápida y sucia (definitivamente evita la escritura del archivo de registro, pero no resuelve el problema raíz):

este archivo de registro está escrito por / lib / udev / uvcdynctrl

  1. Copia de seguridad original sudo cp /lib/udev/uvcdynctrl /lib/udev/uvcdynctrl_backup
  2. Editar original gksu gedit /lib/udev/uvcdynctrl
  3. Busque todos los elementos que están en tal forma " debug = 1 "
  4. Cambiar a " debug = 0 "
  5. Eliminar el archivo de registro de una vez por todas sudo rm /var/log/uvcdynctrl-udev.log
Des
fuente
3

El problema ES este paquete: uvcdynctrl-udev.

Es un programa de uso y buggie. Simplemente debe eliminarse de los repositorios de Debian y Ubuntu. No debe instalarse. Este paquete no solo crea estos archivos de registro ENORMES, sino que también hace que Cheese y otras aplicaciones de cámara web se bloqueen o funcionen muy mal (¿No puede capturar video a resolución completa con Cheese o Guvcview? ELIMINAR ESTE PAQUETE Y FUNCIONA COMO DEBE !

Este error ha existido durante años y el manteiner de uvcdyn ... no parece importarle.

La solución es simple: sudo apt-get remove uvcdynctrl-udev.

Si quieres estar seguro de lo que estás haciendo, usa Synaptic en su lugar. Busque el paquete buggie uvcdynctrl-udev y uvcdynctrl-udev-data . Mark'em para la eliminación completa. Notarás que no afectará a otros programas, no son dependencias, por lo que puedes eliminarlo de forma segura. Hazlo.

Luego marque / var / log, busque este enorme uvcdynctrl-udev.log , como root, elimínelo. (abrir una terminal **

cd /var/log
sudo rm uvcdynctrl-udev.log

**) Créeme, no te perderás este paquete.

tuprofe demusica
fuente
tuprofe demusica tiene razón! Casi tiré un microscopio porque pensé que estaba roto. Lo intenté una vez más después de eliminar este paquete.
rickyrockrat
2

Vaya al Terminal(atajo es Ctrl+ Alt+ t) y escriba:

gksudo nautilus

Esto abrirá Nautilus con permisos de root. Ahora borra tus archivos.

¡Espero que esto te ayude!

Max Tither
fuente
no ayuda, hay 10000s de archivos
user84055
¿Cómo hiciste 10000s de copias? ¿Los duplicados se parecen a esta . Si es así, ¿no puede simplemente seleccionar un archivo, presionar Mayús y luego seleccionarlos todos y luego eliminarlos?
Max Tither
El problema es que no puedo encontrar los archivos específicos que se han duplicado porque no sé qué archivos se han copiado y la ubicación de los mismos.
user84055
Encontré un script bash para encontrar archivos duplicados. Los encontrará y los moverá a una carpeta. Luego puede simplemente eliminar la carpeta duplicada.
Max Tither
sin suerte con esto. Se cierra después de correr durante 2 minutos.
user84055
-1

Creo que lo mejor aquí es reinstalarlo, teniendo en cuenta la cantidad aparente de daño, el hecho de que no está claro qué sucedió realmente y su bajo nivel de comodidad para repararlo manualmente.

Preserve su directorio de inicio ( no formatee ni vuelva a particionar) y vuelva a instalarlo, y eso debería borrar los directorios del sistema.

billar
fuente
1
Si bien la reinstalación es ciertamente una opción, generalmente es bastante fácil averiguar dónde se han copiado los archivos grandes, o si hay archivos del sistema que aumentan de forma incontrolable, qué archivos son.
Eliah Kagan
@Eliah, estoy segura de que tú y yo lo encontraremos fácil, pero no estoy seguro de que el OP lo haga. Y, si no se ha invertido mucho tiempo en la máquina (ni siquiera voy a mencionar las copias de seguridad de configuración), eliminarlo puede ser la opción más eficiente.
Poolie
1
Tenga en cuenta que esto no ayudaría aquí. El suyo /homeestá en la misma partición que /, por lo que no puede t clear that partition. And I donpensar que el instalador elimine los archivos superfluos en la partición que va a utilizar para la instalación (ya sea todo o nada).
Philipp Wendler
2
El instalador eliminará todo en / var excepto / var / local, por lo que esta respuesta es una opción viable.
Jorge Castro