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

Aus
Keine Bearbeitungszusammenfassung
 
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 14: Zeile 14:


Ö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.


Zeile 20: Zeile 22:


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 vorangestellten <tt>\</tt> versehen werden.
  chflags -R nouchg /Volumes/{Netzwerkfreigabename}/{Name des TM-Backups}.sparsebundle
Beispiel
 
<pre>/Volumes/backup/Mustermanns\ MacBook\ Pro.sparsebundle/</pre>
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)!
Die Prozedur dauerte bei mir ca. 2 Minuten (kann auch länger dauern). Es erscheint keine Rückmeldung (ausser dem Terminal Prompt)!


Zeile 29: Zeile 34:


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.


Zeile 36: Zeile 43:
   /dev/'''disk1s2'''      Apple_HFSX
   /dev/'''disk1s2'''      Apple_HFSX


Der Prozess läuft im Hintergrund (siehe Netzwerkauslastung). Um sich den Vorgang anzeigen zu lassen, kann folgender Befehl ausgeführt werden:
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:
<pre>tail -f /var/log/fsck_hfs.log</pre>
 
  tail -f /var/log/fsck_hfs.log
 
Die Ausgabe sieht wie folgt aus (ggf. warten, bis alle Zeilen ausgegeben werden):
Die Ausgabe sieht wie folgt aus (ggf. warten, bis alle Zeilen ausgegeben werden):
<pre>QUICKCHECK ONLY; FILESYSTEM DIRTY


/dev/rdisk1s2: fsck_hfs run at Thu Apr 12 16:54:19 2012
  QUICKCHECK ONLY; FILESYSTEM DIRTY
/dev/rdisk1s2: ** /dev/rdisk1s2
 
/dev/rdisk1s2:    Executing fsck_hfs (version diskdev_cmds-540.1~34).
  /dev/rdisk1s2: fsck_hfs run at Thu Apr 12 16:54:19 2012
** Checking Journaled HFS Plus volume.
  /dev/rdisk1s2: ** /dev/rdisk1s2
** Detected a case-sensitive volume.
  /dev/rdisk1s2:    Executing fsck_hfs (version diskdev_cmds-540.1~34).
  The volume name is Time Machine-Backups
  ** Checking Journaled HFS Plus volume.
** Checking extents overflow file.
  ** Detected a case-sensitive volume.
** Checking catalog file.
    The volume name is Time Machine-Backups
** Checking multi-linked files.
  ** Checking extents overflow file.
** Checking catalog hierarchy.
  ** Checking catalog file.
** Checking extended attributes file.
  ** Checking multi-linked files.
** Checking multi-linked directories.
  ** Checking catalog hierarchy.
** Checking volume bitmap.
  ** Checking extended attributes file.
** Checking volume information.
  ** Checking multi-linked directories.
** The volume Time Machine-Backups appears to be OK.</pre>
  ** 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:
Andernfalls erscheint folgende Meldung:
<pre>The Volume could not be repaired</pre>
 
  The Volume could not be repaired


== 4. Schritt ==
== 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
  tail -f /var/log/fsck_hfs.log
<pre>The Volume was repaired successfully</pre>
 
lautet, dann war die Reparatur erfolgreich. Wenn nicht muss ein neues TimeMachine-Backup angelegt werden.
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 ==
== 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>
  "disk1" unmounted.
  "disk1" ejected.


== 6. Schritt ==
== 6. Schritt ==


[[Datei:Datei plist.jpg|right|thumb|200px|Sparsebundle-Inhalt]]
[[Datei:Datei plist.jpg|right|thumb|200px|Sparsebundle-Inhalt]]
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.
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:
Nun folgende Datei mit einem Texteditor öffnen:
 
<pre>com.apple.TimeMachine.MachineID.plist</pre>
  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 108: 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.



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