Defektes TimeMachine-Backup / Sparsebundle reparieren: Unterschied zwischen den Versionen

Aus
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Category:Backup and Recovery]][[Category:TimeMachine]]
[[Category:Backup and Recovery]][[Category:TimeMachine]]
Meldet Time Machine ein beschädigtes Sparsebundle, so werden einem nur zwei Möglichkeiten angeboten:


[[Bild:Time_Machine_Neues_Backup.png]]
[[Bild:Time_Machine_Neues_Backup.png]]


Meldet Time Machine ein beschädigtes Sparsebundle, so werden einem nur zwei Möglichkeiten angeboten:
* ''Backup später erstellen:'' Verschiebt lediglich das Backup, löst das Problem aber nicht.
* ''Backup später erstellen:'' Verschiebt lediglich das Backup, löst das Problem aber nicht.
* ''Neues Backup starten: ''Erstellt ein komplett neues Backup, die bisherige Backup-Historie geht verloren.
* ''Neues Backup starten: ''Erstellt ein komplett neues Backup, die bisherige Backup-Historie geht verloren.
Zeile 11: Zeile 11:
'''Bitte kopiert vor dieser Prozedur euer Sparsebundle in einen anderen Ordner oder erstellt eine Kopie! Ebenso ist es zu empfehlen diese Reparatur nur per Fast-Ethernet oder besser Gigabit-Ethernet durchzuführen und nicht per WLAN/DLAN! Durchführung auf eigene Gefahr!'''
'''Bitte kopiert vor dieser Prozedur euer Sparsebundle in einen anderen Ordner oder erstellt eine Kopie! Ebenso ist es zu empfehlen diese Reparatur nur per Fast-Ethernet oder besser Gigabit-Ethernet durchzuführen und nicht per WLAN/DLAN! Durchführung auf eigene Gefahr!'''


----
== 1. Schritt ==


'''1. Schritt'''
----
Öffnet unter MacOS das Terminal und holt euch root-Rechte mit folgendem Befehl:
Öffnet unter MacOS das Terminal und holt euch root-Rechte mit folgendem Befehl:
<pre>sudo su - </pre>
 
  sudo su -
 
Nun das root-Passwort angeben.
Nun das root-Passwort angeben.


'''2. Schritt'''
== 2. Schritt ==
----
 
Da das TM-Backup als "defekt" markiert wurde, muss dies wieder rückgängig bzw. auf "Normal" gesetzt werden. Dies erledigt folgender Befehl
Da das TM-Backup als "defekt" markiert wurde, muss dies wieder rückgängig bzw. auf "Normal" gesetzt werden. Dies erledigt folgender Befehl
<pre>chflags -R nouchg /Volumes/{Netzwerkfreigabename}/{Name des TM-Backups}.sparsebundle </pre>
Sollten Leerzeichen im Namen sein, dann müssen diese mit einem \ versehen werden.
Beispiel
<pre>/Volumes/backup/Mustermanns\ MacBook\ Pro.sparsebundle/</pre>
Die Prozedur dauerte bei mir ca. 2 Minuten (kann auch länger dauern). Es erscheint keine Rückmeldung!


'''3. Schritt'''
  chflags -R nouchg /Volumes/{Netzwerkfreigabename}/{Name des TM-Backups}.sparsebundle
----
 
Sollten Leerzeichen im Namen sein, dann müssen diese mit einem vorangestellten <tt>\</tt> versehen werden. Beispiel:
 
  /Volumes/backup/Mustermanns\ MacBook\ Pro.sparsebundle/
 
Die Prozedur dauerte bei mir ca. 2 Minuten (kann auch länger dauern). Es erscheint keine Rückmeldung (ausser dem Terminal Prompt)!
 
== 3. Schritt ==
 
Als nächstes kann die Schnellprüfung gestartet werden.
Als nächstes kann die Schnellprüfung gestartet werden.
<pre>hdiutil attach -nomount -noverify -noautofsck /Volumes/{Netzwerkfreigabename}/{Name des TM-Backups}.sparsebundle</pre>
 
  hdiutil attach -nomount -noverify -noautofsck /Volumes/{Netzwerkfreigabename}/{Name des TM-Backups}.sparsebundle
 
Es erscheint folgende Ausgabe im Terminal. Bitte die dritte Zeile notieren.
Es erscheint folgende Ausgabe im Terminal. Bitte die dritte Zeile notieren.
<pre>/dev/disk1          Apple_partition_scheme       
/dev/disk1s1        Apple_partition_map           
/dev/'''disk1s2'''      Apple_HFSX  </pre>
Der Prozess läuft im Hintergrund (siehe Netzwerkauslastung). Um sich den Vorgang anzeigen zu lassen, kann folgender Befehl ausgeführt werden:
<pre>tail -f /var/log/fsck_hfs.log</pre>
Die Ausgabe sieht wie folgt aus:
<pre>QUICKCHECK ONLY; FILESYSTEM DIRTY


/dev/rdisk1s2: fsck_hfs run at Thu Apr 12 16:54:19 2012
  /dev/disk1          Apple_partition_scheme       
/dev/rdisk1s2: ** /dev/rdisk1s2
  /dev/disk1s1        Apple_partition_map           
/dev/rdisk1s2:    Executing fsck_hfs (version diskdev_cmds-540.1~34).
  /dev/'''disk1s2'''      Apple_HFSX
** Checking Journaled HFS Plus volume.
 
** Detected a case-sensitive volume.
Der weitere Prozess läuft im Hintergrund und dauert ohne weiteres eine halbe Stunde oder mehr (siehe Netzwerkauslastung). Um sich den Vorgang anzeigen zu lassen, kann folgender Befehl ausgeführt werden:
  The volume name is Time Machine-Backups
 
** Checking extents overflow file.
  tail -f /var/log/fsck_hfs.log
** Checking catalog file.
 
** Checking multi-linked files.
Die Ausgabe sieht wie folgt aus (ggf. warten, bis alle Zeilen ausgegeben werden):
** Checking catalog hierarchy.
 
** Checking extended attributes file.
  QUICKCHECK ONLY; FILESYSTEM DIRTY
** Checking multi-linked directories.
 
** Checking volume bitmap.
  /dev/rdisk1s2: fsck_hfs run at Thu Apr 12 16:54:19 2012
** Checking volume information.
  /dev/rdisk1s2: ** /dev/rdisk1s2
** The volume Time Machine-Backups appears to be OK.</pre>
  /dev/rdisk1s2:    Executing fsck_hfs (version diskdev_cmds-540.1~34).
  ** Checking Journaled HFS Plus volume.
  ** Detected a case-sensitive volume.
    The volume name is Time Machine-Backups
  ** Checking extents overflow file.
  ** Checking catalog file.
  ** Checking multi-linked files.
  ** Checking catalog hierarchy.
  ** Checking extended attributes file.
  ** Checking multi-linked directories.
  ** Checking volume bitmap.
  ** Checking volume information.
  ** '''The volume Time Machine-Backups appears to be OK.'''
 
In diesem Fall war die Prüfung in Ordnung. Weiter mit Punkt 5. (cmd+ oder Strg + C beendet die Anzeige)
In diesem Fall war die Prüfung in Ordnung. Weiter mit Punkt 5. (cmd+ oder Strg + C beendet die Anzeige)
Andernfalls erscheint folgende Meldung:
<pre>The Volume could not be repaired</pre>


'''4. Schritt'''
Andernfalls erscheint folgende Meldung:
----
 
  The Volume could not be repaired
 
== 4. Schritt ==
 
Sollte die obige Prüfung fehlgeschlagen sein, dann kann ein weiterer Reparaturversuch gestartet werden:
Sollte die obige Prüfung fehlgeschlagen sein, dann kann ein weiterer Reparaturversuch gestartet werden:
<pre>fsck_hfs -drfy /dev/diskxs2</pre>
 
  fsck_hfs -drfy /dev/diskxs2
 
Die Bezeichnung "diskxs2" bitte, aus zuvor notierter Ausgabe (dritte Zeile), anpassen.
Die Bezeichnung "diskxs2" bitte, aus zuvor notierter Ausgabe (dritte Zeile), anpassen.
Dieser Prozess kann sehr lange dauern. Mit folgendem Befehl kann der Fortschritt angezeigt werden:
Dieser Prozess kann sehr lange dauern. Mit folgendem Befehl kann der Fortschritt angezeigt werden:
<pre>tail -f /var/log/fsck_hfs.log</pre>
Wenn die Ausgabe
<pre>The Volume was repaired successfully</pre>
lautet, dann war die Reparatur erfolgreich. Wenn nicht muss ein neues TimeMachine-Backup angelegt werden.


'''5. Schritt'''
  tail -f /var/log/fsck_hfs.log
----
 
Falls die Reparatur erfolgreich war, wird folgende Meldung ausgegeben:
 
  The Volume was repaired successfully
 
Falls nicht, muss ein neues TimeMachine-Backup angelegt werden.
 
== 5. Schritt ==
 
Da das Backup erfolgreich war, muss das Backup wieder ungemountet werden:
Da das Backup erfolgreich war, muss das Backup wieder ungemountet werden:
<pre>hdiutil detach /dev/diskxs2</pre>
 
  hdiutil detach /dev/diskxs2
 
Bitte "diskxs2" durch den notierten Eintrag aus Schritt 3 anpassen!
Bitte "diskxs2" durch den notierten Eintrag aus Schritt 3 anpassen!


Die Meldung erscheint:
Die Meldung erscheint:
<pre>"disk1" unmounted.
"disk1" ejected.</pre>


'''6. Schritt'''
  "disk1" unmounted.
----
  "disk1" ejected.
Im letzten Schritt muss TimeMachine mitgeteilt werden, dass das Sparsebundle funktionstüchtig ist.
 
Den Speicherort des Sparsebundles im Finder öffnen. Mit der rechten Maustaste auf das Bundle klicken und "Paketinhalt anzeigen" wählen.
== 6. Schritt ==
Nun folgende Datei mit einem Texteditor öffnen:
 
<pre>com.apple.TimeMachine.MachineID.plist</pre>
[[Datei:Datei plist.jpg|right|thumb|200px|Sparsebundle-Inhalt]]
 
Im letzten Schritt muss TimeMachine mitgeteilt werden, dass das Sparsebundle funktionstüchtig ist. Hierzu den Speicherort des Sparsebundles im Finder öffnen, mit der rechten Maustaste auf das Bundle klicken und "Paketinhalt anzeigen" wählen. Nun folgende Datei mit einem Texteditor öffnen:
 
  com.apple.TimeMachine.MachineID.plist
 
Der Inhalt sieht wie folgt aus:
Der Inhalt sieht wie folgt aus:
<pre><?xml version="1.0" encoding="UTF-8"?>
<pre><?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
Zeile 105: Zeile 130:
</plist>
</plist>
</pre>
</pre>
Jetzt den "Verification State" von 2 auf 0 setzen und das Dokument speichern.
Jetzt den "Verification State" von 2 auf 0 setzen und das Dokument speichern.


[[Datei:Datei plist.jpg|left|thumb|200px|Sparsebundleinhalt]]
== Abschluss ==
 
'''Abschluss'''
----
Nun kann TimeMachine "Backup jetzt erstellen" ausgewählt werden. Zuerst wird TM das Backup prüfen, was eine Zeit lang dauern kann. Danach sollte das Backup wie gewohnt fortgesetzt werden.


[[Datei:Tm backup pruefen.jpg|left|thumb|200px|TM_backup prüfen]]
[[Datei:Tm backup pruefen.jpg|right|thumb|200px|TM_backup prüfen]]
Nun kann TimeMachine "Backup jetzt erstellen" ausgewählt werden. Zuerst wird TM das Backup prüfen, was eine Zeit lang dauern kann. Danach sollte das Backup wie gewohnt fortgesetzt werden. ((Bei mir war dies anders: Zuerst wurde das Backup erstellt, erst danach erfolgte die Überprüfung. Mac OS 10.8.2.))


:----amarthius Übersetzung/Anpassung Original hier zu finden--> [http://www.garth.org/archives/2011,08,27,169,fix-time-machine-sparsebundle-nas-based-backup-errors.html Fix TM-Backup Errors]
:----amarthius Übersetzung/Anpassung Original hier zu finden--> [http://www.garth.org/archives/2011,08,27,169,fix-time-machine-sparsebundle-nas-based-backup-errors.html Fix TM-Backup Errors]
[http://www.synology-forum.de/showthread.html?28795-Anleitung-Defektes-TimeMachine-Backup-Sparsebundle-reparieren Thread im Forum]
[http://www.synology-forum.de/showthread.html?28795-Anleitung-Defektes-TimeMachine-Backup-Sparsebundle-reparieren Thread im Forum]

Aktuelle Version vom 3. Februar 2013, 07:57 Uhr


Time Machine Neues Backup.png

Meldet Time Machine ein beschädigtes Sparsebundle, so werden einem nur zwei Möglichkeiten angeboten:

  • Backup später erstellen: Verschiebt lediglich das Backup, löst das Problem aber nicht.
  • Neues Backup starten: Erstellt ein komplett neues Backup, die bisherige Backup-Historie geht verloren.

Die folgende Anleitung beschreibt eine dritte Möglichkeit, die allerdings nur für erfahrene Anwender geeignet ist.

Bitte kopiert vor dieser Prozedur euer Sparsebundle in einen anderen Ordner oder erstellt eine Kopie! Ebenso ist es zu empfehlen diese Reparatur nur per Fast-Ethernet oder besser Gigabit-Ethernet durchzuführen und nicht per WLAN/DLAN! Durchführung auf eigene Gefahr!

1. Schritt

Öffnet unter MacOS das Terminal und holt euch root-Rechte mit folgendem Befehl:

 sudo su -

Nun das root-Passwort angeben.

2. Schritt

Da das TM-Backup als "defekt" markiert wurde, muss dies wieder rückgängig bzw. auf "Normal" gesetzt werden. Dies erledigt folgender Befehl

 chflags -R nouchg /Volumes/{Netzwerkfreigabename}/{Name des TM-Backups}.sparsebundle

Sollten Leerzeichen im Namen sein, dann müssen diese mit einem vorangestellten \ versehen werden. Beispiel:

 /Volumes/backup/Mustermanns\ MacBook\ Pro.sparsebundle/

Die Prozedur dauerte bei mir ca. 2 Minuten (kann auch länger dauern). Es erscheint keine Rückmeldung (ausser dem Terminal Prompt)!

3. Schritt

Als nächstes kann die Schnellprüfung gestartet werden.

 hdiutil attach -nomount -noverify -noautofsck /Volumes/{Netzwerkfreigabename}/{Name des TM-Backups}.sparsebundle

Es erscheint folgende Ausgabe im Terminal. Bitte die dritte Zeile notieren.

 /dev/disk1          	Apple_partition_scheme         	
 /dev/disk1s1        	Apple_partition_map            	
 /dev/disk1s2       	Apple_HFSX

Der weitere Prozess läuft im Hintergrund und dauert ohne weiteres eine halbe Stunde oder mehr (siehe Netzwerkauslastung). Um sich den Vorgang anzeigen zu lassen, kann folgender Befehl ausgeführt werden:

 tail -f /var/log/fsck_hfs.log

Die Ausgabe sieht wie folgt aus (ggf. warten, bis alle Zeilen ausgegeben werden):

 QUICKCHECK ONLY; FILESYSTEM DIRTY
 
 /dev/rdisk1s2: fsck_hfs run at Thu Apr 12 16:54:19 2012
 /dev/rdisk1s2: ** /dev/rdisk1s2
 /dev/rdisk1s2:    Executing fsck_hfs (version diskdev_cmds-540.1~34).
 ** Checking Journaled HFS Plus volume.
 ** Detected a case-sensitive volume.
    The volume name is Time Machine-Backups
 ** Checking extents overflow file.
 ** Checking catalog file.
 ** Checking multi-linked files.
 ** Checking catalog hierarchy.
 ** Checking extended attributes file.
 ** Checking multi-linked directories.
 ** Checking volume bitmap.
 ** Checking volume information.
 ** The volume Time Machine-Backups appears to be OK.

In diesem Fall war die Prüfung in Ordnung. Weiter mit Punkt 5. (cmd+ oder Strg + C beendet die Anzeige)

Andernfalls erscheint folgende Meldung:

 The Volume could not be repaired

4. Schritt

Sollte die obige Prüfung fehlgeschlagen sein, dann kann ein weiterer Reparaturversuch gestartet werden:

 fsck_hfs -drfy /dev/diskxs2

Die Bezeichnung "diskxs2" bitte, aus zuvor notierter Ausgabe (dritte Zeile), anpassen. Dieser Prozess kann sehr lange dauern. Mit folgendem Befehl kann der Fortschritt angezeigt werden:

 tail -f /var/log/fsck_hfs.log

Falls die Reparatur erfolgreich war, wird folgende Meldung ausgegeben:

 The Volume was repaired successfully

Falls nicht, muss ein neues TimeMachine-Backup angelegt werden.

5. Schritt

Da das Backup erfolgreich war, muss das Backup wieder ungemountet werden:

 hdiutil detach /dev/diskxs2

Bitte "diskxs2" durch den notierten Eintrag aus Schritt 3 anpassen!

Die Meldung erscheint:

 "disk1" unmounted.
 "disk1" ejected.

6. Schritt

Fehler beim Erstellen des Vorschaubildes: Datei fehlt
Sparsebundle-Inhalt

Im letzten Schritt muss TimeMachine mitgeteilt werden, dass das Sparsebundle funktionstüchtig ist. Hierzu den Speicherort des Sparsebundles im Finder öffnen, mit der rechten Maustaste auf das Bundle klicken und "Paketinhalt anzeigen" wählen. Nun folgende Datei mit einem Texteditor öffnen:

 com.apple.TimeMachine.MachineID.plist

Der Inhalt sieht wie folgt aus:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>RecoveryBackupDeclinedDate</key>
	<date>2012-04-12T14:00:32Z</date>
	<key>VerificationDate</key>
	<date>2012-04-12T15:34:57Z</date>
	<key>VerificationExtendedSkip</key>
	<false/>
	<key>VerificationState</key>
	<integer>2</integer>
	<key>com.apple.backupd.HostUUID</key>
	<string>AXXXXX-XXX-5XXX-8XXX-DDXXXXAX7XXD</string>
</dict>
</plist>

Jetzt den "Verification State" von 2 auf 0 setzen und das Dokument speichern.

Abschluss

Fehler beim Erstellen des Vorschaubildes: Datei fehlt
TM_backup prüfen

Nun kann TimeMachine "Backup jetzt erstellen" ausgewählt werden. Zuerst wird TM das Backup prüfen, was eine Zeit lang dauern kann. Danach sollte das Backup wie gewohnt fortgesetzt werden. ((Bei mir war dies anders: Zuerst wurde das Backup erstellt, erst danach erfolgte die Überprüfung. Mac OS 10.8.2.))

----amarthius Übersetzung/Anpassung Original hier zu finden--> Fix TM-Backup Errors

Thread im Forum