微軟系統(tǒng),、相關(guān)產(chǎn)品官方鏡像下載:http://msdn./ 關(guān)于MBR,、GPT、ESP,、MSR,、EFI、UEFI和WIN8中SECURE BOOT的基礎(chǔ)知識: WIN8 64位:可以用Legacy BIOS+MBR,UEFI+GPT啟動,。即支持MBR和GPT的磁盤架構(gòu),。安裝方法基本和win7 64位(WIN7 64位安裝方法下面有詳細(xì)介紹)的一致,可以完全照win7的樣子走,。只是在第四步啟動win8的efi引導(dǎo)文件上略有區(qū)別,,WIN7 64位安裝方法中說了win7官方鏡像中是沒有efi引導(dǎo)的關(guān)鍵文件bootmgfw.efi文件,win8中是有這個文件(但名字叫做bootx64.efi)的,。win8官方鏡像文件解壓到FAT32文件系統(tǒng)的U盤后,,根目錄下有EFI文件夾,里面有BOOT文件夾,,此文件夾里的Bootx64.efi文件就是win8系統(tǒng)的EFI引導(dǎo)文件,可以在efi shell中運行它,,就可以安裝系統(tǒng)了,。正常情況下(就是主板內(nèi)置了efi shell的話)Win8安裝到了第二步選擇了驅(qū)動器后,重啟后直接就出現(xiàn)了win8的啟動動畫了,,后面的和常規(guī)安裝一樣 WIN8 32位:支持Legacy BIOS+MBR,也可以支持UEFI+GPT,,但是!32bit的win8支持從UEFI啟動,但是前提是UEFI必須是32bit的才可以,現(xiàn)在絕大部分的機(jī)器都是64bit的UEFI,。所以,,可以說32位的WIN8基本不可以用UEFI啟動。 其中,,黃色熒光圈出的兩個apps和shell.efi是從下載好的eif shell x64中解壓出來,;鼠標(biāo)選中的bootmgfw.efi適和efi一同下載好的那個文件。 2、需要下載圖中標(biāo)示的文件(apps文件夾,、shell.efi和bootmgfw.efi文件)是因為微軟官方的鏡像文件中都缺少必要的EFI引導(dǎo)文件,,要在UEFI新型BIOS下安裝必須得具備上述文件,否則系統(tǒng)無法識別引導(dǎo)安裝,。注意啦,!bootmgfw.efi放到efi/boot下安裝,boot文件夾官方鏡像沒有,,可以建一個新的,,然后放進(jìn)去,必須要將bootmgfw.efi文件改為bootx64.efi,,文件名必須要改?。》駝t啟動不起來的,!放在U盤根目錄下的話,,可能行,但是因為我沒有試過,,所以不敢保證,,名字是必須改的,! UEFI BIOS下安裝系統(tǒng)有如下幾個關(guān)鍵點: 屏幕上出現(xiàn)命令提示符界面,頂端會顯示EFI shell version x.xx[x.x],,此處顯示EFI shell的版本信息 下面會顯示有Device Fs0和blk0等表示各驅(qū)動器中不同分區(qū)的編號,,fs意思為FAT文件系統(tǒng),,上圖中的Fs0表示的是我的U盤(格式化為FAT32文件系統(tǒng)的,因為EFI不能識別NTFS文件系統(tǒng)),。 最下面的是shell命令提示符,,在光標(biāo)閃爍出可以輸入efi shell命令,回車后執(zhí)行,。 對于efi shell的操作如下:就是找到windows在EFI下安裝的引導(dǎo)程序并運行 在上圖所示 在shell>提示符后面輸入fs0:回車,, 進(jìn)入fs0磁盤此時提示符變成Fs0:\> 接著在Fs0:\>,輸入命令ls回車,, 得到類似dos命令dir運行后的好幾行字符,,由于當(dāng)時沒注意截圖,所以在網(wǎng)上找來個“右邊夢境“同學(xué)的截圖,,如下所示: 如上圖其中藍(lán)色的表示文件夾,,綠色的表示可執(zhí)行文件,在Fs0:\>后輸入該文件名稱及擴(kuò)展名,,回車就可以執(zhí)行,。 Fsx:回車分別進(jìn)入這些分區(qū),,再用ls命令顯示其中的文件及文件夾,,以此找到安裝鏡像所在的磁盤分區(qū)。 比如,,此文件bootmgfw.efi在Fs0的根目錄下,,可以在執(zhí)行如下命令: Shell>Fs0:回車 Fs0:\>bootm***.efi回車 下面就立即開始出win7的安裝程序啟動畫面,后面的基本上正常了,。 具體操作如下:在選擇磁盤的的界面時按下shift+F10鍵,,得到如下所示 輸入diskpart回車,,進(jìn)入diskpart命令提示符界面,輸入以下命令: 顯示該計算機(jī)上的所有磁盤,,假設(shè)要安裝的磁盤為磁盤0 Select disk 0 回車 選中磁盤0,,注意0和disk之間有空格 Clean 回車 清除選中磁盤,此命令會刪除該磁盤上所有數(shù)據(jù)包括分區(qū)表和磁盤上的各個卷,。 Convert gpt回車 此命令是將MBR分區(qū)轉(zhuǎn)換成GPT磁盤分區(qū) 創(chuàng)建efi系統(tǒng)分區(qū),,大小為256M Assign letter=s回車 分配給此efi分區(qū)盤符為S Format quick fs=FAT32 回車 快速格式化此efi分區(qū),文件系統(tǒng)為FAT32 Create partition msr size=128回車 創(chuàng)建大小為128M的微軟保留分區(qū) Create partition primary size=50000回車 創(chuàng)建主分區(qū),,大小為50000M Assign letter=c回車 分配給此分區(qū)盤符為C Format quick fs=NTFS回車 快速格式化此分區(qū),,文件系統(tǒng)為NTFS 如果還有剩余可以繼續(xù)使用Create partition primary size=xxx分區(qū),也可以不用管,,等到系統(tǒng)安裝好后再用磁盤管理將剩下的未分配的磁盤再分區(qū),。 Exit回車 退出diskpart或者直接關(guān)閉命令提示符窗口,在安裝程序選擇安裝位置的哪里點擊下面的刷新,,就可以看到已經(jīng)分好的區(qū),,選擇C盤(就是大小為50000M) 的那個先前分好的主分區(qū),下一步就行,。后面的就不說了,,和往常安裝一樣。 WIN732位:支持Legacy BIOS+MBR,,不支持UEFI+GPT,,雖然Win7 可以讀寫GTP磁盤,但不能在GPT模式的磁盤上安裝32位的Win7,,僅能安裝64位Win7(在UEFI主板上),。而且,已經(jīng)預(yù)裝Win8且使用了GPT模式的磁盤上也不能安裝64位的Win7,,因為這將破壞Win8的引導(dǎo)分區(qū),。建議連接第二塊硬盤初始化為MBR模式來安裝Win7,。 以下是關(guān)于UEFI boot 和 Legacy boot 區(qū)別 當(dāng) 系統(tǒng)首次引導(dǎo)時,或系統(tǒng)被重置時,,處理器會執(zhí)行一個位于已知位置處的代碼,。這個位置在基本輸入 / 輸出系統(tǒng)(BIOS) 中。CPU 會調(diào)用這個重置向 量來啟動一個位于閃存/ROM 中的已知地址處的程序,。通常,,它執(zhí)行一個啟動自測(POST)來檢查機(jī)器。最后,,它從引導(dǎo)驅(qū)動器上的主引導(dǎo)記錄(MBR) 加載第一個扇區(qū),。 引導(dǎo)程序就位于 MBR 第一個扇區(qū)里面。此時引導(dǎo)程序就被裝入 RAM 并執(zhí)行,。這個引導(dǎo)加載程序在大小上小 于 512 字節(jié)(一個扇區(qū)),。BIOS 自檢完成之后,將 MBR 的代碼讀入內(nèi)存,,管理權(quán)交給 MBR ,, MBR 再讀取 DPT , 從 DPT (Disk Partition Table,,硬盤分區(qū)表占據(jù) MBR 扇區(qū)的64個字節(jié)(偏移01BEH--偏移01FDH))找出硬盤的 所有分區(qū)哪一個是激活的主分區(qū),。到這里為止,所以系統(tǒng)都是一樣的,。下面就有區(qū)別了,。 DPT讀完找到主分區(qū)之后然后找到這個主分區(qū) 的 PBR (Partition Boot Record 分區(qū)引導(dǎo)記錄),PBR位于激活主分區(qū)的第一個扇區(qū),。安裝不同操作系統(tǒng)的時候 PBR 是會 被改變的,, XP 的 PBR 寫死的代碼是去找 NTLDR 。而 Vista 和 7 的 PBR 里寫進(jìn)的就是去找 Bootmgr ,。 這 個時候顯示器上還沒有顯示引導(dǎo)管理器的界面,。 Bootmgr 被找到之后管理權(quán)就交到了 Bootmgr。 Boot Manager 首先 從 BCD 中讀取 Boot Manager 菜單的語言版本信息,,然后再調(diào)用 BOOTMGR 與相應(yīng)語言的 BOOTMGR.EXE.MUI 組成 相應(yīng)語言的啟動菜單,,之后才會在顯示器上顯示引導(dǎo)管理器,也就是選擇多操作系統(tǒng)的那個文字界面,。最后,,當(dāng)你選擇了相應(yīng)的操作系統(tǒng),這里 是 Win7 或 8 (如果選擇 XP, 會轉(zhuǎn)入 XP 的啟動流程,,找到 XP 的NTLDR 然后啟動),, Bootmgr 就去尋找系統(tǒng)分區(qū)(系 統(tǒng)分區(qū)和主分區(qū)的概念不是一樣的哦)Windows/System32 下的 Winload.exe 加載操作系統(tǒng)內(nèi)核。 EFI Boot 介紹 EFI 的 全稱是可擴(kuò)展固件接口 (Extensible Firmware Interface),,它是 Intel 公司為全新類型的固件體系結(jié)構(gòu),、接口和服務(wù) 提出的建議性標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)有兩個主要用途:向操作系統(tǒng)的引導(dǎo)程序和某些在計算機(jī)初始化時運行的應(yīng)用程序提供一套標(biāo)準(zhǔn)的運行環(huán)境,;為操作系統(tǒng)提供一套與固件 通訊的交互協(xié)議,。 簡單說,EFI 是 BIOS 的替代者,。它為操作系統(tǒng)和固件提供了更加強(qiáng)大,、安全、方便的交互途徑,。EFI 規(guī)范定義的接口,,包括數(shù)據(jù)表包含平臺的信息,可在 OS Loader 和 OS 的啟動和運行時服務(wù),。 EFI 固件提供了幾種技術(shù)優(yōu)勢: EFI 啟 動還需要一個特殊的分區(qū)表,該分區(qū)表指向一個特殊的文件,。通常情況下該文件位于\EFI 路徑,,EFI 啟動涉及到一個寫入到 firmware 中 的 boot loader, EFI 并不把啟動程序放置在 MBR 中,firmware 知道如何讀取分區(qū)表以及 FAT 的文件格式,。EFI 系 統(tǒng)分區(qū)是用 FAT 格式格式化的特定分區(qū),,其中包含 boot loader, 該 boot loader 是 EFI 可執(zhí)行程序,可 被 EFI boot manager 載入和運行,。 Boot loader 被設(shè)置為一個可以通過固件訪問的文件,。Boot loader 允許用戶選擇并加載操作系統(tǒng)。所有的 boot manager 都包含一個 EFI 變量,,該變量被用來定義固件配置參數(shù),。 MBR 與 GPT MBR:主引導(dǎo)記錄(Master Boot Record,縮寫:MBR),,又叫做主引導(dǎo)扇區(qū),,是計算機(jī)開機(jī)后訪問硬盤時所必須要讀取的首個扇區(qū),它在硬盤上的三維地址為(柱面,,磁頭,,扇區(qū))=(0,0,,1),。 主 引導(dǎo)扇區(qū)記錄著硬盤本身的相關(guān)信息以及硬盤各個分區(qū)的大小及位置信息,,是數(shù)據(jù)信息的重要入口。如果它受到破壞,,硬盤上的基本數(shù)據(jù)結(jié)構(gòu)信息將會丟失,,需要用 繁瑣的方式試探性的重建數(shù)據(jù)結(jié)構(gòu)信息后才可能重新訪問原先的數(shù)據(jù)。主引導(dǎo)扇區(qū)內(nèi)的信息是通過分區(qū)程序?qū)懭氲?,它是低級格式化的產(chǎn)物,,和操作系統(tǒng)沒有任何關(guān) 系(操作系統(tǒng)是創(chuàng)建在高級格式化的硬盤分區(qū)之上,是和一定的文件系統(tǒng)相聯(lián)系的),。 對于硬盤而言,,一個扇區(qū)可能的字節(jié)數(shù)為 128×2n (n=0,1,2,3)。大多情況下,,取 n=2,,即一個扇區(qū)(sector)的大小為 512 字節(jié)。 MBR 的限制: GPT: 全局唯一標(biāo)識分區(qū)表(GUID Partition Table,,縮寫:GPT)是一個實體硬盤的分區(qū)結(jié)構(gòu),。GUID 分區(qū)表 (GPT) 是作 為 Extensible Firmware Interface (EFI) 計劃的一部分引入的。相對于 PC 常用的較舊的主引導(dǎo)記 錄 (MBR) 分區(qū)方案,,GPT 提供了更加靈活的磁盤分區(qū)機(jī)制,。 GPT 使用 GUID 分區(qū)表 (GPT) 磁盤分區(qū)系統(tǒng)。GPT 磁盤提供了以下好處:
注意:Windows 僅支持從包含 Unified Extensible Firmware Interface (UEFI) 引導(dǎo)固件的系統(tǒng)上的 GPT 磁盤引導(dǎo)。 GOP 與 VBIOS 的區(qū)別 VBIOS 是 計算機(jī)圖形卡或集成圖形控制器的 BIOS,,類似系統(tǒng) BIOS 提供了一組軟件所使用的程序函數(shù)來訪問系統(tǒng)硬件一樣,,VBIOS 也是提供了一組視頻相 關(guān)的程序使用的函數(shù)訪問視頻硬件。通常由顯卡廠商提供一個二進(jìn)制 Bin 文件給 ODM 廠商,,將其包在系統(tǒng) BIOS 中,。 而 GOP (Graphic Output Protocol) driver 是 EFI 架構(gòu)下取代傳統(tǒng) VBIOS 黑箱的 EFI driver,它被設(shè)計成在操作系統(tǒng)啟動之前支持基本需求的圖形輸出功能,。 VBT: Video bios table,。 VBT 是一個特別制作的客制化過得特殊 binary 數(shù)據(jù)塊???BMP utility 來編輯,。VBT 同樣如同 legacy vbios 一 樣記錄了 detail timing、GPIO Pins,、Clock 等顯示方面的參數(shù)信息,。 兩者的不同點:Pre-OS boot 時期,EFI 是通過標(biāo)準(zhǔn)的 GOP protocol 來實現(xiàn)顯示 output,。而 lagacy vbios需要通過 INT10 interrupter 來實現(xiàn),。 哪些系統(tǒng)支持 UEFI 啟動?為什么當(dāng)前我們不能支持 32bit 的 win8 UEFI 啟動,? 目前我們的 BIOS 的 Build 生成是 x64 模式的,,因此 32 位的 Win8 UEFI 是不被支持的。 |
|