Festplatten-script

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo Forum,

    noch eine Frage, kennt jemand eine Möglichkeit eine Festplatte automatische einzubinden wenn der Pi bereits läuft.

    Sprich einen Art watchdog der prüft ob eine HDD nach dem einschalten vorhanden ist oder nicht.

    Die Idee hinter dem ganzen ist halt, dass ich eine Sicherungs-HDD nur zum reinen Backup starten will und danach wieder "schlafen" legen will.

    Dies aber möglichst ohne den Pi jedesmal zu booten

    FB_Addon_TelNo{ height:15px !important; white-space: nowrap !important; background-color: #0ff0ff;}

  • Wieso jedesmal neu booten ?
    Auch wenn du die Platte in die /etc/fstab einträgst und sie nicht beim Bootvorgang angeklemmt war kann sie einfach mit

    Code
    sudo mount -a


    gemountet werden und mit umount wieder ausgehangen werden. Oder du installierst dir 'usbmount', dann funktioniert das alles zur Laufzeit alleine.

    waren das Zeiten, als Ordner noch Verzeichnisse waren

  • oder per cron-Job, der alle paar Minuten läuft.

    Ich habe mir ein script gebastelt, dass nachschaut, welches Gerät welche Ressourcen zur Verfügung stellt.
    Gegebenenfalls werden sie eingebunden, bzw. wieder ausgehängt.

    Keep it simple [,&] stupid

    • Offizieller Beitrag

    Ich habe mir ein script gebastelt


    Wenn du magst kannst du das Script gerne veröffentlichen wenn es von dir stammt.

    Well in my humble opinion, of course without offending anyone who thinks differently from my point of view, but also by looking into this matter in a different way and without fighting and by trying to make it clear and by considering each and every one's opinion, I honestly believe that I completely forgot what I was going to say.

  • Auf die Schnelle hingeschmiert :

    Code
    retval=$(mount | grep /mnt/backupplatte)
    if [ -z "$retval" ];then
        mount /dev/usb1 /mnt/backupplatte   
    fi
    /usr/bin/rsync -ar --stats  /verzeichnis zu sichern/ /mnt/backupplatte/
    umount /dev/backupplatte

    /mnt/backupplatte ersetzen durch deinen Mountpoint.
    Den Mount befehl anpassen, -t nfs; -t cifs etc.. smbcredentials etc...
    Je nach dem was du wo mounten willst.
    Ich sicher z.B. von PI auf NAS via NFS

    Dann einen Cronjob der nachts das Script aufruft und feddisch.

    rsync kann auch durch cp ersetzt werden. Ich nutze aber lieber rsync ( apt-get install rsync )

    Offizieller Schmier und Schmutzfink des Forum.
    Warum einfach wenn's auch schwer geht ?

    Kein Support per PN !
    Fragen bitte hier im Forum stellen. So hat jeder etwas davon.

  • Zitat von orb pid=11038 dateline=1366358494


    Warum installiert ihr nicht einfach 'usbmount'?

    1. Hier kann ich das dann mounten wenn ich es brauche.
    2. Funktioniert auch mit NAS Laufwerken etc....

    Eine Backup Laufwerk muß nicht permanent gemountet sein.

    Aber für USB Platten allgemein hast du recht.

    Offizieller Schmier und Schmutzfink des Forum.
    Warum einfach wenn's auch schwer geht ?

    Kein Support per PN !
    Fragen bitte hier im Forum stellen. So hat jeder etwas davon.

  • Am elegantesten ist ein Eintrag in "/etc/fstab", wie z.B.:

    Code
    UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" /media/backupdisk   auto    defaults,users,noauto   0      0


    Ist aus dem Stegreif geschrieben, deshalb evtl. nochmal mit "man" die Details kontrollieren.

    So wird die USB-Disk beim Anstöpseln automatisch gemountet. Damit ist sie z.B. über ein Skript immer unter demselben Mountpoint erreichbar.

    Gruß, Manfred.

    P.S.: Die uuid der USB-Platte lässt sich bei angeschlossener Disk mit "blkid" ermitteln.

  • Für USB-Platten ist das automatische Einbinden das Einfachste.
    Und im Sicherungsscript kann man dann ein am Ende ein umount einbauen.

    Bei NAS-Platten oder anderen Ressourcen auf anderen Rechner, muss man aber nachschauen, ob alles (noch) da ist, der Serverdienst (nfs, cifs) da ist etc.

    Das Script und die Aufgabenliste habe mal angehängt.

    In der crontab steht dann

    Code
    @reboot sleep 10;/opt/rubus-tools/heartbeat.bash > /dev/null 2>&1
    */5 * * * * /opt/rubus-tools/heartbeat.bash > /dev/null 2>&1

    Die entsprechenden Verzeichnisse zum mounten müssen vorhanden sein.
    Ich verwende das Schema
    /mnt/"Rechnername"/"Freigabename"

    Viel Spaß beim Lesen

    Aufgabenliste:

    Das script

    Keep it simple [,&] stupid

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!