NEWS
SSD an Fritzbox mounten und tägliches Backup
-
Hallo zusammen,
ich hoffe ihr könnt mir weiterhelfen, ich bin jetzt bestimmt schon seit drei Tagen am rumprobieren wie ich meine SSD (FAT, 120Gb), welche an der Fritzbox hängt, mounten kann und darauf ein Backup der SD-Karte speichern kann. Für das mounten und die Backuperstellung habe ich ein Skript unter dem Pfad /usr/local/bin/Backup.sh angelegt. Beim Ausführen des Skriptes erhalte ich jedoch gleich einige Fehlermeldungen:
sudo bash /usr/local/bin/Backup.sh mount error(112): Host is down Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) /usr/local/bin/Backup.sh: Zeile 5: Dateiende beim Suchen nach `"' erreicht. /usr/local/bin/Backup.sh: Zeile 14: Syntax Fehler: Unerwartetes Dateiende.
Das Skript ist folgendes, Benutzername und Passwort habe ich durch Platzhalter ersetzt:
#!/bin/bash #Festplatte einbinden sudo mount -t cifs -o user=username,password=passwort,rw,file_mode=0777,dir_mode=0777 //192.168.178.1/FRITZ.NAS/SSD/Backup /nas/backup #Variablen BACKUP_PFAD="/nas/backup” BACKUP_ANZAHL=”5” BACKUP_NAME=”Sicherung” #Backup erstellen dd if=/dev/mmcblk0 of=${BACKUP_PFAD}/${BACKUP_NAME}-$(date +%Y%m%d).img bs=1MB #Alte Sicherung löschen pushd ${BACKUP_PFAD}; ls -tr ${BACKUP_PFAD}/${BACKUP_NAME}* | head -n -${BACKUP_ANZAHL} | xargs rm; popd #Festplatte auswerfen umount /nas/backup
Könnt ihr mir dazu weiterhelften?
-
Was passiert denn, wenn Du den mount Befehl auf der CLI eingibst?
sudo mount -t cifs -o user=username,password=passwort,rw,file_mode=0777,dir_mode=0777 //192.168.178.1/FRITZ.NAS/SSD/Backup /nas/backup
-
Ich bekomme folgende Meldung:
Usage: mount [-lhV] mount -a [options] mount [options] [--source] <source> | [--target] <directory> mount [options] <source> <directory> mount <operation> <mountpoint> [<target>] Mount a filesystem. Options: -a, --all mount all filesystems mentioned in fstab -c, --no-canonicalize don't canonicalize paths -f, --fake dry run; skip the mount(2) syscall -F, --fork fork off for each device (use with -a) -T, --fstab <path> alternative file to /etc/fstab -i, --internal-only don't call the mount.<type> helpers -l, --show-labels show also filesystem labels -n, --no-mtab don't write to /etc/mtab -o, --options <list> comma-separated list of mount options -O, --test-opts <list> limit the set of filesystems (use with -a) -r, --read-only mount the filesystem read-only (same as -o ro) -t, --types <list> limit the set of filesystem types --source <src> explicitly specifies source (path, label, uuid) --target <target> explicitly specifies mountpoint -v, --verbose say what is being done -w, --rw, --read-write mount the filesystem read-write (default) -h, --help display this help and exit -V, --version output version information and exit Source: -L, --label <label> synonym for LABEL=<label> -U, --uuid <uuid> synonym for UUID=<uuid> LABEL=<label> specifies device by filesystem label UUID=<uuid> specifies device by filesystem UUID PARTLABEL=<label> specifies device by partition label PARTUUID=<uuid> specifies device by partition UUID <device> specifies device by path <directory> mountpoint for bind mounts (see --bind/rbind) <file> regular file for loopdev setup Operations: -B, --bind mount a subtree somewhere else (same as -o bind) -M, --move move a subtree to some other place -R, --rbind mount a subtree and all submounts somewhere else --make-shared mark a subtree as shared --make-slave mark a subtree as slave --make-private mark a subtree as private --make-unbindable mark a subtree as unbindable --make-rshared recursively mark a whole subtree as shared --make-rslave recursively mark a whole subtree as slave --make-rprivate recursively mark a whole subtree as private --make-runbindable recursively mark a whole subtree as unbindable For more details see mount(8).
-
Dann paßt irgendein Parameter nicht.
Probier doch mal das wesentliche:
sudo mount -t cifs -o user=username,password=passwort //192.168.178.1/FRITZ.NAS/SSD/Backup /nas/backup
Was bekommst Du jetzt als Antwort?
Gibt es den Ordner /nas/backup bei Dir überhaupt?
-
Das ist total komisch, ich bekomme immer die Anleitung aus meinem letzten Post angezeigt
Den Ordner gibt es:
pi@raspberrypi:/nas/backup $
-
Hab ich irgendetwas verpasst?
Warum machst du das nicht mit dem backitup-Adapter?
Da gibst du die NAS Parameter ein und gut ist
-
Kann ich mit dem Backitup Adapter ein Backup der kompletten SD Karte machen?
-
Hi.
neuere Versionen vom cifs-utils unterstützen smb1 nur noch, wenn dies explizit als Parameter in den Mount Optionen angegeben wird. Ansonsten kommt diese Fehlermeldung. Nur die neuste Firmwareversion für die aktuellen Fritzbox Versionen können auch smb2/3. -
Leider bin ich in dieser Sache noch nicht weitergenommen. Ich möchte gerne ein automatisiertes, regelmäßiges und komplettes Backup der SD Karte erstellen.
Wenn ich mein Backupskript jedoch ausführe, erhalte ich die Fehelrmeldung
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)Hat jemand Tipps für mich?
Hier der Code:
#!/bin/bash #Festplatte einbinden sudo mount -t cifs -o username=RaspberryPi,password=test123,rw,vers=1.0,file_mode=0777,dir_mode=0777 //192.168.178.1 /nas/backup # VARIABLEN - HIER EDITIEREN BACKUP_PFAD="/FRITZ.NAS/SSD/ioBroker" BACKUP_ANZAHL="5" BACKUP_NAME="RaspberryPiBackup" DIENSTE_START_STOP="service mysql" # ENDE VARIABLEN # Stoppe Dienste vor Backup ${DIENSTE_START_STOP} stop # Backup mit Hilfe von dd erstellen und im angegebenen Pfad speichern dd if=/dev/mmcblk0 of=${BACKUP_PFAD}/${BACKUP_NAME}-$(date +%Y%m%d-%H%M%S).img bs=1MB
-
@Banjo89 sagte in SSD an Fritzbox mounten und tägliches Backup:
sudo mount -t cifs -o username=RaspberryPi,password=test123,rw,vers=1.0,file_mode=0777,dir_mode=0777 //192.168.178.1 /nas/backup
ich vermute, dass in der Zeile: sudo mount -t cifs -o username=RaspberryPi,password=test123,rw,vers=1.0,file_mode=0777,dir_mode=0777 //192.168.178.1 /nas/backup
bei der Angabe des Hosts noch ein Verzeichnis fehlt. Also sowas wie //192.168.178.1/freigabe
-
@Banjo89 sagte in SSD an Fritzbox mounten und tägliches Backup:
sudo mount -t cifs -o username=RaspberryPi,password=
Probiere mal folgendes ...
sudo mount -t cifs -o username=xxxxxx,password=xxxxxx,rw,file_mode=0777,dir_mode=0777,vers=1.0 //192.168.178.1/FRITZ.NAS/dein_Pfad /nas/backup
oder
sudo mount -t cifs -o username=xxxxxx,password=xxxxxx,rw,file_mode=0777,dir_mode=0777,vers=2.0 //192.168.178.1/FRITZ.NAS/dein_Pfad /nas/backup
Hast du die cifs-utils installiert?
sudo apt-get install cifs-utils
-
Erstmal vielen Dank für eure Rückmeldungen.
Ich habe mein Skript mal abgeändert, die cifs-utils ist auch installiert:
#!/bin/bash #Festplatte einbinden sudo mount -t cifs -o username=RaspberryPi,password=test123,rw,file_mode=0777,dir_mode=0777,vers=1.0 //192.168.178.1/FRITZ.NAS/SSD /nas/backup # VARIABLEN - HIER EDITIEREN BACKUP_PFAD="/ioBroker" BACKUP_ANZAHL="5" BACKUP_NAME="RaspberryPiBackup" DIENSTE_START_STOP="service mysql" # ENDE VARIABLEN # Stoppe Dienste vor Backup ${DIENSTE_START_STOP} stop # Backup mit Hilfe von dd erstellen und im angegebenen Pfad speichern dd if=/dev/mmcblk0 of=${BACKUP_PFAD}/${BACKUP_NAME}-$(date +%Y%m%d-%H%M%S).img bs=1MB # Starte Dienste nach Backup ${START_SERVICES} start # Alte Sicherungen die nach X neuen Sicherungen entfernen #pushd ${BACKUP_PFAD}; ls -tr ${BACKUP_PFAD}/${BACKUP_NAME}* | head -n -${BACKUP_ANZAHL} | xargs rm; popd #Festplatte auswerfen umount /nas/backup
Jetzt sieht das mit der Fehlermeldung schon anders aus:
dd: konnte '/ioBroker/RaspberryPiBackup-20190410-185056.img' nicht öffnen: Datei oder Verzeichnis nicht gefunden
Die Freigabe sollte eigentlich richtig eingerichtet sein, da ich über den BackitUp Adapter über diesen Pfad bereits Sicherungen durchführen kann.
Es handelt sich um eine SSD, welche an meiner Fritzbox hängt. Der Pfad auf dem Adapter sieht folgendermaßen aus:
-
wie willst du dein /ioBroker Verzeichnis sichern in dem du gleichzeitig in dieses Verzeichnis dein backup schreibst.
du solltest die Variable: BACKUP_PFAD="/ioBroker" ändern
nehme z.B. BACKUP_PFAD="/tmp" -
@Banjo89
Setze mal den mount direkt in den Ordner, in dem du das Image schreiben willst.
Probiere dann mal dd über Konsole -
@a200 sagte in SSD an Fritzbox mounten und tägliches Backup:
wie willst du dein /ioBroker Verzeichnis sichern in dem du gleichzeitig in dieses Verzeichnis dein backup schreibst.
du solltest die Variable: BACKUP_PFAD="/ioBroker" ändern
nehme z.B. **BACKUP_PFAD="/Hier geht es nicht um die Sicherung von iobroker sondern um ein Image des kompletten Systems
-
@simatec ja, jetzt sehe ich es auch. da wird ein dd einer ganzen Partition gemacht. Aber um so mehr sollte die output-Datei auf einer anderen Partition liegen. Also sinnvollerweise sollte dort die gemountete Platte also "/nas/backup" oder halt "/nas/backup/ioBroker" stehen. BACKUP_PFAD="/nas/backup"
Dann wird das Image /nas/backup/RaspberryPiBackup-20190410-200405.img heißen.
-
@a200
da gebe ich dir recht ... -
Ok Leute dank eurer Hilfe hat es jetzt funktioniert, hier der Code:
#!/bin/bash #Festplatte einbinden sudo mount -t cifs -o username=RaspberryPi,password=test123,rw,file_mode=0777,dir_mode=0777,vers=1.0 //192.168.178.1/FRITZ.NAS/SSD /nas/backup # VARIABLEN - HIER EDITIEREN BACKUP_PFAD="/nas/backup/ioBroker" BACKUP_ANZAHL="5" BACKUP_NAME="RaspberryPiBackup" DIENSTE_START_STOP="service mysql" # ENDE VARIABLEN # Stoppe Dienste vor Backup ${DIENSTE_START_STOP} stop # Backup mit Hilfe von dd erstellen und im angegebenen Pfad speichern dd if=/dev/mmcblk0 of=${BACKUP_PFAD}/${BACKUP_NAME}-$(date +%Y%m%d-%H%M%S).img bs=1MB # Starte Dienste nach Backup ${START_SERVICES} start # Alte Sicherungen die nach X neuen Sicherungen entfernen pushd ${BACKUP_PFAD}; ls -tr ${BACKUP_PFAD}/${BACKUP_NAME}* | head -n -${BACKUP_ANZAHL} | xargs rm; popd #Festplatte auswerfen umount /nas/backup
Das Backup wird dann aber noch bei 4,29gb abgebrochen:
dd: Fehler beim Schreiben von '/nas/backup/ioBroker/Komplettsicherung/RaspberryPiBackup-20190410-203637.img': Auf dem Gerät ist kein Speicherplatz mehr verfügbar
4295+0 Datensätze ein
4294+0 Datensätze aus
4294917504 Bytes (4,3 GB, 4,0 GiB) kopiert, 344,142 s, 12,5 MB/s -
@Banjo89 mach mal:
cd /nas/backup
df .was kommt dabei raus? Du scheinst nicht genug platz auf dem nas zu haben.
-
da bekomme ich das heraus:
Dateisystem 1K-Blöcke Benutzt Verfügbar Verw% Eingehängt auf
/dev/root 30611780 2545080 26790360 9% /Muss ich das vor dem Befehl noch mounten ?