[Windows 8 | UEFI]_UEFI與WINDOWS 8的親密整合二部曲-創建UEFI開機的安裝媒體

首部曲:http://www.dotblogs.com.tw/thkaw/archive/2013/10/23/w8withuefi_part1.aspx

三部曲:(待完成)

接續首部曲所提到的,此篇將把必備條件中的:

3. GPT磁碟區

以及

4. 原廠Windows 8 光碟,或者是已經具備GPT分割表的隨身碟所做成的Windows 8安裝媒體

兩項拉出來特別說明,首先GPT(GUID Partition Table)分割表可能很多人都已經很清楚是什麼東西了

畢竟這在2009年左右,2TB的硬碟開始出現在市面上,許多人會發現傳統的MBR再也沒辦法獨力完成一個分割區的工作

進而認識到GPT這傢伙

兩者的關係也有點類似首部曲所提到的BIOS以及UEFI這種兄弟關係

而MBR的弟弟就是GPT

也是因為硬體儲存容量一直呈現爆炸性成長,

而讓原本早期的MBR(Master Boot Record)再也無法負荷最大單一分割區超過約2TB(2.2×10^12 Bytes, 1Sector = 512bits)之後的大小

另外MBR還有主要分割區最多4個的限制…

GPT的優點則為能夠在單一分割區定址到將近18EB(2^64-1, 1Sector = 512bits)的程度之譜,以及最多128個主分割區

其實MBR跟GPT的兩者差異,對於一般使用者其實影響並不顯著,畢竟目前廠商仍然希望維持最好的磁碟相容性

往往把採用新技術,4096bits 為一磁區(Sector)的硬碟假裝成512bit 為一磁區…

使得大部分的作業系統在開機引導這一塊,仍然是對512bit的磁區做讀取最佳化

讓MBR變化成GPT這一段,對於使用者來說一點感覺都沒有

稍微整理一下者兩者較明顯的地方:

主分割區數量上限 支援最大單一分割區數量
(1Sector = 512bits)
MBR 4 2TB
GPT 128 18EB

其實研究GPT的發展歷史會發現考慮許多架構周到之處,其中會發現GPT為了相容舊的MBR而安排GPT分割表在MBR定址後頭,

並且仍然會製作一份MBR放在原先MBR定義的位置處以利系統達成最佳相容性

再來就是GPT在分割表後頭多了一個備份的分割表頭,這個玩意兒對於進階使用者來說某方面可是個福音,

在以前我超會搞爛MBR…,而到了GPT時期,就算搞爛了GPT主要的表頭資料,在UEFI SHELL下幾行指令就可以方便救回…

※位於下圖最下方的Secondary GPT Header即為GPT備份表頭位置

GUID_Partition_Table_Scheme.svg

我發現我再繼續講這兩者的深入關係可能有不少人會睡著…

想要更詳細DETAIL的GPT認識,可以去WIKI深入的閱讀喔,

個人覺得GPT在WIKI這篇寫得十分白話,重點也很清楚! ^_^

http://zh.wikipedia.org/wiki/GUID%E7%A3%81%E7%A2%9F%E5%88%86%E5%89%B2%E8%A1%A8

在微軟的MSDN Dev Center也有很詳盡的FAQ

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


回歸到主題上…

主要來說呢,要讓磁碟變成GPT,首先你的電腦也必須支援EFI標準

否則系統也不會讓你把妳的磁碟區變成GPT格式…

也不用太擔心,這些動作在妳透過UEFI安裝WINDOWS 8時,其實系統在分割磁碟的時候,已經幫你默默的把磁區轉換成GPT格式!

這點讀者就不需要太擔心,那接著講第二點

為何GPT又再次出現在第二點?…

因為我就在這邊糾纏了一陣子

原本Windows 7跟Windows 8想要用隨身碟安裝時,通常網路文章會提供你一個工具叫做「Windows 7 USB/DVD Download Tool」

這工具適用於W7, W8, W8.1

但其實它做出來的隨身碟是無法用UEFI模式開機,更遑論UEFI環境下安裝了…

那怎麼辦呢!…

首先先介紹UEFI的新作法,以往的開機媒體都會有一段LOADER,讓BIOS能夠讀取到那段MBR進行BOOT LOADER開機引導,

然後再引導到WINDOWS安裝程式的部分,那麼到了UEFI其實已經省掉層手續了,只要是FAT32的外接媒體,UEFI在開機時,

會自動的讀取媒體中的可開機檔案進行開機,也就是說再也不需要MBR等開機隱藏磁區的存在。

傳統BIOS開機讀取外接媒體程序:

1.讀取外接媒體MBR

2.執行在MBR裏頭的LOADER,帶上主安裝程式的部分

3.交由安裝程式接手

UEFI開機讀取外接媒體程序:

1.對支援FAT12,16,32的檔案系統下能夠直接讀取執行安裝程式,不需要存在MBR中LOADER的引導

最快速簡單製作UEFI開機媒體的作法如下:

  1. 把一支隨身碟格式化成FAT32
  2. 然後把你的安裝媒體(假設這裡是Windows8的光碟or映像檔)掛載起來
  3. 接著把「所有」的檔案全部拖拉放到隨身碟的目錄底下即可

就是如此簡單…這個方法是此文章發出後,好友竹竿特別跑來補充,

不然我先前不知道UEFI連這部分都有強化變動到

不過如果你手邊都是支援UEFI的電腦,那這招可以打遍天下

但如果你手邊還有僅有BIOS沒有UEFI支援的電腦那該怎麼辦呢?….


對於安裝媒體直接支援BIOS/UEFI雙重開機的媒體製作,

以前在解法還沒出來前,唯一解是用DVD去安裝,DVD本身就會自帶UEFI安裝程序,而UEFI也會將DVD辨別成superfloppy

不會理會MBR及GPT等磁區引導機制(因為它們上頭也可能沒有這些東西…)直接進行開機載入執行的程序。

但不知道為甚麼用Windows 7 USB/DVD Download Tool做的隨身碟卻把UEFI安裝程序給剃除了…

所以有兩個作法能夠讓他回來,並且能夠順利啟動UEFI安裝。

作法一:

在WINDOWS 7,8,8.1有個土炮的做法,複製光碟位於source資料夾底下的install.wim裡面的bootmgfw.efi

然後更換名稱變成bootx64.efi,放到用「Windows 7 USB/DVD Download Tool」所製作出來的隨身碟裡…跟目錄底下efi\boot資料夾底下

作法二:

上頭的準備工作聽起來很麻煩對吧…這邊介紹一套軟體叫做「Rufus」

官方網址:http://rufus.akeo.ie/

直接下載:http://rufus.akeo.ie/downloads/rufus_v1.3.4.exe

image

照著畫面去設定,這樣系統會幫你把你要製作的隨身碟轉變成GPT格式,

並且再「直接」的載入W7/8/8.1的ISO到隨身碟裡面做成一隻GPT格式完整支援UEFI開機安裝的隨身碟喔!

超級方便的對吧!,以前我要做出UEFI安裝的隨身碟總是要很多手續,這隻軟體一下子就結束了!

不過此方式會有個缺點,在於因為這隻小工具會幫你把你的隨身碟上頭的分割表轉為GPT格式,

有可能會造成妳拿著這支隨身碟到不支援UEFI的電腦上面做開機時會無法載入成功…

而第一種方式,因為「Windows 7 USB/DVD Download Tool」所製作出來的隨身碟仍然會保持NTFS的分割區類型,

並維持MBR格式,在相容老電腦上面可能會獲得比較好的結果,可以兼容傳統BIOS以及UEFI的主機板開機並且安裝。

所以魚與熊掌不可兼得,要不然身為專業的裝機宅宅…考慮準備不同的隨身碟來應付這個問題吧吐舌頭

不過我沒有嘗試做MBR PARTITION FOR UEFI COMPUTER這個選項,理論上MBR+UEFI這個選項其實也理當可以

日後有機會在測看看這個選項所製作出來的隨身碟能不能橫跨BIOS跟UEFI兩架構開機。

最後又到了延伸閱讀的時間,我絕對沒有幫T客邦宣傳,是說最近T客邦有些雜誌跟書上的內容都會轉載到網路上

我覺得還蠻不錯的,有些內容是我這篇的強化版。

及還有提到一些怪怪的應用如GPT轉MBR或者MBR轉去GPT等…

不過這些做法其實對我有點疙瘩,感覺會把磁區弄得亂七八糟,所以如果有需要的朋友

可以參考參考這篇文章吧:

http://www.techbang.com/posts/14126-gpt-mbr-non-destructive-easily-split-format-conversion-between?page=1

下一篇會深入介紹CSM模式的詳細解說,這方面可能就屬於較為進階的文章了!

有興趣的朋友可以繼續關注喔 <3

Technorati 的標籤: ,,,,,,,

Leave a comment

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料