staging.inyokaproject.org

tar nutzen für Datensicherung aus fremder Partition

Status: Ungelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

martin12

Anmeldungsdatum:
15. August 2009

Beiträge: 157

Hallo Forum,

seit langem nutze ich im Terminal den tar-Befehl erfolgreich, um innerhalb meiner home-Partition Datensicherung zu machen:

tar -cvjpf /home/martin/backup-temp/sicherung-xx.tar.bz2 /home/martin --exclude=backup-temp

Die Sicherung schaufele ich anschließend händisch von /home/martin/backup-temp auf eine andere Partition.

Nun möchte ich auch gern so bequem Daten aus einer anderen Partition sichern. Ich habe das versucht mit folgendem Befehl:

tar -cvjpf /home/martin/backup-temp/sicherung-xx.tar.bz2 /dev/sdb5/ordner-xx 

aber ich bekomme im Terminal immer eine solche Fehlermeldung:

tar: /dev/sdb5/ordner-xx: Funktion stat fehlgeschlagen: Ist kein Verzeichnis

Nun die Frage an das Forum: Geht es grundsätzlich nicht mit dem tar-Befehl Daten von einer anderen Partition in ein Verzeichnis zu packen? Oder liegt es daran, dass ich mit /dev/sdb5/... die Partition falsch angesprochen habe?

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Du hast /dev/sda5 angegeben, also das Blockdevice. Du musst stattdessen aber den Einhängepunkt angeben, also das Verzeichnis, wo die Dateien tatsächlich stehen.

sebix Team-Icon

Ehemalige

Anmeldungsdatum:
14. April 2009

Beiträge: 5584

martin12 schrieb:

Nun möchte ich auch gern so bequem Daten aus einer anderen Partition sichern. Ich habe das versucht mit folgendem Befehl:

tar -cvjpf /home/martin/backup-temp/sicherung-xx.tar.bz2 /dev/sdb5/ordner-xx 

aber ich bekomme im Terminal immer eine solche Fehlermeldung:

tar: /dev/sdb5/ordner-xx: Funktion stat fehlgeschlagen: Ist kein Verzeichnis

Nun die Frage an das Forum: Geht es grundsätzlich nicht mit dem tar-Befehl Daten von einer anderen Partition in ein Verzeichnis zu packen? Oder liegt es daran, dass ich mit /dev/sdb5/... die Partition falsch angesprochen habe?

/dev/sdb5 ist das Blockdevice, unter dem die 5. Partition auf sdb angesprochen werden kann. Jedenfalls musst du erst die Parition mounten, um darauf zugreifen zu koennen.

martin12

(Themenstarter)

Anmeldungsdatum:
15. August 2009

Beiträge: 157

Danke für die schnellen Antworten.

Ich habe es mit zwei verschiedenen fremden Partitionen durchprobiert, z.B. mit /dev/sdb4. Sie ist eine Windows-Partition und heißt "Daten". Ich habe sie zuerst eingehängt. Jetzt möchte ich den Ordner "Abfall" sichern. Dann habe ich probiert:

tar -cvjpf /home/martin/backup-temp/sicherung-xx.tar.bz2 /dev/sdb4/Daten/Abfall

und bekomme

tar: Entferne führende „/“ von Elementnamen
tar: /dev/sdb4/Daten/Abfall: Funktion stat fehlgeschlagen: Ist kein Verzeichnis
tar: Beende mit Fehlerstatus aufgrund vorheriger Fehler

Dann habe ich "Daten" weggelassen und nur noch geschrieben

tar -cvjpf /home/martin/backup-temp/sicherung-xx.tar.bz2 /dev/sdb4/Abfall

und bekomme

tar: Entferne führende „/“ von Elementnamen
tar: /dev/sdb4/Abfall: Funktion stat fehlgeschlagen: Ist kein Verzeichnis
tar: Beende mit Fehlerstatus aufgrund vorheriger Fehler

Wieder nix! Was ist falsch?

sebix Team-Icon

Ehemalige

Anmeldungsdatum:
14. April 2009

Beiträge: 5584

martin12 schrieb:

Ich habe es mit zwei verschiedenen fremden Partitionen durchprobiert, z.B. mit /dev/sdb4. Sie ist eine Windows-Partition und heißt "Daten". Ich habe sie zuerst eingehängt. Jetzt möchte ich den Ordner "Abfall" sichern. Dann habe ich probiert:

tar -cvjpf /home/martin/backup-temp/sicherung-xx.tar.bz2 /dev/sdb4/Daten/Abfall

und bekomme

tar: Entferne führende „/“ von Elementnamen
tar: /dev/sdb4/Daten/Abfall: Funktion stat fehlgeschlagen: Ist kein Verzeichnis
tar: Beende mit Fehlerstatus aufgrund vorheriger Fehler

Dann habe ich "Daten" weggelassen und nur noch geschrieben

tar -cvjpf /home/martin/backup-temp/sicherung-xx.tar.bz2 /dev/sdb4/Abfall

und bekomme

tar: Entferne führende „/“ von Elementnamen
tar: /dev/sdb4/Abfall: Funktion stat fehlgeschlagen: Ist kein Verzeichnis
tar: Beende mit Fehlerstatus aufgrund vorheriger Fehler

Wieder nix! Was ist falsch?

Wie gesagt musst du die Partitionen erst einhaengen. Wie das geht ist im bereits verlinkten Wikiartikel beschrieben

martin12

(Themenstarter)

Anmeldungsdatum:
15. August 2009

Beiträge: 157

Danke, das wird es wohl sein. Ich werde den Artikel https://wiki.ubuntuusers.de/mount/ erst einmal durcharbeiten. Da ich demnächst außer Haus muss, werde ich mich später wieder melden.

Vielen Dank für die Unterstützung soweit.

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

martin12 schrieb:

Nun die Frage an das Forum: Geht es grundsätzlich nicht mit dem tar-Befehl Daten von einer anderen Partition in ein Verzeichnis zu packen?

Das ist überhaupt nicht das Problem, denn unter *nix sind ja grundsätzlich "alles Dateien" ...

Oder liegt es daran, dass ich mit /dev/sdb5/... die Partition falsch angesprochen habe?

Ja.
Denn dev/sda5 ist die (rohe) Partition, mit Partitionstabelle und allem.
Die Verzeichnisse werden erst sichtbar, wenn die Partition gemountet ist, aber dann natürlich unter dem Mountpoint, also vermutlich unter /media/fremde_partition/Daten/Abfall oder so.

Und am dieser Stelle wird tar Deine Daten auch finden. (Du kannst ja mal mit ls -l /dev/sda5 nachgucken, was er dort anzeigt ...) 😉

LG,

track

martin12

(Themenstarter)

Anmeldungsdatum:
15. August 2009

Beiträge: 157

Danke an alle, die geholfen haben.

Der Fehler liegt daran, dass ich nicht gemountet hatte. Ich kann das (noch) nicht. Ich habe mir mehrfach die Seite https://wiki.ubuntuusers.de/mount/ durchgelesen und versucht alle Schritte nachzuvollziehen. Aber das überfordert mich derzeit noch. Ich werde das Problem dann mal mit der nötigen Zeit angehen.

sebix Team-Icon

Ehemalige

Anmeldungsdatum:
14. April 2009

Beiträge: 5584

martin12 schrieb:

Der Fehler liegt daran, dass ich nicht gemountet hatte. Ich kann das (noch) nicht. Ich habe mir mehrfach die Seite https://wiki.ubuntuusers.de/mount/ durchgelesen und versucht alle Schritte nachzuvollziehen. Aber das überfordert mich derzeit noch. Ich werde das Problem dann mal mit der nötigen Zeit angehen.

Du gibts an, was wohin eingehaengt werden soll. Also zB mount /dev/sda5 /mnt als einfachstes Beispiel, dann findest du in in /mnt den Inhalt der Partition 5. Das Verzeichnis /mnt existiert schon. Wenn dus woanders einhaengen moechtest dann eben den Ordern vorher erstellen.

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Anstelle des statischen Mountens mit mount wäre auch der gvfs-mount einen Blick wert.

Das ist genau der Mechanismus, mit dem im Dateimanager fremde Dateisysteme mountet, im User-Space, ganz ohne Root-Rechte.
Der Befehl wäre in Deinem Fall wahrscheinlich ein gvfs-mount -d /dev/sdb4 .

LG,

track

Antworten |