Ergebnis 1 bis 2 von 2
  1. #1
    Avatar von Pike_Bishop
    Registriert seit
    11.02.2020
    Ort
    here and there
    Beiträge
    2.442
    Thanks (gegeben)
    649
    Thanks (bekommen)
    1658
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Mutant HD2400
     
     
    Box 2:
    VU Ultimo 4K
     
     
    Box 3:
    Octagon SF8008
     
     
    Box 4:
    Gigablue Quad 4K
     
     
    Box 5:
    VDR
     
     

    Auto periodischer Filecheck (fsck) beim Booten für ext4 Datenträger

    Hi,

    Hänge hier ein Script an um für die ext4 gemounteten Datenträger den automatischen periodischen Filecheck (fsck) beim Booten zu aktivieren bzw. wieder zu deaktivieren.
    Dieses Script ist nicht für Hotkey gedacht sondern für den FileCommander (man kann es natürlich aber auch in ner telnet oder ssh Konsole starten.

    Damit das Script funktioniert muss blkid installiert sein (denke aber das ist eh out of the box im OpenATV Image installiert), man kann das leicht prüfen indem man in telnet/ssh folgenden Befehl ausführt;
    Code:
    blkid
    Wenn dabei ne Ausgabe kommt in der Art;
    Code:
    /dev/sdb1: UUID="221688cs-0ffe-42da-bc16-125e9676a7a9" TYPE="ext4"/dev/sdc1: UUID="8A11-2548" TYPE="vfat"
    /dev/mmcblk0p4: UUID="1b2388f5-8637-407e-9e73-45a5a516b722" TYPE="ext4"
    /dev/sda1: UUID="1ef6d032-9dh0-4067-b34d-880058d38860" TYPE="ext4"
    ist es bereits installiert (ansonsten halt nachinstallieren).

    Das Script wird wie folgt eingerichtet (konfiguriert):
    1.) Script an der Box nach /usr/script kopieren (ich selbst habe für die Scripte die ich mit dem FileCommander ausführe ein eigenes Verzeichnis nämlich /usr/script/filecommander_scripts)
    existiert das Verzeichnis noch nicht muss es zuvor manuell erstellt werden.
    2.) Script mit folgendem Befehl ausführbar machen;
    Code:
    chmod 755 /usr/script/configure_auto_fsck.sh
    oder wer das Verzeichnis wie ich verwendet stattdessen;
    Code:
    chmod 755 /usr/script/filecommander_scripts/configure_auto_fsck.sh
    -> Fertig !


    Was macht das Script;
    Das Script hat also ne Toggle Funktion und macht abwechselnd das;
    1.) Startet man das Script und der Filecheck ist nicht aktiviert wird er aktiviert.
    2.) Startet man das Script und der Filecheck ist bereits aktiviert wird er deaktiviert.
    das geht dann also abwechselnd immer so weiter.

    Dabei wird in die /etc/fstab zum Aktivieren des Filechecks hinter den ext4 gemounteten Datenträgern in Feld 6 statt ner 0 (Null) die 2 eingetragen.
    Und es wird sowohl der Max Mount Count als auch ein Intervall für den Filecheck festgelegt.

    Beim Deaktivieren des Filechecks wird das umgekehrte getan also in der /etc/fstab hinter den ext4 gemounteten Datenträgern in Feld 6 statt ner 2 wird die 0 (Null) eingetragen.
    Und es wird der Max Mount Count auf -1 sowie das Intervall auf 0 (Null) zurück gestellt.

    Es gibt im Script oben 3 Variablen die man für das Aktivieren des Filechecks an seine Wünsche anpassen kann wie folgt;
    Code:
    MAXIMAL_MOUNT_COUNT=83
    INTERVALL=27
    INTERVALL_UNIT=d
    Bitte keinesfalls andere Variablen im Script oder sonstiges darin ändern.

    Kurze Erklärung zu den 3 Variablen;
    MAXIMAL_MOUNT_COUNT steht auf 83 -> das bedeutet es wird jedesmal nach 83x mounten des Datenträgers beim Booten darauf der Filecheck ausgeführt.
    INTERVALL -> ist auf 27 eingestellt doch ist dafür auch INTERVALL_UNIT ausschlaggebend und das ist auf d eingestellt also d für Tage somit ist das INTERVALL auf 27 Tage gestellt.

    Bei mehreren Datenträgern die nach ext4 gemountet sind erhöht sich pro gefundenen Datenträger der MAXIMAL_MOUNT_COUNT um 4 also für den zweiten Datenträger auf 87
    ausgehend von der Einstellung MAXIMAL_MOUNT_COUNT=83
    und das Intervall erhöht sich immer um 1 also für den zweiten Datenträger auf 28 ausgehend von der Einstellung INTERVALL=27.
    Warum das Manöver -> ganz einfach damit bei mehreren Datenträgern der Filecheck möglichst selten beim Booten auf mehrere Datenträger hintereinander ausgeführt wird
    , anders gesagt damit der Filecheck so oft wie möglich immer nur auf einen Datenträger pro Booten angewandt wird.

    Wer da nun mehr dazu wissen will kann ja selber lesen;
    Dateisystemcheck › Wiki › ubuntuusers.de


    Nicht vergessen, das Script ist so geschrieben das es den Filecheck nur für ext4 gemountete Datenträger aktiviert oder eben deaktiviert.
    Ich hab das Script hier getestet und es funktioniert tadellos, allerdings verwende ich ja mehrere ext4 gemountete Datenträger, doch es sollte
    genauso gut bei nur einem ext4 gemounteten Datenträger funktionieren.
    Und schön die Ausgaben beobachten wenn man es mit dem FileCommander ausführt, da kommt zum Schluss ne Kontrolle wobei auch die /etc/fstab gezeigt wird.



    Grüsse
    Pike
    Angehängte Dateien Angehängte Dateien
    Geändert von Pike_Bishop (04.04.2022 um 19:12 Uhr)

  2. Thanks -, Mr.Servo bedankten sich
    •   Alt Advertising

       

  3. #2
    Avatar von Pike_Bishop
    Registriert seit
    11.02.2020
    Ort
    here and there
    Beiträge
    2.442
    Thanks (gegeben)
    649
    Thanks (bekommen)
    1658
    Themenstarter
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Mutant HD2400
     
     
    Box 2:
    VU Ultimo 4K
     
     
    Box 3:
    Octagon SF8008
     
     
    Box 4:
    Gigablue Quad 4K
     
     
    Box 5:
    VDR
     
     
    Update -> Neue Version in Post #1 hochgeladen.
    Gab noch Probleme wenn auch Datenträger in ext4 vorhanden waren die nicht in der fstab sondern halt durch den AutoMounter (mdev) gemountet wurden,
    und es gab weiters noch Probleme wenn jemand nen ext4 Datenträger mit in der fstab stehen hatte wobei der Eintrag aber auskommentiert war.
    In diesen Fällen kam das alte Script gehörig durcheinander, sollte nun aber gelöst sein.


    Grüsse
    Pike

  4. Thanks - bedankten sich

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:38 Uhr.
Powered by vBulletin® Version 4.2.5 (Deutsch)
Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.
Resources saved on this page: MySQL 5,26%
Parts of this site powered by vBulletin Mods & Addons from DragonByte Technologies Ltd. (Details)
vBulletin Skin By: PurevB.com