Howto: switch van GDR naar LDR (Windows 7 en hoger) - Platform Support

Platform Support

De dagelijkse praktijk van Windows Platform Support in Nederland: jouw probleem, ons werk.

Howto: switch van GDR naar LDR (Windows 7 en hoger)

Allereerst is het hier belangrijk de verschillen tussen GDR en LDR te weten. Hier is al veel over geschreven maar in het kort houdt het in dat de GDR (General Distribution Release) branch alle kritieke security en stability fixes omvat (Service Packs vallen hier ook onder). Wanneer je enkel via "Windows Update" de machines up-to-date houdt dan zul je nooit van de GDR branch afwijken.

De LDR (Limited Distribution Release) branch bevat andere fixes, vaak specifiek voor één probleem. Deze worden minder getest dan updates in de GDR branch en relatief weinig Windows gebruikers zullen het probleem, dat opgelost is in de LDR fix, ervaren. Hotfixes vallen onder de LDR branch.

Als je eenmaal met een binary op de LDR branch zit dan zul je hier niet meer van af wijken. Windows Update, bijvoorbeeld, detecteert de branch van de (oude) binary en zal de LDR versie van de critical update gebruiken om te updaten. Hierdoor voorkom je dat je weer tegen de problemen aan loopt die in de eerdere LDR fix zijn opgelost maar profiteer je ook van changes die in de critical fix zijn meegenomen.

De enige (reguliere) manier waarop je van de LDR branch weer terug op GDR terecht komt is wanneer je een Service Pack installeert. In de Service Packs zitten alle GDR en LDR fixes van voor de release van het service Pack, waarna deze worden omgezet naar de default, GDR versie.


---
Nu kan het gebeuren dat je tegen een probleem aan loopt dat in een Hotfix (LDR) is opgelost. Echter, wanneer je deze probeert te installeren verschijnt de melding dat je al op een nieuwere versie zit. Deze melding is misleidend, vooral omdat je toch echt zeker weet dat je het probleem in het bijbehorende KB artikel ervaart. De verklaring hiervoor is dat je op een latere versie zit van de GDR branch (dankzij Windows update en de critical fixes die daar in aangeboden worden). Echter, GDR versies bevatten niet de LDR oplossingen.

Wat moet je nu doen? Switchen naar de LDR branch!

Vroeger (pre-Windows 7) moest je hiervoor de GDR versie verwijderen, rebooten en vervolgens de LDR versie van de laatste binary installeren met behulp van pkgmgr en wederom rebooten. Dat gaat nu gelukkig een stuk gemakkelijker (dankzij DISM). Je hoeft de GDR versie niet meer te verwijderen om de LDR versie van diezelfde binary te installeren.

Voorbeeld;

Je loopt tegen de problemen aan in onderstaand KB artikel;
951418 Stop error in Windows Vista, Windows 7, Windows Server 2008, or Windows Server 2008 R2: "0x00000050 PAGE_FAULT_IN_NONPAGED_AREA"
http://support.microsoft.com/default.aspx?scid=kb;EN-US;951418

Maar je hebt al een nieuwere versie van de binaries... Check eerst op welke branch de genoemde binary zit met behulp van het KB artikel (in alle hotfix artikelen staat dit stukje tekst, onder; "Windows Vista and Windows Server 2008 file information notes").

Wanneer je hebt vastgesteld dat je op de GDR branch zit, check je de huidige file en kom je uit op een versie genoemd in een critical fix welke werd gepushed via Windows Update.

2536275 MS11-048: Vulnerability in SMB Server could allow denial of service: June 14, 2011
http://support.microsoft.com/default.aspx?scid=kb;EN-US;2536275

Je wilt nu uiteraard "the best of both worlds" (zowel de vulnerability update (GDR) uit KB2536275 als de update die in de LDR versie zit, genoemd in KB951418). De oplossing is om de huidig draaiende versie (GDR) te installeren in de LDR branch.

Dit doe je door onderstaand command te runnen;
dism /online /add-package /packagepath:<path to CAB, folder or update.mum>
 

Je zult echter eerst de update moeten downloaden en extracten, voordat je het DISM command kunt gebruiken (met KB2536275 in gedachten houdend);

Vanuit een command prompt, maak een msu_expand_folder en cab_expand_folder folder:

C:\> md c:\temp\KB2536275
C:\> md c:\temp\KB2536275\cab


C:\> Expand -f:* c:\temp\Windows6.1-KB2536275 –x64.msu c:\temp\KB2536275

C:\temp> Expand -f:* c:\temp\KB2536275\Windows6.1-KB2536275–x64.cab c:\temp\KB2536275\cab

En als laatste;

C:\> dism /online /add-package /packagepath: c:\temp\KB2536275\cab\update-bf.mum

Het is belangrijk de "update-BF.mum" file te gebruiken, aangezien dat de LDR versie is.  

Reboot na de installatie de machine en check of het gelukt is aan de hand van onderstaande stappen;
-start "Control Panel\Programs and Features" (of type; "appwiz.cpl" in de search balk)
-in de Tasks window, klik "View Installed Updates"
-je zou nu de geinstalleerde versie van het KB moeten zien onder de Microsoft Windows sectie. Bovenstaand voorbeeld volgend zie je;
Security Update for Microsoft Windows (KB2536275_BF)

Let op de _BF extensie na het KB nummer. Dit geeft aan dat de installatie van LDR versie geslaagd is.

----
Handige links betreffende GDR en LDR;

http://blogs.technet.com/b/mrsnrub/archive/2009/05/14/gdr-qfe-ldr-wth.aspx

http://blogs.technet.com/b/instan/archive/2009/03/04/qfe-vs-gdr-ldr-hotfixes.aspx

http://blogs.technet.com/b/joscon/archive/2011/11/30/how-does-windows-choose-which-version-of-a-file-to-install.aspx

Succes!

Jurjen Laene, Senior Support Engineer Microsoft Platform Team Nederland

Posted: Apr 18 2012, 12:08 PM door Jurjen Laene | met 1 comment(s)
Opgeslagen onder:

Commentaar:

Platform Support zei:

Nadat KB 2653956 ( support.microsoft.com/default.aspx ) is geinstalleerd

# April 23, 2012 2:32 PM
Wat denkt u?

(Verplicht) 

(Verplicht) 

(Optioneel)

(Verplicht) 
CaptchaCube Vraag:


Antwoord: