System Protection Backup schlägt fehl und im Eventviewer findet sich ein CAPI2 Fehler – Eventid 513

Manchmal muss man tief in den Eingeweiden von Windows wühlen um einen Backupfehler zu finden und zu lösen. Ein physikalischer Server ließ sich plötzlich nicht mehr sichern nach diversen Windows Updates. In den DPM Logs ließ sich kein Fehler finden. Allerdings loggte der Server bei jedem Backupversuch das Event 513 für CAPI2:

event513_CAPI2

Damit ließ sich schon mehr anfangen. CAPI2 ist die Crypto API die vom Cryptographic Services Dienst benutzt wird. Offensichtlich ein Permission Problem, dass durch ein Windows Update verursacht wurde. Der NETWORK_SERVICE darf hier nicht zugreifen. Das ist der Account mit dem der VSS System Writer versucht ein Backup zu machen.

Um das gerade zu biegen benötigen schauen wir uns mit Hilfe von sc sdshow MSLLDP die Permissions des Microsoft Link-Layer Discovery Protocols an. Parallel schauen wir uns mit sc sdshow MUP die funktionierenden Permissions an. Daraus kopieren wir den String für den NETWORK_Service und setzen ihn dann mit Hilfe sc sdset. Dabei kopieren wir aus dem vorhergehenden sdshow von MSLLDP alle Security Informationen und fügen den Code für den NETWORK_SERVICE hinzu (A;;CCLCSWLOCRRC;;;SU) und setzen ihn vor S: in dem String von MSLLDP.

Zusammengefasst sieht das dann so aus:

sc_sdshow_mslldp

Jetzt noch den Dienst neustarten mit net stop cryptsvc und net start cryptsvc und schon ist der Fehler behoben und es gibt keine CAPI2 Error Events mehr im Eventlog.

Lässt man nun einen Recovery Point in DPM erstellen, dann läuft dieser ohne Probleme durch.

Ich gehe davon aus, dass das ein Bug in einem der Windows Updates für Server 2012R2 ist, denn ein ungepatchter 2012R2 läuft nicht in dieses Problem. Auf der anderen Seite laufen auch nicht alle gepatchten 2012R2 in dieses Problem hinein. Ist vermutlich eine magische Kombination aus mehreren Faktoren die hier die Permissions durcheinander bringt.

 

DPM beschwert sich über fehlenden Speicherplatz beim Baremetal Backup – Shadow Copy

DPM beschwert sich immer mal wieder über fehlenden Speicherplatz. Sei es im Replica Volume, dem Recovery Point Volume oder auch mal direkt auf C: wenn man ein Baremetal Backup machen möchte.

Eine neue Fehlermeldung ist mir die letzten Wochen häufiger über den Weg gelaufen. DPM meldet:
There is not enough disk space to create the volume shadow copy

Wenn man sich C: anschaut ist meist mehr als genug Platz vorhanden. Diese Fehlermeldung kommt woanders her. Das merkt man ziemlich schnell, wenn man anstelle eines Baremetal Backups nur einen Recovery Point für System State in DPM erstellt. Dieser wird erfolgreich gemacht.

Im Baremetal Backup ist zusätzlich zum System State auch ein Backup der Recovery Partition. Wenn in dieser weniger als 50MB frei sind, dann schlägt das Backup fehl. Die Ursache ist dabei nicht beim DPM zu suchen, sondern beim VSS.

VSS benötigt bei Partitionen die kleiner sind als 500MB ein Minimum von 50MB frei um einen Snapshot (shadow copy) zu erstellen. Bei Partitionen die größer sind als 500MB liegt das Minimum bei 320MB.

Jetzt kann man natürlich hergehen und einfach die Partition vergrößern. In einem sehr kleinen Umfeld kann man das machen. Wenn man aber einige hundert Server hat möchte man die Konfiguration eher einheitlich belassen. Daher gibt es einen einfach Workaround. Man sagt dem VSS Writer, dass er für die Recovery Partition einfach das C: Laufwerk als Storage für die Shadow copy verwenden soll anstelle der direkten Partition.

Um das zu tun, benötigen wir die Laufwerks ID der Recovery Partition. Diese erhalten wir, wenn wir mountvol aufrufen:

mountvol

Die ID ohne Mount Point ist unsere Recovery Partition. Mit vssadmin können wir dem VSS Writer mitteilen, dass er C: benutzen soll für die Shadowcopy:

vssadmin add shadowstorage /for=VOLUMENAME /on=C: /MaxSize=500MB

vssadmin add shadowstorageDer nächste Recovery Point in DPM wird dann erfolgreich erstellt.