[EFI] 安裝 EFI 版 Windows 與使用 Clover EFI 啟動管理員

要看這篇文章之前請先認識一下 Clover

要在單純只有 Windows 環境下測試使用 Clover EFI Bootloader 似乎不像在 OSX 底下來得簡單,主要是因為平常根本用不到 EFI, Windows 只有在很特殊的情況下才會自己建立起 EFI 磁區(稱作 ESP: EFI System Partition),一般 Widnows 乾淨安裝並不會有這個區塊,所以如果要將 Clover 使用在 Windows 只能重新安裝、並且將 Windows 改安裝在 GPT 分割表的磁碟機內才有可能。

如果 Windows 是安裝在 MBR 磁碟,建議是可以用隨身碟來玩玩,但是就算是要用隨身碟玩玩,也要先確定你的電腦已經是 Windows Vista 以上的版本並且是 64 位元的版本。



[ 在磁碟上建立 ESP 磁區 ]

如果是讓 Windows 自行建立 ESP,磁區容量通常都太小,只夠 Windows 自己夠用,所以建立時可以考慮手動建立,讓 ESP 足以放入 Clover:
  1. 啟動命令列工具:
    • 如果你是在 Windows 環境下用管理員身份啟動命令列工具。
    • 如果你是新安裝 Windows 可以在進入安裝程式的歡迎畫面後按按下鍵盤上的 Shift+ F10,螢幕上就會跳出命令列模式的視窗。
  2. 在命令列工具裡面輸入 diskpart 執行命令列的分割程式界面,並輸入底下指令(請小心操作啊~):
    • list disk -> 列出磁碟機
    • select disk N -> 選擇要建立 ESP 的磁碟機,請選外接隨身碟的那個
    • clean -> 將此碟內的所有磁區 通殺!請注意!
    • convert gpt -> 整顆磁碟轉換成 GPT 格式
    • create partition efi size=200 -> 我覺得建立 200MB 的 ESP 比較夠用
    • format quick fs=fat32 label="ESP" -> 格式化並命名為 ESP
    • assign letter="S" -> 強制掛載給這個磁區並給它一個代號
這樣就算是建立完隨身碟上的 ESP 了,接下來就可以開啟 Windows 的磁碟管理工具去分割剩餘的空間。

[ 安裝 Clover 到隨身碟 ]

下載 Clover 的 DVD ISO:
Clover EFI Bootloader ISO

用 7zip 解壓縮、燒錄成光碟或是用虛擬光碟機將 ISO 檔案掛載起來,將光碟中 Clover 資料夾整個丟進 ESP 內的 EFI 資料夾底下,就算是完成了。

是的, EFI 系統很有趣的是不用像以前 MBR 一樣要經過某個磁軌的特殊寫入去決定由哪個磁區進行開機,只要主機板的開機系統(UEFI)可以找得到第二個開機檔案在哪裡,就可將開機權向後拋。

接下來就可以用這個隨身碟測試開機。

ㄟ?燒錄這片光碟不就可以測試開機了?那前面是在蠢什麼?XD 其實一切都是為了學技術啊~

[ 額外說明:安裝 GPT/EFI 啟動的 Windows ]

Windows 不像 OSX 會在任何的 GPT 磁碟機中都建立 ESP,預設也不會用 GPT 格式,除非硬碟已經是超過 2.2TB 或是 OSX 已經分割過的硬碟,所以照一般安裝法只會建立 MBR 的分割區,要強制製作 GPT 版本請先確定:
  1. Windows 的安裝光碟是 Vista/7/8 以上的 64 位元版
  2. 用 EFI 的模式啟動 Windows 的安裝程式
  3. 磁區 EFI 啟動模式下分割成 GPT 格式
當放入 Windows 64bit 版安裝光碟後,開機選單要特別改用:
uefi : cdrom name <= 這邊是你的光碟機名

如果不行直接用光碟機啟動,那你就需要先製作 Windows 用的開機碟...

  1. 找支隨身碟格式化成 Fat32 格式;
  2. 將 Windows DVD 所有內容複製到這個隨身碟去;
  3. 將目錄中 efi\microsoft\boot 複製到 efi\boot
  4. 將資料夾中的 bootmgfw.efi 更名為 bootx64.efi

然後重新開機指向這個 USB 隨身碟進行啟動才會以 EFI 模式啟動 Windows 的安裝程式。

等到進安裝程式的歡迎畫面輸入時 shift + F10 ,可以打開命令列工具;
輸入底下指令(請小心操作):
  • list disk -> 列出磁碟機
  • select disk N -> 選擇要安裝 Windows 的磁碟
  • clean -> 將此碟內磁區 通殺!請注意!
  • convert gpt -> 整顆磁碟轉換成 GPT 格式
  • create partition efi size=200 -> 我覺得建立 200MB 的 ESP 比較夠用
  • format quick fs=fat32 label="ESP" -> 格式化並命名為 ESP
  • 關閉命令列工具
繼續安裝程式,之後建立的磁區就會是 GPT 版本,等安裝完 Windows 後在桌面執行命令列工具:
list disk
select disk N -> 安裝好 Windows 的磁碟
list partition -> 列出所有的分割區
select partition M -> 選擇 EPS 的編號
assign letter="S" -> 掛上一個磁碟機代號
將 ESP 掛載到檔案總管,再把把 Clover 的檔案複製進 ESP\EFI\Clover 資料夾中就算安裝完成。
    重新用 Clover 隨身碟或光碟開機,啟動選單中選擇硬碟中的 Clover Boot Option 加入 UEFI 開機項目中、再進 UEFI BIOS設定開機順序,安裝就算完成了。

    [ 補充:歡樂版 Windows 7 64bit ]


    好啦,一定很多人想知道怎麼啟用 Windows 7,方法在這裡:

    這個網誌中的熱門文章

    Gatsby 廣告中木村拓哉機械舞的背後

    Google Doodle : Pacman 小精靈

    玩玩軟路由系統