講在前面,要是你是在茫茫網海上找方法的使用者的話,這個題目是失敗的。

也就是說在Mac的EFI有大幅更新之前或是Windows 8有針對EFI開機做改善,否則標題所提及的是無法實現的。

先來談談MacBook Pro原本的系統分割

一部全新的而且搭載10.7的MacBook Pro裡面會有三個GPT分割區,一個是EFI Boot、第二個則是Mac OS X所在的HFS+、第三個則是用來下載LION的還原磁區。基本上第一個大概是200M左右,第二個則是看你硬碟多大,最後一個是680左右。

為什麼不能開機

Windows 7是支援透過EFI的GPT分割表格開機的,但是從網路上查到的資料是該EFI必須符合EFI 2.0的標準,這樣Windows才能被安裝在GPT分割區中,並且用它啟動。但是很不幸的是Mac Book Pro的2011年初版搭Mac OS X 10.7的EFI是只符合EFI 1.1的… (上面這一段是網路上看來的資訊,我也不是非常確定這個說法是正確的,但是我認為我的作法是正確的,但是不work)

差一點就成功

如果你看完以上這段還沒有心灰意冷的話,我倒是可以提供完整的方法,讓你體驗一下差一點點就成功的感覺。

首先你要先弄來一片正版或是從合法授權製作映像檔燒錄而成的Windows 7光碟,放在MacBook中,按住option(alt)開機。在畫面的最右邊會出現兩個光碟的圖示,分別是Windows跟EFI boot,選擇EFI boot。接著可能發生1. 畫面就卡住了 2. 怎麼開的是Mac 

當然如果沒有更災難的實驗,我就不會寫下這篇文章來告訴大家此路不通了。可以先裝rEFIt,這是在MacBook上面讓我們可以接觸EFI Shell的方法之一,我覺得安裝跟移除都很簡單,所以很推薦。從EFI Shell,我們可以知道,原來開機失敗不見得一定是卡住…

裝完rEFIt之後,開機沒按住option的話也會有選單,可以進到第二排的選單裡面的Shell裡面,然後按照你分割區的順序切換到光碟片。例如,硬碟上有三個分割區,那麼光碟片的第一個分割區就是Fs3,依此類推。等到可以打指令的時候,輸入

Fs3: 

如果這個動作失敗的話,你可以考慮在開機選單等一下再進Shell,因為我也有遇過沒偵測到光碟的情況…

這時候如果下dir的話,可以看到只有一個資料夾,一直切換進去,以我的情況是這樣 

cd \EFI\boot\

然後再直接輸入

bootx64.efi

最後就可以看到光碟片在load進來的畫面了(跟一般的Windows 7安裝光碟畫面無異),再等一下子,電腦就會死當,只能按住開關強制關機,當然我也有幾次他就自己重開了…而且履試不爽…

到底我的需求是什麼?

我的習慣是會把安裝在系統上的軟體留在硬碟上面,即便是免費下載安裝的軟體,下次安裝的時候就不用從網路上重新下載。所以我必須放在額外的一個分割區上(不然就跟著系統一起掰了),因為這台電腦我有兩個作業系統,所以顯然我會需要一個共用的分割區,這樣容量用起來也比較彈性。除了兩個系統碟以外,我還有一個系統還原分割區以及一個EFI的開機分割區,如果我是要在以往的MBR分割區底下,顯然是無法達到我要的需求,因為這個這個情況要四個主要分割(在MBR中,只有主要分割能用來開機),但是還要一個資料分割。在原始的MBR架構中,我只能在一個磁碟上擁有四個主要分割,或是三個主要分割區,再加上一個延伸分割區。

另外,Mac OS X也不能用MBR分割區開機,所以我也不能把EFI Boot分割區刪掉。顯然地,純粹的MBR是無法滿足我的需求的,所以我才會求助於EFI+GPT。

如果不要那麼堅持的話

既然Windows 7在MacBook上面只能用MBR開機的話,那我們就給他一個MBR的分割區開機,而Mac OS X看得懂GPT,我們可以把它放在硬碟的較後段分割區…在使用GPT的分割表的電腦一定也會為了相容性把第一個sector保留下來,並且在上面做一個MBR Protective,只有一個GPT(0xEE)的分割區,當然我們也可以把我們的Windows放到這個分割表裡面的位置,而且Mac OS X也會在可能的範圍內去維持GPT跟MBR內容的一致性。(不過不曉得是不是裝了bootcamp才會有這樣的特性)

後來我就先用Mac OS X把我的硬碟對切 160G (原本的Mac OS X)+ 160G(新增的HFS+分割區),重新開機,用了還原工具把系統複製到新增的那一個分割區去,接著把我的原本的Mac OS X分割區刪除。(這邊可能讀者也會有疑問,既然還原磁區是隱藏的,那麼還原磁區怎麼備份呢?答案是我複製Mac OS X的分割區的時候,系統也會偷雞複製一份新的還原分割,所以根本不用擔心還原磁區被誤刪的問題),接著開機按option用第二個Mac OS X開機,用磁碟工具把第一個Mac OS X刪掉,並分成兩個分割區(我的需求是要建立一個Windows還有一個Windows(NTFS,可以在Mac裡先切成HFS+,在光碟安裝的時候再重新格式化就好了)跟Mac OS X都能寫的資料備份碟(exFAT)),然後用Windows 7的光碟的MBR(也就是開機選單裡面的Windows,而非EFI Boot)開機,然後把Windows裝在指定的分割區裡面,就很順利的裝到完成了。

如果用原本的分割區去規畫新的Windows位置的話,按照我的需求要「另外割一個共享備份碟」的話,那麼共享備份碟永遠只能被GPT開機分割區的Windows跟Mac OS X看到,而MBR的Windows就無緣接觸它了。而透過以上麻煩地調整分割區的缺點就是在Windows的環境下看不到Mac OS X的還原分割區(話說回來看到它要幹嘛?),但是好處是我額外割的資料共享備份碟在兩個OS裡面都可以正常地取用它。

參考資料

http://www.rodsbooks.com/gdisk/booting.html
http://social.technet.microsoft.com/Forums/en-US/w7itproinstall/thread/a0e9743c-6f93-46d4-b59c-0d067b5bd8fe/

創作者介紹
創作者 荒廢的記事本 的頭像
jimmy899

荒廢的記事本

jimmy899 發表在 痞客邦 留言(0) 人氣( 3595 )