Les fichiers ULG prennent 25 Go d'espace disque

8

Je voudrais savoir quels sont les fichiers ULG sur Ubuntu. Après avoir essayé de trouver ce qui utilisait l'espace disque, j'ai trouvé un répertoire utilisant 25 Go sur 28 Go au total, et ce répertoire contenait 785 fichiers ULG.

Notez que je travaille sur un Intel Aero RTF, en utilisant Ubuntu 16.04, et qu'il peut stocker 28 Go.

Sortie de ducommande (l'essentiel):

root@intel-aero:/var/lib/mavlink-router# du -h /var/lib/mavlink-router/
25G /var/lib/mavlink-router/

Nombre de fichiers:

root@intel-aero:/var/lib/mavlink-router# find /var/lib/mavlink-router/ -type f | wc -l
785

Résultats partiels de ls:

root@intel-aero:/var/lib/mavlink-router# ls -lh
total 25G
-rw-r--r-- 1 root root   73M May 22 05:45 00000-2018-05-22_05-14-52.ulg
-rw-r--r-- 1 root root   36M May 22 06:00 00001-2018-05-22_05-45-23.ulg
-rw-r--r-- 1 root root  9.0M May 22 05:00 00002-2018-05-22_04-57-05.ulg
-rw-r--r-- 1 root root   11M May 22 05:01 00003-2018-05-22_04-57-05.ulg
-rw-r--r-- 1 root root  117M May 22 05:46 00004-2018-05-22_04-57-05.ulg
-rw-r--r-- 1 root root  220M May 22  2018 00005-2018-05-22_04-57-05.ulg
-rw-r--r-- 1 root root     0 May 22  2018 00006-2018-05-22_06-31-13.ulg
-rw-r--r-- 1 root root     0 May 22  2018 00007-2018-05-22_06-31-14.ulg

df résultat:

root@intel-aero:/var/lib/mavlink-router# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        28G   28G     0 100% /
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G   76M  1.8G   4% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
tmpfs           1.9G   48K  1.9G   1% /var/volatile
tmpfs           1.9G  4.0K  1.9G   1% /tmp
/dev/mmcblk0p1   28M  7.7M   21M  28% /boot
tmpfs           382M     0  382M   0% /run/user/0

Les questions sont donc:

  • Quel type de fichier est un fichier ULG? Est-ce une sauvegarde, une configuration, ...?
  • Puis-je supprimer certains d'entre eux (ou tous) sans aucun problème plus tard?
damadam
la source
1
puis-je les supprimer? Je ne peux même pas transférer un fichier de 400 Ko à cause de cet espace surutilisé
damadam
2
mavlink-router - Route les paquets mavlink entre les points d'extrémité. ULog est le format de fichier utilisé pour enregistrer les données du système. Le format est auto-descriptif, c'est-à-dire qu'il contient le format et les types de messages qui sont enregistrés. Si les fichiers .ulg sont des fichiers journaux, vous pouvez peut-être lire une partie de l'un d'eux pour vérifier s'il s'agit d'un fichier journal et, par conséquent, il peut être supprimé, à l'exception des fichiers journaux les plus récents. Selon ULog File Format mavlink-router: C ++, ULog streaming via MAVLink.
karel
@PerlDuck Veuillez le poster comme réponse.
karel
Je vous laisse le faire. C'est plus juste de cette façon parce que j'ai la moitié plus petite.
karel
3
logrotateest disponible, il est installé sur Ubuntu16.04 par défaut, voyez ce drone comme un ordinateur (il a un Atom x7, juste un peu plus lent qu'un ordinateur: D)
damadam

Réponses:

11

Selon une question similaire dans un forum Intel, le disque se remplit, de gros fichiers ULG dans / var / lib / mavlink-router , ces fichiers ULG sont des fichiers journaux du mavlink-router .

Il n'y a que deux solutions:

  • Soit désactiver la journalisation:

    Modifiez /etc/mavlink-router/main.confet commentez la ligne ci-dessous:

    [General]
    #Log=/var/log/mavlink-router
    
  • Ou configurez un cronjob pour les supprimer régulièrement une fois par jour:

    0 2 * * * rm /var/lib/mavlink-router/*.ulg && systemctl restart mavlink-router.service
    

Au début, je pensais logrotateque l'extrait suivant pourrait être utile:

/var/lib/mavlink-router/*.ulg {
    rotate 2
    daily
    missingok
    notifempty
    compress
    sharedscripts
    postrotate
        systemctl restart mavlink-router.service
    endscript
}

Mais cela ne fonctionnera pas comme prévu car les noms de fichiers ont déjà un horodatage et un numéro, donc chaque fichier a un nom différent et les logrotatecompresserait simplement mais ne les supprimerait jamais. Par exemple, 00000-2018-05-22_05-14-52.ulgcela deviendrait 00000-2018-05-22_05-14-52.ulg.1.gzmais ne serait jamais supprimé car il n'y aura pas d'autre fichier avec ce nom qui revendique sa place.

Voir cet article pour une solution possible avec logrotatedes fichiers avec des horodatages à leur nom.

PerlDuck
la source
5
Au lieu de simplement supprimer tous les fichiers journaux quotidiennement, vous pouvez utiliser findpour supprimer des fichiers plus anciens que certains jours ou semaines, si jamais vous deviez enquêter sur un ancien incident.
Soren A