Krótko mówiąc, tak i nie z kilku różnych powodów. Jeśli system Windows uruchamia się z dysku GPT, musi to być system UEFI. Menedżer rozruchu systemu Windows i moduł ładujący nie mogą uruchomić się na dysk MBR z natywnego UEFI. Jeśli jednak interfejs UEFI jest skonfigurowany do uruchamiania starszego systemu BIOS, do rozruchu można użyć dysku MBR. Wynika to z trybu uruchamiania systemu Windows (BIOS z MBR lub UEFI z GPT), który jest zależny od środowiska, w którym jest wywoływany.
Czytaj dalej, aby zapoznać się z technologią -
Fizyczny sprzęt (lub sprzęt wirtualny, ale sprzęt) oprogramowanie układowe (BIOS / UEFI) zapewnia początkowe środowisko operacyjne (struktury danych i konwencje związane z uruchamianiem) oraz usługi oprogramowania układowego dostępne dla kolejnych etapów procesu uruchamiania systemu operacyjnego.
BIOS / MBR
W przypadku rozruchu systemu BIOS / MBR pierwszy sektor pierwszego dysku startowego - główny rekord rozruchowy (LBA 0) zawiera garść zestawu x86 (16 bitów 8088), następnie tablicę partycji, a następnie podpis). BIOS ładuje ten sektor do pamięci i zaczyna działać - BIOS zrzeka się własnej kontroli kodu programu, gdy tylko MBR się zaangażuje.
http://mbr.adamsatoms.com/
http://www.ata-atapi.com/hiwmbr.html
Zestaw x86 (Intel 8088 w większości MBR) w MBR analizuje tablicę partycji, szuka aktywnej partycji i przeskakuje do pierwszego sektora na tej partycji - zwanego rekordem rozruchu woluminu. Rekord rozruchowy woluminu zawiera plik jmp zestawu x86, blok parametrów BIOS (w ogóle nieużywany przez system BIOS, więc myląca nazwa) oraz kilka innych zestawów x86, które ostatecznie ładują moduł ładujący systemu operacyjnego (NTLDR lub BOOTMGR w środowiskach Windows ) z samego woluminu / partycji rozruchowej.
NTLDR lub BOOTMGR przestawiają procesor w tryb chroniony, sprawdzają konfigurację czasu rozruchu (odpowiednio boot.ini lub BCD, zarówno na woluminie / partycji rozruchowej), i ładują NTOSKRNL, gdzie reszta jest historią.
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
Po pierwsze pozwól mi stwierdzić, że nie mam zbyt dużego doświadczenia z UEFI / GPT. Jednakże, ponieważ użyłem go i rozumiem, że działa - duża różnica (związana z naszą rozmową) polega na tym, że kontrola wykonywalna nie jest przekazywana do MBR.
Zamiast tego oprogramowanie układowe UEFI zawiera własnego menedżera rozruchu. Ten menedżer rozruchu skanuje dyski i nośniki, - przegląda ochronny MBR dysków w formacie GPT, dociera do nagłówka GPT, a następnie nurkuje w partycji systemowej EFI (ESP), w której szuka programów wykonywalnych EFI - które powinny System operacyjny można startowych ładowarki uruchamiania systemu operacyjnego bezpośrednio, jednak jak widzieliśmy z najnowszymi MS i Apple wykonywalnych EFI, w rzeczywistości są one menedżerów startowych dodając kolejną warstwę do XX procesu i złożoności.
http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/efi-boot-process.html
http://msdn.microsoft.com/en-us/windows/hardware/gg463525#X-201104111922443
Wniosek / TL; DR
Należy odrzucić to, że istnieje oczekiwane środowisko, w którym menedżer rozruchu systemu operacyjnego i moduł ładujący spodziewają się uruchomienia. Dostępne usługi na poziomie oprogramowania układowego (przerwania BIOS / UEFI), struktury danych (zmienne, konwencje stosu itp.), A nawet konwencje formatowania dysku. Nie można go zmienić w czasie wykonywania - przynajmniej nie tak, jak to rozumiem.
Twoje opcje?
Przed instalacją można kontrolować instalację za pomocą systemu BIOS / MBR lub UEFI w starszym systemie BIOS z MBR lub UEFI z GPT.
Po instalacji - może istnieć kilka interesujących możliwości zmiany formatu dysku (MBR na GPT i GPT na MBR) w trybie offline, a następnie rozruchu do konsoli odzyskiwania (w odpowiednim trybie UEFI lub BIOS) i pracy z programami bcdboot i bcdedit w celu uzyskania systemu Windows menedżer rozruchu ustawiony prosto.
Aktualizacja 2011.09.09
@MikeyB
Lista opcji, jakie rozumiem, bez formalnych sugestii.
Niemniej jednak, po przeprowadzeniu nieco więcej badań na temat UEFI (pamiętam, że nie mam z tym dużego aktywnego doświadczenia) odkryłem kilka ciekawych ciekawostek na temat menedżera rozruchu UEFI i obsługi uruchamiania CD / DVD.
Specyfikacja rozruchowa El Torito z '95 jest nadal dostępna i jest używana z bootowalnymi płytami CD / DVD. Pojedyncza płyta CD / DVD może wymagać rozruchu na kilku architekturach - i chociaż ISO 9660 jest raczej niezależna od platformy, kod wykonywalny tak nie jest. Jako taka, specyfikacja rozruchowa El Torito pozwala na wiele pozycji rozruchowych / obrazów.
Te wpisy / obrazy zawierają identyfikator platformy , który ma wskazywać, czy wpis dotyczy komputerów PC, PowerPC i innych architektur, aby system BIOS (lub oprogramowanie układowe) architektury mógł wybrać odpowiedni wpis rozruchu.
Standardowe komputery PC x86 z systemem BIOS mają identyfikator platformy El Torito 0x00. Identyfikator platformy obsługujący UEFI to 0xEF - raczej kreatywny.
Standardowe BIOS komputera PC x86 ignorują wszystkie inne wpisy oprócz 0x00. Oprogramowanie układowe UEFI, które ma starszą obsługę BIOS (znane jako Moduł Wspierania Kompatybilności (CSM)) - chociaż jest w stanie uruchomić 0x00, będzie preferowało natywną pozycję rozruchową 0xEF z katalogu.
Nośniki DVD z systemem Windows 2008, 2008 R2 i 7 zawierają katalog El Torito z wieloma obrazami o wartościach 0x00 i 0xEF. Wartość domyślna to 0x00, ale UEFI będzie nad nią połyskiwać, jeśli istnieje wartość 0xEF i wybierze pozycję 0xEF - ponieważ jest rodzima.
Możliwe jest stworzenie nośnika, który zawiera tylko preferowany identyfikator platformy w katalogu rozruchowym El Torito. Zamiast katalogu z wieloma pozycjami utwórz katalog z pojedynczymi wpisami o identyfikatorze platformy 0x00. Powinno to zmusić oprogramowanie układowe UEFI, jeśli w rzeczywistości obsługuje starsze uruchamianie systemu BIOS, do wybrania identyfikatora platformy 0x00 i uruchomienia starszego wpisu rozruchu systemu BIOS na nośniku systemu Windows.
Jak to zrobić?
Korzystanie z Oscdimg jest możliwe. Poniżej znajduje się kilka przykładów osób tworzących wyłącznie media UEFI, aby obejść ograniczenia w implementacji UEFI firmy Apple. Zauważ, że jest to przeciwieństwo tego, co próbujemy zrobić - chcemy stworzyć tylko BIOS, pomijając pozycję rozruchową UEFI z katalogu.
Tylko UEFI (przeciwny) 1
Tylko UEFI (przeciwny) 2
Proces tworzenia nośnika zawierającego tylko system BIOS jest podobny ze zmianami argumentów -b
i -p
argumentami na następujące
-bC:\path\to\Etfsboot.com -p0x00
Świetnym źródłem, który rzucił nieco światła na wybrane przez firmę Microsoft szaleństwo na nośniku instalacyjnym Windows, jest dokument Wsparcie i wymagania UEFI dla systemów operacyjnych Windows .