macOS 10.15.5: Fehler im System verhindert bootfähige Backups von APFS-Volumes
Mit Time Machine verfügt macOS über eine komfortable Datensicherungsfunktion. Viele Mac-Nutzer setzen darüber hinaus jedoch auch Backup-Software von Drittanbietern ein, weil diese zum Teil erheblich mehr Möglichkeiten bietet, etwa das Erstellen von bootfähigen 1:1-Kopien eines System-Volumes. Mit macOS Catalina 10.15.5 ist das offenbar nicht mehr in jedem Fall möglich, wenn APFS zum Einsatz kommt.
Fehler in essentieller SystemfunktionDie Ursache des Problems beschreibt Mike Bombich, Gründer und Chefentwickler von Carbon Copy Cloner (CCC) in einem
Blogbeitrag. Das Programm nutzt eigene Kopierroutinen, um etwa bootbare Klone von System-Volumes anzulegen. Ein Fehler in einer hierfür benötigten Systemfunktion namens chflags() sorgt nun in macOS 10.15.5 dafür, dass Ordner auf einem APFS-Volume nicht mehr mit einem benötigten Flag versehen werden, welches für die Erstellung eines bootfähigen Klons erforderlich ist. Die Funktion liefert allerdings keine Fehlermeldung, so dass Programme wie CCC davon ausgehen, alles sei wie vorgesehen abgelaufen. Die Folge: Es wird zwar ein Backup angefertigt, dieses ist jedoch scheinbar leer und das enthaltene macOS lässt sich nicht booten.
Bug bereits in Beta bemerkt und gemeldetDer Fehler trat bereits in einer der letzten Betas von macOS 10.15.5 auf, Bombich meldete ihn auch an Apple. Allerdings wurde der Bug in der finalen Version, welche am vergangenen Dienstag erschien, nicht behoben. Betroffen ist nach derzeitigem Stand ausschließlich die Erstellung neuer Backups von APFS-Volumes. Vor einem Update mit Carbon Copy Cloner angefertigte bootfähige Sicherungen sind laut dem Blogeintrag nicht beeinträchtigt. Die aktuelle
Betaversion 5.1.18 von CCC behebt das Problem. In dieser kommt bei der Ersterstellung eines startfähigen Klons nicht mehr die hauseigene Kopierroutine zum Einsatz, vielmehr wird die von Apple seit einigen Monaten empfohlene Methode "Apple Software Restore" (ASR) genutzt. Die genaue Vorgehensweise beschreibt Bombich in einem weiteren
Blogbeitrag.
Absichtliche Änderung ist wenig wahrscheinlichBombich zufolge ist nicht vollständig auszuschließen, dass Apple die Änderung absichtlich vorgenommen hat. Der CCC-Entwickler hält das allerdings nicht für sehr wahrscheinlich, da das aktuelle Verhalten der Systemfunktion chflags() grundlegenden Programmiergepflogenheiten widerspricht. Darüber hinaus hätte Apple wohl die Entwickler über eine solche einschneidende Maßnahme vorab informiert, um ihnen Zeit für entsprechende Reaktionen zu geben.