NEWS
Speicherkarte plötzlich voll. Finde die Daten aber nicht.
-
@darki sagte in Speicherkarte plötzlich voll. Finde die Daten aber nicht.:
@Homoran
Nein, der hat genug TB platz.Die 3,7 TB stehen aber nicht unter /root
dort sollte aber das Home Verzeichnis sein. -
Verstehe leider nicht ganz was du meinst.
Auf dem NAS mache ich regelmäßig Backups der SD Karte mit Crontab.
0 0 * * 1 sudo /usr/local/bin/raspberry-backup.sh
in dem File passiert folgendes:
#!/bin/bash #Variablen BACKUP_PFAD="/home/darki/Safe/Backups" BACKUP_ANZAHL="5" BACKUP_NAME="SmartHomeServer" #Backup erstellen dd if=/dev/mmcblk0 of=${BACKUP_PFAD}/${BACKUP_NAME}-$(date +%Y%m%d-%H%M%S).img bs=1MB #Alte Sicherung löschen pushd ${BACKUP_PFAD}; ls -tr ${BACKUP_PFAD}/${BACKUP_NAME}* | head -n -${BACKUP_ANZAHL} | xargs rm; popd
Es werden also max 5 Backups gespeichert und der letzte gelöscht. Somit kann der NAS ja nicht voll laufen.
Eingebunden wird der NAS hier:
proc /proc proc defaults 0 0 PARTUUID=6c586e13-01 /boot vfat defaults 0 2 PARTUUID=6c586e13-02 / ext4 defaults,noatime 0 1 //192.168.178.10/Safe/SmartHomeServerBackups /home/darki/Safe/Backups cifs defaults,auto,nofail,us$ # a swapfile is not a swap partition, no line here # use dphys-swapfile swap[on|off] for that
Hab ich mir alles im Netz zusammen gesucht. Hab ich irgendwo einen Fehler?
-
@darki
Hat das schon mal so funktioniert?
Läuft das nicht im Kreis, wenn das NAS gemounted ist?Ein fullbackup der Karte ist eh in meinen Augen relativ sinnfrei.
Ich würde da nur mit dem Backitup-Adapter ein relativ kompaktes Backup des ioBrokers ziehen. Das Grundsystem hat man ja genauso schnell auch wieder neuinstalliert, wenn der worstcase eintreten sollte.Jedenfalls ist dein / rappelvoll.
Ist das ein Raspbian auf einem Raspberry?
Und wenn ja, warum hampelst du da als root rum? -
Die Backups werden super gemacht. Wollte mir damit die komplette neuinstallation ersparen.
ioBroker seperat zu Backuppen ist auch möglich.
Was meinst du damit, das das im Kreis läuft?Das der voll ist, weiß ich ja.
Ist das ein Raspbian auf einem Raspberry? Und wenn ja, warum hampelst du da als root rum?
Ja ist es, hatte keine Lust auf mehr als 1 mal die Abfrage nach dem Passwort bei sudo. Können wir uns auf das eigentliche Problem konzentrieren?
Das / voll ist, aber wenn ich die gängigen Methoden anwende, herrauszufinden wo, ich dafür keine Lösung finde? -
@darki sagte in Speicherkarte plötzlich voll. Finde die Daten aber nicht.:
Können wir uns auf das eigentliche Problem konzentrieren?
Es ist aber entscheidend ob du als root unterwegs bist. Dann ist /home nämlich nicht dein Homeverzeichnis
-
@darki sagte in Speicherkarte plötzlich voll. Finde die Daten aber nicht.:
Ja ist es, hatte keine Lust auf mehr als 1 mal die Abfrage nach dem Passwort bei sudo. Können wir uns auf das eigentliche Problem konzentrieren?
Ja, aber ohne mich. Ich bin dann raus. Ich habe nämlich keine Lust auf so verfummelte Installationen.
-
root@SmartHomeServer:/# ncdu ncdu 1.13 ~ Use the arrow keys to navigate, press ? for help --- / ------------------------------------------------------------------------------------------------------ 133,8 GiB [##########] /home 865,1 MiB [ ] /usr 535,6 MiB [ ] /opt 530,8 MiB [ ] /var 349,4 MiB [ ] /lib 52,2 MiB [ ] /boot 11,9 MiB [ ] /run 9,3 MiB [ ] /bin 8,7 MiB [ ] /sbin 3,6 MiB [ ] /etc 76,0 KiB [ ] /root 36,0 KiB [ ] /tmp e 16,0 KiB [ ] /lost+found e 4,0 KiB [ ] /srv e 4,0 KiB [ ] /mnt e 4,0 KiB [ ] /media 0,0 B [ ] /sys . 0,0 B [ ] /proc 0,0 B [ ] /dev
darki@SmartHomeServer:/ $ ncdu ncdu 1.13 ~ Use the arrow keys to navigate, press ? for help --- / ------------------------------------------------------------------------------------------------------ . 133,8 GiB [##########] /home 865,1 MiB [ ] /usr 535,6 MiB [ ] /opt . 530,7 MiB [ ] /var 349,4 MiB [ ] /lib 52,2 MiB [ ] /boot . 11,9 MiB [ ] /run 9,3 MiB [ ] /bin 8,7 MiB [ ] /sbin . 3,6 MiB [ ] /etc . 32,0 KiB [ ] /tmp ! 16,0 KiB [ ] /lost+found e 4,0 KiB [ ] /srv ! 4,0 KiB [ ] /root e 4,0 KiB [ ] /mnt e 4,0 KiB [ ] /media . 0,0 B [ ] /sys . 0,0 B [ ] /proc 0,0 B [ ] /dev
Ich sehe da keinen unterschied. Lerne gerne dazu.
@Thomas-Braun
Aber wenn man nicht helfen kann, dann es so aussehen zu lassen, als das man nicht helfen will... -
@darki sagte in Speicherkarte plötzlich voll. Finde die Daten aber nicht.:
Aber wenn man nicht helfen kann, dann es so aussehen zu lassen, als das man nicht helfen will...
Könnte ich bestimmt. Will ich aber in dem Fall in der Tat nicht.
-
@darki sagte in Speicherkarte plötzlich voll. Finde die Daten aber nicht.:
Im /home/darki ist eine Verknüpfung auf meinen NAS.
hast du da was gemountet oder sychronisiert ? - da ist doch der fehler irgendwo - die verknüpfung ist irgendwie falsch
ich hatte auch mal das problem, dass ich in einem ordner etwas gemountet hatte und das der mount nicht funktioniert hat und die daten direkt ins verzeichnis kopiert wurden, anstatt nur dahin "zeigten"
-
@liv-in-sky
Der Mount steht in der fstab, guck mal etwas weiter oben.Aber die Backups sind jeweils Speicherkartengröße.
Hab davon 5 Stück auf dem NAS.
Verstehe ich nicht ganz. -
@darki dismounte mal und schau dann, was im verzeichnis steht - evtl findet du dann die daten dort, obwoh unmountet - und das wäre dann mein beschriebens problem - der mount muss nur einmal nicht funktioniert haben ( nas down) und schon sind bei einer sync die daten darin
-
@liv-in-sky
Ok, probiere ich sofort.Das war die Lösung.
Vielen lieben dank!NAS läuft eigentlich immer durch, ausser es wird mal ein Update gefahren oder so. Da muss ich wohl noch optimieren.
-
ich prüfe immer ob die mounts da sind - über ein bashscript und nur dann wird sychronisiert
oder du könntest dir ja auch einen datenpunkt machen, indem du die größe des ordners hast - und wenn der zu groß ist gibt es einen alarm - mache sowas mit dem /var/log folder - da mein log so groß war, das der plattenplatz zu klein wurde (syslog mit über 15GB größe
)
-
Ich hab deinen Ansatz genommen und versucht in mein Script einzubauen.
Dein Blockly Script ist noch ein wenig schwarze Magie für mich.Mein Script sieht nun so aus:
#!/bin/bash #Variablen BACKUP_PFAD="/home/darki/Safe/Backups" BACKUP_ANZAHL="5" BACKUP_NAME="SmartHomeServer"#Backup erstellen mount | grep //192.168.178.10/Safe/SmartHomeServerBackups #<-- Mount prüfen if [ $? -ne 0 ]; then #<-- wenn nicht vorhanden mount -a #<-- fstab nochmal mounten fi sleep 3 #<-- da ich nicht weiß, wie lange so etwas dauert, hab ich einfach mal ne wartezeit rein gemacht mount | grep //192.168.178.10/Safe/SmartHomeServerBackups #<-- Nochmal prüfen if [ $? -ne 0 ]; then touch /home/darki/Backup_log/mount_error #<-- wenn wieder nicht erfolgreich, erstelle ich einfach diese leere Datei und sehe, dass etwas nicht stimmt exit #<-- dann exit, wenn das immer noch nicht erfolgreich war fi dd if=/dev/mmcblk0 of=${BACKUP_PFAD}/${BACKUP_NAME}-$(date +%Y%m%d-%H%M%S).img bs=1MB #Alte Sicherung löschen pushd ${BACKUP_PFAD}; ls -tr ${BACKUP_PFAD}/${BACKUP_NAME}* | head -n -${BACKUP_ANZAHL} | xargs rm; popd
Im iobroker werde ich prüfen ob die Datei da ist und dann was auslösen, das finde ich schon herraus, wie das geht.
-
im blockly wird dieser befehl über das exec-blockly ausgeführt
du -h /var/log | tac | awk 'NR==1 {print $1}' | sed 's/.$//'
kannst ja mal in deine shell eingeben und schauen, was rauskommt
ps: cooles bash-script
-
um einen datenpunkt in iobroker zu schreiben nehme ich immer so einen befehl - es gibt zwar iobroker command, die ds auch lokal können - ich bin aber bei curl geblieben- im iobroker muss der simple api adapter installiert sein
tempi=`sensors | grep temp1 -m 1 | awk '{print $2}' | awk '{print substr($1, length($0)-6,2)}'` curl "http://192.168.178.59:8087/set/controll-own.0.mount.CPUTemp?value=$tempi"
zuerst eine variable schreiben und diese dann versenden
-
@liv-in-sky
Wow, einfach nur wow.
Direkt ein Objekt beschreiben im Script.
Das es geht war mir klar, nur für das "wie" hätte ich Stunden geopfert.
Wo/wie kann ich spenden? Bester Mann!Kann ich das hier im Forum irgendwie honorieren? Daumen hoch oder sowas?
-
@darki
und noch ein beispiel für die festplattenanzeige -CURRENTROOT=$(df / | grep / | awk '{ print $5}' | sed 's/%//g') CURRENTROOT2=$((CURRENTROOT/3)) CURRENTROOT3=$((CURRENTROOT*2/3)) curl "http://192.168.178.59:8087/set/controll-own.0.mount.DiskhelpRoot?value=0" sleep 3 curl "http://192.168.178.59:8087/set/controll-own.0.mount.DiskhelpRoot?value=$CURRENTROOT2" sleep 3 curl "http://192.168.178.59:8087/set/controll-own.0.mount.DiskhelpRoot?value=$CURRENTROOT3" sleep 3 #CURRENTROOT=$(df / | grep / | awk '{ print $5}' | sed 's/%//g') curl "http://192.168.178.59:8087/set/controll-own.0.mount.DiskhelpRoot?value=$CURRENTROOT"
damit wird der wert aufgeteilt und in der vis "wächst" der wert - nur für die optic (gelber balken)
danke - wenn spenden - dann an iobroker - ich mach das gerne, wenn ich gerade zeit habe
-
if [mountpoint -q /mnt/abc]; then ... fi
Hiermit kannst du auch prüfen ob ein Pfad richtig gemounet wurde.
-
Ihr seid einfach die besten.
Hab mir mal zum testen Telegram Nachrichten rein gemacht.
Sowas sollte nicht nochmal passieren. Hab viel gelernt, danke vielmals.
10er ist raus.Vis hab ich noch keine, wird bestimmt irgendwann mal kommen. Erst noch nen haufen WS2812 fertig machen.
Aber den Tipp merke ich mir auch @liv-in-sky !