Olen seurannut tuon vapaan tilan kokoa kesän ajan ja se on pysynyt lähes samana, jolloin voi olettaa, että lokit muuttuu todella nopeasti sadasta megasta muutamaan gigaan.
Oletko katsonut, mitä järjestelmä täsmälleen lokittaa tuossa tilanteessa? Saattaa liittyä johonkin fataaliin levy- tai laitteisto-ongelmaan.
tail -1000 /var/log/syslog
Eli jos Logrotaten saa toimimaan vain päivittäin, niin kone kyllä ehtii hyytyä ennenkuin se toimii.
Eli lokit pitäisi pysyä koko ajan alle 100MB ja tuolla sivulla sanotaan, että "or when the log file gets to a certain size", mutta ei kerrota miten se tehdään.
Vaikuttaa siltä, että järjestelmässäsi varsinaiset systemd-journald:n lokit pysyvät kokorajansa sisällä, joka on oletusasetuksilla maksimissaan 4 GB tai 10 % osion koosta, eli 20 gigan juuriosiolla alle 2 GB.
Yli kolmen gigan kokoisiksi kasvaneet lokitiedostot /var/log/syslog ja /var/log/kern.log ovat perinteisemmän rsyslog-lokitusjärjestelmän kirjoittamia tiedostoja, joihin lokiviestit ohjautuvat journald:stä. Tiedostokoon rajoittaminen suoraan rsyslogilla
lienee jotenkin mahdollista, vaikka se yleensä tehdään logrotatella. Logrotaten ongelmana on tosiaan se, että lokit siistitään vain ajoittain, yleensä kerran päivässä, jolloin loki voi helposti kasvaa gigatavujen kokoiseksi esimerkiksi jonkin ajurin spämmäämästä virheilmoituksesta.
Luulisin, että tässä tapauksessa helpointa on kuitenkin kytkeä rsyslog-lokitus kokonaan pois käytöstä, koska samat viestit löytyvät myös journald:n kautta. Eli lisää tiedostoon /etc/systemd/journald.conf tämä asetus:
ForwardToSyslog=no
Muutenkin editoisin mieluummin noita rsyslog ja journald.conf tiedostoja suoraan, enkä päätteen kautta, koska tietotaito ei riitä noiden pääte- komentojen tulkitsemiseen.
Linux Mintissäkin root-oikeudet taitavat olla mutkan takana. Tarvitset kuitenkin komentoriviä vain tekstieditorin käynnistämiseen, tähän tapaan:
xed admin:///etc/systemd/journald.conf
Kun asetus on lisätty ja tiedosto tallennettu, voit joko käynnistää järjestelmän uudelleen tai ladata Systemd:n asetukset uudelleen lennossa:
sudo systemd daemon-reload