{"id":238202,"date":"2020-12-02T01:11:09","date_gmt":"2020-12-02T00:11:09","guid":{"rendered":"https:\/\/www.borncity.com\/blog\/?p=238202"},"modified":"2020-12-03T10:40:29","modified_gmt":"2020-12-03T09:40:29","slug":"windows-falsches-datentrger-layout-bringt-rger-bei-updates-und-feature-upgrades","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2020\/12\/02\/windows-falsches-datentrger-layout-bringt-rger-bei-updates-und-feature-upgrades\/","title":{"rendered":"Windows: Falsches Datentr&auml;ger-Layout bringt &Auml;rger bei Updates und Feature-Upgrades"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" style=\"float: left; margin: 0px 10px 0px 0px; display: inline;\" src=\"https:\/\/borncity.com\/blog\/wp-content\/uploads\/2015\/01\/win102.jpg\" width=\"58\" height=\"58\" align=\"left\" \/>[<a href=\"https:\/\/borncity.com\/win\/2020\/12\/03\/windows-incorrect-disk-layout-causes-trouble-with-updates-and-feature-upgrades\/\" target=\"_blank\" rel=\"noopener noreferrer\">English<\/a>]Stimmt das Datentr\u00e4gerlayout bei Windows-Maschinen nicht mit den Microsoft-Vorgaben \u00fcberein, kann das schnell \u00c4rger geben. Bei der Update-Installation kommt es zu Rollbacks und die Installation der Feature-Updates scheitert an einer Fehlermeldung. Hier eine Zusammenfassung, was man beachten und wissen sollte.<\/p>\n<p><!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vg07.met.vgwort.de\/na\/33b86935ef46491fab48b54a3bbada81\" alt=\"\" width=\"1\" height=\"1\" \/>Blog-Leser Martin Feuerstein hat mich Mitte November 2020 per Mail kontaktiert und \u00fcber zwei Problemf\u00e4lle bei der Installation von Updates und Funktionsupdates berichtet. Beide lie\u00dfen sich auf das Partitionslayout (verursacht beim Wechsel vom BIOS- zum UEFI-Boot) zur\u00fcckf\u00fchren.<\/p>\n<ul>\n<li>Beim ersten Fall schrieb Martin: hab die Tage einen Fall bearbeitet, bei dem ein \u00e4lterer Laptop (offiziell nicht mal f\u00fcr Win10 unterst\u00fctzt) Probleme beim Feature-Update von 1809 auf 1909 hatte. Ursache: Partitionslayout (installiert f\u00fcr MBR \u2013 aber das BIOS unterst\u00fctzt doch UEFI).<\/li>\n<li>Zwei Tage danach ein schon l\u00e4nger schwelendes Problem mit regul\u00e4ren Windows-Updates an zwei Servern (2012 R2 und 2016) gel\u00f6st. Ursache: Partitionslayout (UEFI). Die Server wurden vorher von ESX auf Hyper-V migriert.<\/li>\n<\/ul>\n<p>Also unterschiedliche Probleme, aber gleiche Ursache. L\u00f6sung ist eigentlich \u201enur\" die Umsetzung von einem \u2013 immerhin bootf\u00e4higen \u2013 MBR-Layout\u00a0 zu einem UEFI-konformen Layout. In der Theorie gibt's da schon Werkzeuge (MBR2GPT, GPTGen) f\u00fcr eine geschmeidige Umsetzung, in der Praxis hat aber nur die Keule (Backup + Partitionen l\u00f6schen + Wiederherstellen) funktioniert.<\/p>\n<h2>Fall 1: Das Setup steigt beim Upgrade aus<\/h2>\n<p>Beim ersten Fall sollte ein Notebook von Windows 10 Version 1809 auf eine neuere Windows 10-Build aktualisiert werden. Das Notebook ist ein Fujitsu Lifebook E752, ist ca. 8 Jahre alt. Im BIOS\/UEFI gibt es keine Einstellm\u00f6glichkeiten bzgl. Secure Boot oder CSM (Compatibility Support Module). Beim Windows-Start wird, wie bei anderen Nicht-UEFI-Ger\u00e4ten, die Windows-Flagge eingeblendet und kein Hersteller-Logo, wie es bei UEFI \u00fcblich w\u00e4re. Kein Hinweis auf UEFI.<\/p>\n<p>Problem bei diesem Ger\u00e4t ist, dass das Setup bereits beim Start den Fehler<em> Windows kann nicht installiert werden, weil dieser PC ein nicht unterst\u00fctztes Datentr\u00e4gerlayout f\u00fcr die UEFI-Firmware aufweist <\/em>meldet.<\/p>\n<p><img decoding=\"async\" title=\"Windows kann nicht installiert werden, weil dieser PC ein nicht unterst\u00fctztes Datentr\u00e4gerlayout f\u00fcr die UEFI-Firmware aufweist \" src=\"https:\/\/i.imgur.com\/BSlOgZb.png\" alt=\"Windows kann nicht installiert werden, weil dieser PC ein nicht unterst\u00fctztes Datentr\u00e4gerlayout f\u00fcr die UEFI-Firmware aufweist \" \/><\/p>\n<p>Was ist die Ursache? Das Partitionslayout ist nicht wie aus dem <a href=\"https:\/\/docs.microsoft.com\/de-de\/windows-hardware\/manufacture\/desktop\/configure-uefigpt-based-hard-drive-partitions\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft-Handbuch<\/a> angelegt. Hier die Auflistung der Daten in der Eingabeaufforderung.<\/p>\n<p><img decoding=\"async\" title=\"Partitionslayout anzeigen\" src=\"https:\/\/i.imgur.com\/7hAjt2B.png\" alt=\"Partitionslayout anzeigen\" \/><\/p>\n<p>Ein eigentlich offensichtliches Problem aber \u00e4rgerlich, weil dort ja ein Windows 10 l\u00e4uft und nur ein Upgrade ausgef\u00fchrt werden soll. Die L\u00f6sung: Das Layout der Festplatte auf die Anforderungen Microsofts umstellen und dann installieren.<\/p>\n<h2>Fall 2: Windows-Server rollen Updates zur\u00fcck<\/h2>\n<p>Der zweite Fall betraf zwei Windows-Server, eine VM mit Server 2012 R2, eine VM mit Server 2016. Diese rollen nach der Installation die kumulativen Updates in der Boot-Phase zur\u00fcck, w\u00e4hrend andere Updates (z. B. Office) ohne Fehlermeldung installiert werden. Die VMs wurden zuvor von VMWare ESX zu Hyper-V migriert. Andere Server in derselben Dom\u00e4ne zeigen keine Auff\u00e4lligkeiten, bis vor der Migration gab es auch mit den Updates keine Probleme.<\/p>\n<p>Im Eventlog kein Hinweis auf einen Fehler, abgesehen davon, dass die Updates nicht installiert werden k\u00f6nnen. Ein Fehler zeigt sich aber in den CBS-Logs (Component-Based Servicing) in c:\\Windows\\Logs\\CBS, dass die Boot-Partition nicht gefunden wurde:<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/dUAqvx7.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" title=\"CBS-Log\" src=\"https:\/\/i.imgur.com\/dUAqvx7.png\" alt=\"CBS-Log\" width=\"623\" height=\"241\" \/><\/a><br \/>\n(CBS-Log, <a href=\"https:\/\/i.imgur.com\/dUAqvx7.png\" target=\"_blank\" rel=\"noopener noreferrer\">Zum Vergr\u00f6\u00dfern klicken<\/a>)<\/p>\n<p>In der Log-Datei finden sich Eintr\u00e4ge der Art:<\/p>\n<p>Microsoft-Windows-BootEnvironment-Core-BootManager-PCAT<br \/>\nInstaller name: 'Boot File Servicing (BFSVC) Installer'<br \/>\nBFSVC: 'Failed to get system partition! Last Error = 0x3bc3'<br \/>\nBoot File Servicing (BFSVC) Installer ({c5f0e9d7-e844-4507-89e4-701b5a747221}) with HRESULT HRESULT_FROM_WIN32(15299)<\/p>\n<p>Damit war klar, dass auch hier das Partitionslayout mit reinspielt. Martin schreibt:<\/p>\n<blockquote><p>Die VMs wurden vorher vorher als BIOS-Maschine mit MBR-Layout betrieben, nach der Konvertierung aber als Gen2\/UEFI-VM unter Hyper-V. Der Einfachheit halber wurde auf einen MBR-Datentr\u00e4ger eine FAT32-Partition f\u00fcr den Bootloader geschrieben und das Betriebssystem auf eine NTFS-Partition.<\/p><\/blockquote>\n<h2>Hintergrundwissen zum Partitionslayout<\/h2>\n<p>Fr\u00fcher wurde das MBR-Layout als Standard f\u00fcr Festplatten definiert \u2013 d.h. auf einem Datentr\u00e4ger k\u00f6nnen bis zu vier prim\u00e4re Partitionen angelegt werden, die Boot-Partition (die Partition mit dem Boot-Manager) wird \u201eaktiv\" gesetzt. Funktioniert so seit der Markteinf\u00fchrung von MS-DOS. Um mehr als die vorgesehenen vier Partitionen pro Datentr\u00e4ger anzulegen, kann eine erweiterte Partition eingerichtet werden, die ihrerseits logische Partition enth\u00e4lt.<\/p>\n<ul>\n<li><strong>Klassische BIOS-Installation<\/strong> mit Windows Vista aufw\u00e4rts mit MBR-Datentr\u00e4ger-Layout sehen so aus: Es wird eine Partition f\u00fcr den Boot-Manager angelegt, diese wird aktiv gesetzt, das Betriebssystem wird auf eine separate Partition installiert. Bei BIOS-Installationen kann die Boot-Partition wahlweise mit FAT32 oder NTFS formatiert sein, dem BIOS ist das egal. Die Windows-Partition muss mit NTFS formatiert sein (ob durch die Vista\/7-Installation nun eine NTFS- oder FAT32-Partition angelegt wurde wei\u00df ich heute auch nicht mehr).<\/li>\n<li><strong>UEFI-Installation:<\/strong> Es wird eine Partition f\u00fcr den Boot-Manager angelegt, diese *muss* mit FAT32 formatiert sein, sonst kann das UEFI den Boot-Manager nicht starten. Die Betriebssystem-Partition ist wie f\u00fcr Windows \u00fcblich mit NTFS formatiert. UEFI ist dabei f\u00fcr die Verwendung mit einem GPT-Datentr\u00e4ger-Layout vorgesehen, das keine aktiv gesetzte Partition kennt \u2013 Im UEFI wird durch das Betriebssystem der Pfad zum Boot-Manager auf einer FAT32-Partition eingetragen. Das Auslesen des Boot-Managers aus der ersten FAT32-Partition ist m.M.n eher als Fallback-L\u00f6sung zu betrachten.<\/li>\n<\/ul>\n<p>Windows startet, unabh\u00e4ngig ob nun ein BIOS oder UEFI (mit oder ohne CSM) vorliegt, sofern der Boot-Manager von einer Partition gelesen werden kann. F\u00fcr das BIOS (MBR-Layout) ist die aktive gesetzte Partition ma\u00dfgeblich, f\u00fcr UEFI der eingetragene Pfad zum Boot-Manager. Alternativ l\u00e4dt UEFI auch Boot-Loader von einer FAT32-Partition, ohne dass diese im UEFI eingetragen ist.<\/p>\n<p>Mit einem MBR-Layout, der FAT32-Boot-Partition (f\u00fcr MBR aktiv gesetzt) und der Betriebssystem-Partition haben wir nun also einen Datentr\u00e4ger, der prinzipiell auf einem BIOS-Computer und einem UEFI-Computer starten kann. Also alles bestens, oder nicht?<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/zEEfRT2.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" title=\"BCD-Eintr\u00e4ge mit bcdboot reparieren\" src=\"https:\/\/i.imgur.com\/zEEfRT2.png\" alt=\"BCD-Eintr\u00e4ge mit bcdboot reparieren\" width=\"611\" height=\"374\" \/><\/a><br \/>\nBCD-Eintr\u00e4ge mit bcdboot reparieren, <a href=\"https:\/\/i.imgur.com\/zEEfRT2.png\" target=\"_blank\" rel=\"noopener noreferrer\">Zum Vergr\u00f6\u00dfern klicken<\/a><\/p>\n<blockquote><p><strong>Hinweis:<\/strong> Bei der Einrichtung des Boot-Managers mittels BCDBoot kann angegeben werden, welche Boot-Methode eingerichtet werden soll: entweder BIOS (\/f BIOS), UEFI (\/f UEFI) oder ein Hybrid (\/f ALL), der beides kann.<\/p><\/blockquote>\n<h2>Ausweg f\u00fcr die Update- und Feature-Update-Installation<\/h2>\n<p>Martin schrieb mir dazu: Grundlegend muss das Datentr\u00e4gerlayout f\u00fcr den UEFI-Boot auf GPT umgestellt werden und ein entsprechender Boot-Manager geschrieben werden. Die Windows-Datentr\u00e4gerverwaltung l\u00e4sst die nachtr\u00e4gliche Konvertierung des Systemdatentr\u00e4gers nicht zu, der Datentr\u00e4ger m\u00fcsste also erst mit dem GPT-Layout neu initalisiert und das Betriebssystem neu installiert werden.<\/p>\n<p>F\u00fcr die Konvertierung gibt es aber z. B. das Bordmittel MBR2GPT (hat bei mir nicht funktioniert) oder GPTGen (hat auch nicht funktioniert, oder ich habe nicht die richtigen Parameter verwendet). Andere Partitionierungsprogramme (meist kostenpflichtig, zumindest f\u00fcr Gesch\u00e4ftskunden) m\u00f6gen die MBR-GPT-Partitionierung beherrschen, diese habe ich aber nicht ausprobiert.<\/p>\n<p>Martin hat dann folgende L\u00f6sungsschritte ausgef\u00fchrt:<\/p>\n<p>1. Betriebssystempartition sichern<\/p>\n<p>Dies kann zum Beispiel mit DISM, also einem Bordmittel von Microsoft, in einer Wiederherstellungsumgebung geschehen<\/p>\n<p>DISM \/Capture-Image \/CaptureDir:\"c:\\\" \/ImageFile:\"d:\\os.wim\" \/Name:\"Betriebssystem\"<\/p>\n<p>F\u00fcr zus\u00e4tzliche Partitionen auf dem Datentr\u00e4ger muss DISM entsprechend nochmal ausgef\u00fchrt werden<\/p>\n<p>2. Datentr\u00e4ger neu initialisieren<\/p>\n<p>Der Datentr\u00e4ger wird entsprechend <a href=\"https:\/\/docs.microsoft.com\/de-de\/windows-hardware\/manufacture\/desktop\/configure-uefigpt-based-hard-drive-partitions\" target=\"_blank\" rel=\"noopener noreferrer\">diesem MS-Dokument<\/a> neu initialisiert: Im Folgenden wird von diesen Laufwerksbuchstaben ausgegangen:<\/p>\n<p>c:\\ &#8211; Betriebssystem-Partition<br \/>\nd:\\ &#8211; Datentr\u00e4ger, der die Sicherung des Betriebssystems enth\u00e4lt<br \/>\nz:\\ &#8211; Boot-Partition<\/p>\n<p>3. Betriebssystem wiederherstellen und Boot-Manager erstellen<\/p>\n<p>Das Betriebssystem wird auf die neu eingerichtete Partition wiederhergestellt<\/p>\n<p>DISM \/Apply-Image \/ImageFile:\"d:\\os.wim\" \/Index:1 \/ApplyDir:c:\\<\/p>\n<p>Anschlie\u00dfend wird der Boot-Manager auf den neu initialisierten Datentr\u00e4ger geschrieben, um das Betriebssystem bootf\u00e4hig zu machen:<\/p>\n<p>BCDBoot c:\\windows \/l de-de \/s z:\\ \/f UEFI<\/p>\n<p>Nach diesen Schritten sollte das System dann wieder wie gewohnt Updates oder Funktionsupdates installieren k\u00f6nnen. Danke an Martin f\u00fcr die Aufbereitung dieses Sachverhalts. Vielleicht hilft es mal jemanden weiter.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[English]Stimmt das Datentr\u00e4gerlayout bei Windows-Maschinen nicht mit den Microsoft-Vorgaben \u00fcberein, kann das schnell \u00c4rger geben. Bei der Update-Installation kommt es zu Rollbacks und die Installation der Feature-Updates scheitert an einer Fehlermeldung. Hier eine Zusammenfassung, was man beachten und wissen sollte.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,3694,2557],"tags":[24,4378,4366,4364],"class_list":["post-238202","post","type-post","status-publish","format-standard","hentry","category-problemlosung","category-windows-10","category-windows-server","tag-problem","tag-windows-10","tag-windows-8-1","tag-windows-server"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/238202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=238202"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/238202\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=238202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=238202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=238202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}