Joe Kotroczo schrieb in <
news:dam60t...@mid.individual.net>
> On 13/11/2015 12:46, Thomas Kaiser wrote:
> (...)
>> Einen Klon, der 100% bootbar ist, kann man nur aus einem ruhenden
>> System heraus anfertigen (oder man hat ein Dateisystem und APIs, die
>> das unterstützen -- nein, OS X hat weder das eine noch das andere).
>> Also System runterfahren, in die Recovery Partition booten,
>> Klon-Platte anschließen, klonen lassen. Und dann weiterarbeiten.
>> Macht kein Mensche, weil viel zu aufwändig. Also gibt man sich mit
>> einem nur zu 99,x% bootbaren Klon zufrieden, der irgendwie
>> inkonsistent ist. Die Inkosistenz beschert einem später irgendwann
>> mal Datenverlust, was man aber nicht dem vormaligen Klonen anlastet
>> sondern einer höheren Macht zuschreibt. Ach, Mist, jetzt habe ich
>> mich doch wieder dazu hinreißen lassen, auf diesen Quatsch, den
>> Mac-User anscheinend nicht verstehen *können*, einzugehen.
>
> Fazit: ab jetzt mache ich den Klon per Disk Utility aus der Recovery
> Partition.
Ginge dort inzwischen auch inkrementell, weil das rsync, das Apple seit
10.10 (oder gar schon 10.9) mitliefert, alle Apple-Besonderheiten an
Bord hat. In älteren OS X Versionen müsste man sich das dem CCC
beiliegende rsync schnappen.
> Gemacht hab ich schon mindestens einmal, CCC schien komfortabler aber
> wenn das Resultat nicht 100% ist dann ist das für mich zumindest
> ungut.
Das Problem, warum man kein _laufendes_ System unfallfrei klonen kann,
basiert darauf:
1) Gerade offene Dateien, speziell Datenbanken. Die kann man ja
versuchen, durch die Gegend zu klonen aber die wird hundertpro nicht
in sich konsistent sein (weil Teile der Datenbank noch im RAM liegen
und jede halbwegs taugliche Datenbank ein internes Flag "nicht sauber
geschlossen worden" mit sich führt, das erst beim ordentlichen
Schließen der Datenbank entfernt wird). "Wie Datenbanken?! Sowas
nutze ich nicht!" -- weit gefehlt, OS X hat an allen Ecken und Enden
welche in Gebrauch. Alleine die SQLite-Dinger für dies und das
summieren sich bei mir grad auf fast 50 geöffnete Datenbanken! [1]
2) Kein Snapshot-fähiges Dateisystem, ergo keine Möglichkeit, das FS
konsistent zu sichern. Wenn so ein Klonvorgang eine Viertelstunde
lang durchs Dateisystem rennt und Sachen von der Quelle aufs Ziel
schiebt, und dann eine Software parallel an zwei Stellen im Datei-
system Sachen ändert, die zueinander konsistent sein sollen, dann
kann's passieren (bzw. passiert andauernd bei dem depperten Blödel-
geklone, dem Macianer blindlings vertrauen), dass der Klonvorgang die
eine Änderung nicht mitzieht, weil er dort schon vor 'ner Minute
vorbeigerödelt ist. Die einzige Möglichkeit, dieses Risiko zu
minimieren, wäre, nach dem erfolgreichen Klonvorgang per fsevents
nachgucken zu lassen, was sich während der Klonerei alles geändert
hat (also analog wie TimeMachine per fseventsd nachschaut) und dann
dieses Änderungsdelta erneut zu syncen. Aber auch das muß nicht zu
100% sauber enden, man minimiert das Risiko nur.
Die beiden Sachen zusammen bedeuten: Es geht halt einfach nicht. Das hat
auch die ganze Welt begriffen, hat Dateisysteme mit Snapshot-
Funktionalität entwickelt bzw. entsprechende Dienste ins Betriebsystem
eingebaut, mit denen man Konsistenz herstellen kann, unter Windows bspw.
https://de.wikipedia.org/wiki/Volume_Shadow_Copy_Service
Überall ist das ein akzeptiertes Übel, dem man durch Software-Adaptionen
beikommen kann, aber nur dort, wo *nichts* dergleichen existiert,
glauben die User allen Ernstes, das wären Herausforderungen, die am Mac
keine Bedeutung hätten. Und klonen wie die Blöden inkonsistent in der
Gegend herum und merkens noch nicht einmal. Bzw. erst wenn's zu spät ist
und dann ohne Wirkung und Ursache in einen Zusammenhang zu bringen.
Und warum? Weil Software-Klitschen mit dem "Klonen am Mac geht doch"-
Versprechen Kohle machen. Mit der Hauptgrund, warum ich SuperDuper!
nicht ausstehen kann...
Gruss,
Thomas
[1] macbookpro-tk:~ tk$ lsof | grep "\.db$" | cut -c74- | sort | uniq
/Applications/Utilities/Adobe Application Manager/pim.db
/Applications/Utilities/Adobe Creative Cloud/pim.db
/Library/Application Support/Adobe/Adobe PCD/cache/cache.db
/Library/Application Support/Adobe/Adobe PCD/pcd.db
/Library/Application Support/Adobe/Extension Manager CC/Configuration/DB/ExMan.db
/Library/Application Support/Adobe/caps/caps.db
/Users/tk/Library/Application Support/Adobe/CoreSync/e5967ee929da65427e42580cc2ab13b8.db
/Users/tk/Library/Application Support/Adobe/OOBE/ANEData.db
/Users/tk/Library/Application Support/Adobe/OOBE/opm.db
/Users/tk/Library/Application Support/Dock/desktoppicture.db
/Users/tk/Library/Application Support/Firefox/Profiles/default.cci/cert8.db
/Users/tk/Library/Application Support/Firefox/Profiles/default.cci/key3.db
/Users/tk/Library/Application Support/com.apple.TCC/TCC.db
/Users/tk/Library/Caches/com.apple.Safari/Cache.db
/Users/tk/Library/Caches/com.apple.Spotlight/Cache.db
/Users/tk/Library/Caches/com.apple.Terminal/Cache.db
/Users/tk/Library/Caches/com.apple.finder/Cache.db
/Users/tk/Library/Caches/com.apple.metadata.SpotlightNetHelper/Cache.db
/Users/tk/Library/Caches/com.apple.nbagent/Cache.db
/Users/tk/Library/Caches/com.barebones.bbedit/Cache.db
/Users/tk/Library/Caches/com.flexibits.fantastical/Cache.db
/Users/tk/Library/Caches/com.latenightsw.ScriptDebugger5/Cache.db
/Users/tk/Library/Caches/com.mactrackerapp.Mactracker/Cache.db
/Users/tk/Library/Caches/com.microsoft.Outlook/Cache.db
/Users/tk/Library/Caches/com.runningwithcrayons.Alfred-2/Cache.db
/Users/tk/Library/Caches/net.tunnelblick.tunnelblick/Cache.db
/Users/tk/Library/Caches/org.sveinbjorn.Platypus/Cache.db
/Users/tk/Library/Caches/storeaccountd/Cache.db
/Users/tk/Library/Caches/storeassetd/Cache.db
/Users/tk/Library/Caches/storedownloadd/Cache.db
/Users/tk/Library/Caches/ws.agile.1Password/Cache.db
/Users/tk/Library/Dictionaries/CoreDataUbiquitySupport/tk~1AB5C128-3BB0-5090-8AFC-0182DF9DB678/UserDictionary/local/store/UserDictionary.db
/Users/tk/Library/Keychains/1AB5C128-3BB0-5090-8AFC-0182DF9DB678/keychain-2.db
/Users/tk/Library/Safari/Databases/Databases.db
/Users/tk/Library/Safari/Databases/safari-extension_com.agilebits.onepassword-safari-2bua8c4s2c_0/1ddad34a-d0f0-4bf5-9a19-801975cf4494.db
/Users/tk/Library/Safari/History.db
/Users/tk/Library/Safari/LocalStorage/StorageTracker.db
/Users/tk/Library/Safari/WebpageIcons.db
/Users/tk/Library/WebKit/com.apple.Safari/WebsiteData/LocalStorage/StorageTracker.db
/private/var/folders/2d/l6bcc6q88xlb_x008k8dljqh0000gn/C/com.apple.Preview/mds/mdsDirectory.db
/private/var/folders/2d/l6bcc6q88xlb_x008k8dljqh0000gn/C/com.apple.Safari.SearchHelper/mds/mdsDirectory.db
/private/var/folders/2d/l6bcc6q88xlb_x008k8dljqh0000gn/C/com.apple.Safari/ApplicationCache.db
/private/var/folders/2d/l6bcc6q88xlb_x008k8dljqh0000gn/C/com.apple.Safari/SafeBrowsing.db
/private/var/folders/2d/l6bcc6q88xlb_x008k8dljqh0000gn/C/com.apple.WebKit.Networking+com.apple.Safari/mds/mdsDirectory.db
/private/var/folders/2d/l6bcc6q88xlb_x008k8dljqh0000gn/C/com.apple.WebKit.WebContent+com.apple.Spotlight/mds/mdsDirectory.db
/private/var/folders/2d/l6bcc6q88xlb_x008k8dljqh0000gn/C/com.apple.quicklook.ui.helper/mds/mdsDirectory.db
/private/var/folders/2d/l6bcc6q88xlb_x008k8dljqh0000gn/C/mds/mdsDirectory.db