Windows Server 2008'i EFI yerine eski BIOS önyükleyicisini kullanmaya zorlama


12

UEFI sunucularımız var ve Windows Server 2008'i UEFI yerine eski BIOS yöntemiyle önyüklemeye zorlamamız gereken bir durumla karşılaştık.

Windows Server 2008'e (yükleme veya yükleme sonrası) bir EFI makinesine yüklendiğini görmezden gelmesini ve bunun yerine eski BIOS önyükleyicisini yüklemesini ve kullanmasını söylemenin bir yolu var mı?


Yardım etmeyen birkaç öneri denedim:

  • Windows'u yüklemeden önce diskleri MBR bölümleri olarak biçimlendirme

    Hayır, Windows yüklemeyi reddediyor:EFI sistemlerinde, Windows yalnızca GPT disklerine yüklenebilir

  • Windows'u yükleyin, bölümü bir MBR diskine geçirin, sistemi onarın

    Hayır, sistem onarım konsolu yüklenmeyi reddediyor. Onarmaya çalıştığım Windows sürümünü tanımadığından şikayet ediyor.

  • UEFI'yi devre dışı bırak

    UEFI'yi devre dışı bırakabilir ve sistemi sadece eski yapabilirsem, yapardım. Ancak, kullandığım belirli sistemler (IBM HS22, x3690X5) yalnızca eski destekle UEFI'dir. Onlarda UEFI'yi devre dışı bırakamazsınız. Bu tam bir BIOS uygulaması gerektirir.


Çözüm!

JdeBP'nin işaret ettiği gibi, Windows'un EFI / GPT veya BIOS / MBR önyükleyicisinin kullanılıp kullanılmayacağını belirlemek için kullandığı tek yöntem, yükleme CD'sini önyüklemek için kullanılan yöntemdir.

Bunu Weaver'ın 0xEF önyükleme kataloğu girişi olmadan bir .iso görüntüsü oluşturma önerisiyle birleştirmek (bu arada, görüntüyü yeniden düzenlemek yerine onaltılık düzenleme ile yapmak çok daha kolay) bize güzel ve özlü bir cevap veriyor:

Yükleme ortamını UEFI üzerinden değil BIOS üzerinden önyüklemeye zorlayın, çünkü bu Windows Installer'ın hangi önyükleme düzenini kullanacağını belirlemek için kullandığı tek farklılaştırıcıdır.


Bu donanıma özel olacak. Ekipman ve modelden bahsederseniz yardımcı olabilir. Bazı satıcılar, kurulum ekranında veya önyükleme seçeneği olarak BIOS uyumlu mod için bir seçenek sunar.
Tom Willwerth

Söz konusu donanımdan bahsetmememin nedeni kasıtlı bir seçimdi. Farklı bir önyükleyici kullanmasını söyleyerek Windows tarafında bu değişikliği yapmak istiyorum. IBM x3690X5 cihazımda BIOS uyumluluğu zaten açık, bu nedenle tüm BIOS yükleyicileri çalışacak. Sorun için W2K8 anlatıyor değil onun UEFI bootloader kullanın.
MikeyB

2
@MikeyB: Neden sadece GPT kullanmıyorsunuz?
tegbains

@tegbains: $ BIGCUSTOMER, GPT'yi düzgün bir şekilde desteklemeyen bir ürün kullanan bir görüntüleme ortamına sahiptir.
MikeyB

1
Bu çok önemli bilgiyi senden sıkmak on iki hafta sürmeseydi, Weaver'ı çok fazla kederden kurtarabilirdik. Sorunuzu, gerçek hedefi yansıtacak şekilde düzenlemenizi öneririz, çünkü başlıkta yer alan , işe alamayacağınız X adımıdır ve sorunuz oldukça yanıltıcıdır.
JdeBP

Yanıtlar:


6

Microsoft adımınıza ulaşmanıza izin vermez; bunun yerine hedefinize hitap edin.

Microsoft yanlışlıkla EFI bölümlenmiş bir sabit diske ve EFI ürün bilgisine sahiptir . Bu, elbette, açıkça yanlış. Eski EFI olmayan bellenime sahip bir makinede EFI bölümlenmiş bir diske sahip olmak oldukça mümkündür - ve bu günlerde daha da arzulanan bir hale gelmektedir. Aslında - buradaki insanların bir adım yerine adımınızı atmak için bir iki hafta sürmesine rağmen - sohbetin yapılmasını istersiniz. EFI ürün yazılımı bulunan bir makinede eski bir PC / AT tarzı MBR bölümlenmiş diske sahip olmak istiyorsunuz. (EFI ürün yazılımının her iki bölüm tablosu biçiminde de bir sorunu yoktur ve EFI belirtimi tarafından her ikisini de anlamak için gerçekten gereklidir.

Microsoft'un hatanın çeşitli sonuçlarından biri, Windows NT 6.1 yükleyicisinin bir diske Windows NT 6.1 yükleme fikrini kabul etmesi için eski PC98 belleniminden önyüklenen bir yükleme ortamından çağrılması gerektiğidir. eski PC / AT MBR bölümleme şeması ile bölümlendi. Ne yazık ki, Windows NT yükleme diski yeni EFI şekilde önyüklenirse, yükleyici EFI ürün yazılımı olduğunu düşünür ve bu nedenle EFI olmayan bölümlü sabit disklere yüklenemeyeceğini beyan eder.

Weaver'ın işaret ettiği gibi ve Microsoft belgelerinde açıklandığı gibi , kurulum CD-ROM'u aslında çift önyükleme. Rod Smith'in açıkladığı gibi , bu nedenle eski PC98 yolunda önyükleme yapan bir Windows NT 6.1 yükleme diski el ile oluşturulabilir. Windows NT 6.1 yükleyicisi daha sonra eski bir PC / AT MBR bölümlenmiş sabit diske kuruluma izin verir.

Ancak, uyumluluk destek modülü bulunmayan sistemlerde , sisteminizin söylediği gibi, bu bir katiyen yardımcı olmaz . Sisteminiz, EFI Sistem Bölümünde yüklü olan Microsoft Önyükleme Yöneticisi'nin EFI sürümünü gerektirecektir, çünkü ürün yazılımınız işletim sistemini bu şekilde başlatmayı deneyecektir. Ancak Windows NT 6.1 yükleyicisi EFI olmayan ürün yazılımında başlatıldığında, Microsoft'un Önyükleme Yöneticisi'nin EFI olmayan sürümünü yükler ve bir EFI Sistem Bölümü oluşturmaz. Böyle bir kurulum aslında makinenizde önyükleme yapmaz ve kurulum prosedürünü bile tamamlayamazsınız. Aslında, bir CSM'den yoksun olduğunuzdan başlayamayacaksınız bileKurulum prosedürü, çünkü kurulum diskini eski PC98 yolunda bile önyükleyemezsiniz. Microsoft adımınızı iki kez aşmanıza izin vermez.

Bunun yerine hedefinize odaklanın. Amacınız, müşterinizin sistem görüntüsünde EFI ürün yazılımı bulunan makinelere Windows Server 2008 uygulamasını dağıtmasını sağlamaktır. Bu nedenle, yazılım satıcısının sormanız gereken doğru soru, eski / bozuk disk görüntüleme yazılımının nasıl düzeltileceğini, böylece EFI bölümleme tablosunda sorun yaşamamasıdır.


Oh benim sistemim bir uyumluluk modundan yoksun, bu bir problem değil. Yani Windows yükleyicisinin sistemin EFI olup olmadığını saptamasının tek yolunun önyükleme için kullanılan yöntem olduğunu mu söylüyorsunuz? Bu yeni ve kritik bir bilgi - bunu deneyeceğim.
MikeyB

Ah ah! İşe yarıyor! Bu, ihtiyacım olan kritik bilgi parçası: "Windows Media Center'ın hangi önyükleme düzenini kullanacağını belirlemek için kullandığı yöntem UEFI üzerinden değil, yükleme ortamını BIOS üzerinden önyüklemeye zorlayın."
MikeyB

@JdeBP harika bir cevap için size +1.
Weaver

7

Kısacası, evet ve hayır birkaç farklı nedenden dolayı. Windows bir GPT diskinden önyükleme yapıyorsa, UEFI'den olması gerekir. Windows önyükleme yöneticisi ve yükleyicisi yerel UEFI'den MBR diskine önyükleme yapamıyor . Ancak, UEFI eski BIOS önyükleme modu için yapılandırılmışsa, önyükleme için bir MBR diski kullanılabilir. Bu, Windows önyükleme modundan (MBR'li BIOS veya GPT'li UEFI), çevrildiği ortama bağlı olarak ortaya çıkar.

Küçük bir teknoloji için okumaya devam edin -

Fiziksel donanım (veya sanal donanım, ancak yine de donanım) ürün yazılımı (BIOS / UEFI), işletim sistemi önyükleme işleminin sonraki aşamalarında kullanılabilen ilk işletim ortamını (önyükleme ile ilgili veri yapıları ve kuralları) ve ürün yazılımı hizmetlerini sağlar.

BIOS / MBR

BIOS / MBR önyüklemesi durumunda, ilk önyüklenebilir diskin ilk sektörü - ana önyükleme kaydı (LBA 0), bir avuç x86 (16 bit 8088) montajı, ardından bölüm tablosu, sonra bir imza içerir. BIOS, bu sektörü belleğe yükler ve yürütmeye başlar - BIOS, MBR devreye girer girmez kendi program kodu kontrolünden ayrılır.

http://mbr.adamsatoms.com/

http://www.ata-atapi.com/hiwmbr.html

MBR'deki x86 derlemesi (çoğu MBR'de Intel 8088) bölüm tablosunu ayrıştırır, etkin bir bölüm arar ve bu bölümdeki birim önyükleme kaydı adı verilen ilk sektöre atlar. Birim önyükleme kaydı bir x86 montaj jmp'ı, bir BIOS parametre bloğu (sistem BIOS'u tarafından hiç kullanılmaz, bu yüzden kafa karıştırıcı bir ad) ve nihayetinde işletim sisteminin önyükleme yükleyicisini (Windows ortamlarında NTLDR veya BOOTMGR) yükleyen çok sayıda x86 derlemesi içerir. ) önyükleme biriminden / bölümünün kendisinden.

NTLDR veya BOOTMGR, CPU'yu korumalı moda çevirir, önyükleme zamanı yapılandırmasına (önyükleme birimi / bölümündeki sırasıyla boot.ini veya BCD'ye bakın) ve geri kalanının geçmiş olduğu NTOSKRNL'yi yükler.

http://technet.microsoft.com/en-us/library/cc781134%28WS.10%29.aspx

http://en.wikipedia.org/wiki/Windows_NT_startup_process

http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/bios-parameter-block.html

UEFI / GPT

Öncelikle UEFI / GPT ile ilgili çok fazla aktif deneyimim olmadığını belirtmeme izin verin. Ancak, kullandığım ve çalışmak için anladığım gibi - büyük fark (konuşmamızla ilgili olarak) yürütülebilir kontrolün MBR'ye aktarılmamasıdır.

Bunun yerine UEFI ürün yazılımı kendi önyükleme yöneticisini içerir. Bu önyükleme yöneticisi diskleri ve ortamları tarar, - GPT biçimli GPT disklerinin koruyucu MBR'si üzerinde parıldar, GPT başlığına gelir ve sonra EFI yürütülebilir programlarını aradığı EFI Sistem Bölümü'ne (ESP) dalar - işletim sistemi önyükleme yükleyicileri doğrudan işletim sistemini başlatır, ancak en son MS ve Apple EFI yürütülebilir dosyalarında gördüğümüz gibi, aslında önyükleme yöneticileri işlem ve karmaşıklığa başka bir katman ekler.

http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/efi-boot-process.html

http://msdn.microsoft.com/en-us/windows/hardware/gg463525#X-201104111922443

Netice / TL; DR

Bundan uzak durulması gereken nokta, işletim sisteminin önyükleme yöneticisi ve önyükleme yükleyicisinin çalışmayı beklediği beklenen bir ortam olmasıdır. Mevcut bellenim düzeyi hizmetlerden (BIOS / UEFI kesintileri), veri yapılarından (değişkenler, yığın kuralları, vb.) Ve hatta disk biçimlendirme kurallarından. Çalışma zamanında değiştirilemez - en azından anladığım şekilde değil.

Seçenekleriniz?

Önceden yükleme MBR ile eski BIOS önyüklemesinde BIOS / MBR veya UEFI kullanarak veya GPT ile UEFI kullanarak yüklemeyi kontrol edebilirsiniz.

Yükleme sonrası - disk biçimini (MBR'den GPT'ye ve GPT'den MBR'ye) çevrimdışı olarak değiştirmek, ardından bir kurtarma konsoluna (uygun UEFI veya BIOS modunda) önyükleme yapmak ve bcdboot ve bcdedit ile çalışmak için bazı ilginç olasılıklar olabilir. önyükleme yöneticisi düz ayarlayın.

2011.09.09 Güncellemesi

@MikeyB

Listeleme seçeneklerini anladığım gibi, aslında herhangi bir resmi öneri sunmamak.

Bununla birlikte, UEFI hakkında biraz daha araştırma yaptıktan sonra (onunla çok fazla aktif deneyimim olmadığını hatırlıyorum) UEFI önyükleme yöneticisi ve CD / DVD önyükleme desteği hakkında birkaç ilginç haber keşfettim.

'95'ten El Torito Boot Spesifikasyonu bugün hala mevcut ve önyüklenebilir CD / DVD'lerle birlikte kullanılıyor. Tek bir CD / DVD'nin birkaç mimaride önyükleme yapması gerekebilir - ve ISO 9660 oldukça platformdan bağımsız olsa da, yürütülebilir kod değildir. Bu nedenle, El Torito Önyükleme Belirtimi birden çok önyükleme girdisine / görüntüsüne izin verir.

Bu girişler / görüntüler , mimarinin BIOS'unun (veya ürün yazılımının) doğru önyükleme girişini seçebilmesi için bir girişin PC, PowerPC ve diğer mimariler için olup olmadığını belirtmeyi amaçlayan bir Platform Kimliği içerir .

BIOS'lu standart x86 PC'lerin El Torito Platform Kimliği 0x00'dir. UEFI özellikli Platform Kimliği 0xEF - oldukça yaratıcı.

Standart x86 PC BIOS'ları 0x00 dışındaki tüm girişleri yok sayar. Eski BIOS desteğine sahip (Uyumluluk Destek Modülü (CSM) olarak bilinir) UEFI ürün yazılımı - 0x00 önyükleme yaparken katalogdan 0xEF yerel önyükleme girdisini tercih eder.

Windows 2008, 2008 R2 ve 7 DVD ortamları, hem 0x00 hem de 0xEF içeren birden çok resim El Torito kataloğu içerir. 0x00 varsayılan ayardır, ancak bir 0xEF varsa UEFI bunu aydınlatacak ve yerel olarak 0xEF girişini seçecektir.

Mümkün olan - El Torito önyükleme kataloğunda yalnızca tercih edilen Platform Kimliğini içeren medya oluşturmaktır . Çok girişli bir katalog yerine, 0x00 Platform Kimliği ile tek bir giriş kataloğu oluşturun. Bu, UEFI ürün yazılımını, aslında eski BIOS önyüklemesini destekliyorsa, 0x00 Platform Kimliğini seçmeye ve Windows ortamındaki eski BIOS önyükleme girişini önyüklemeye zorlamalıdır.

Nasıl yapılır?

Oscdimg kullanarak mümkündür. Aşağıda, Apple'ın UEFI uygulamasındaki sınırlamaları aşmak için yalnızca UEFI medyası oluşturan kişilerin birkaç örneği verilmiştir. Bunun yapmaya çalıştığımızın tersi olduğuna dikkat edin - UEFI önyükleme girişini katalogdan dışarıda bırakarak yalnızca bir BIOS oluşturmak istiyoruz.

Sadece UEFI (Karşısında) 1

Yalnızca UEFI (Karşısında) 2

Yalnızca BIOS medyası oluşturma işlemi , aşağıdakilerde yapılan değişikliklere -bve -paşağıdakilere ilişkin bağımsız değişkenlere benzer

-bC:\path\to\Etfsboot.com -p0x00

Microsoft'un Windows yükleme medyasındaki seçkin deliliğine mükemmel bir ışık tutan harika bir kaynak, Windows İşletim Sistemleri için UEFI Destek ve Gereksinimler belgesidir.


1
"Ön yükleme, MBR ile eski BIOS önyüklemesinde BIOS / MBR veya UEFI veya GPT ile UEFI kullanarak yüklemeyi kontrol edebilirsiniz." Tamam, Windows'a nasıl söylersiniz: "MSDOS tarzı bir bölüm tablosuna yükleyin."?
MikeyB

@MikeyB Windows kurulum ortamını geleneksel bir BIOS ile bir bilgisayar sisteminde önyükleyin. Veya - UEFI eski BIOS önyükleme modunda ayarlanmış bir Windows sistem ortamını önyükleyin. UEFI'nizin eski bir BIOS önyükleme modunu desteklemesi gerektiğini unutmayın.
Weaver

Windows'u tamamen farklı bir bilgisayara kurup diskleri başka yere taşımamı mı önerirsiniz? Hiç de iyi bir fikir değil. Ayrıca, bir UEFI bilgisayarı 'eski BIOS moduna' ayarladığınızda, eski MBR disklerini önyüklemek için eski BIOS kancalarını etkinleştirir. Bu UEFI kapanmıyor Windows hala yazması için "bu bir UEFI sistemi var mı? Evet."
MikeyB

@MikeyB Orijinal yanıta güncellemeler eklendi.
Weaver

1
BIOS ve MBR disk boyutu sınırlarını öğrenme sürecinde sunucu 2008 ile benzer bir şey gördüm. 2008 R2 ile bir sunucu inşa ettim ve USB ortamıyla (MS hatası) yüklenmeyeceği için eski BIOS modunu etkinleştirdim, ancak BIOS GPT'yi yükleyemediği için GPT yerine MBR kullandım. bir tür önyükleme yükleyiciniz var). Kısacası, eski moda geçmek kesinlikle eski moda yüklenir, kanıt MBR'yi GPT diskleri değil gördüğünüz disk yöneticisinde olacaktır.
Alex Berry

3

Basit bir yöntem, EFI'yi desteklemeyen bir makinede Windows'un temel kurulumunu yapmak, görüntü yazılımınızla yakalamak ve gerçek donanıma geri yüklemek olacaktır.

Temel kurulumunuzu bir VM'de oluşturmak iyi bir seçim olabilir. Windows'un önceki sürümlerinde (sürüm <6), bir donanım türünden diğerine taşınmak için iyi uyum sağlamadı. Son sürümlerde Windows, görüntü üzerinde depolama denetleyicisi desteklendiği sürece, Windows yeni donanıma uyum sağlama konusunda oldukça iyi bir iş çıkarır.

Windows kurulum (ver> = 6) diski temelde işletim sisteminin yalnızca bir görüntüsü olan bir wim dosyası içerir.


Tam olarak önereceğim şey buydu. Windows kurulumunu başka bir (BIOS / MBR) sistemde çalıştırın, ardından diski veya görüntüsünü hedef sunucuya taşıyın. Eğer bu botlar, sonra PnP birbirini takip edecek ve mutlulukla farklı donanım üzerinde çalışır.
Massimo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.