歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 實現Mac + Windows + Linux 多重系統啟動完全版

實現Mac + Windows + Linux 多重系統啟動完全版

日期:2017/2/28 16:50:45   编辑:Linux教程
在進入主題之前,有必要先和諸位了解一下 EFI - Extensible Firmware Interface (可擴展固件接口) 與 BIOS - Basic Input Output System (基本輸入輸出系統) 之間的基本差異。
目前 Windows 無法支持 EFI 的原因是它們兩者在硬盤啟動引導機理方面存在著本質性的區別:
  • 為 BIOS 設計的操作系統都依賴 MBR (Master Boot Record Format,主引導扇區)來管理硬盤資源。
  • EFI 原生支持的操作系統采用全新的 GPT (Globally Unique Identifier Partition Table Format,全局唯一識別分區表格式) 技術。
我們知道,MBR 位於硬盤的第一個隱藏扇區,它所記錄的便是硬盤的分區信息。如果直接在 Windows 安裝過程中對硬盤進行分區,分區的信息都被寫入到硬盤的 MBR 中,硬盤就根據 MBR 的內容來確定自己的分區情況。MBR 最多可支持每個磁盤有 4 個主分區,或 3 個主分區與 1 個擴展分區 (擴展分區內可包含 23 個邏輯分區)。

與 MBR 分區的樣式相比,GPT 分區樣式支持每個磁盤最多有 128 個主分區,可管理的存儲資源范圍遠遠超過 MBR。並且 GPT 將至關重要的平台操作數據儲存於分區,而不是位於非分區或隱藏扇區。另外,GPT 分區具有多余的主要及備份分區表,用來提高分區數據結構的完整性,還支持唯一的磁盤和分區 ID (GUID)。

長期以來,阻礙 EFI 進入廣泛應用的門檻便在於操作系統的支持。曾經外界一度認為,微軟 Windows Vista 將成為首款支持 EFI 的操作系統,但是微軟已經公開表示 Windows Vista 仍然不支持 EFI。與微軟遲緩的態度形成鮮明對比,Linux 業界對 EFI 就非常積極,加上英特爾的鼎力支持,Linux 內核目前已實現對 EFI 的支持。而另一方面,蘋果公司成為了真正第一家在 X86 PC 中采用 EFI 技術的廠商,蘋果公司推出的酷睿雙核 MacBook Pro 電腦率先引入 EFI 技術而成為另類,但這也給許多有意在 Mac 機上安裝 Windows 的用戶帶來了困擾。由於固件接口存在根本性的差異,外界普遍認為普通用戶無法在 Macintosh 電腦上安裝 Windows。但沒過多久,蘋果公司推出了 BootCamp 軟件的公開測試版,使普通用戶可以非常容易地在基於 Intel 的 Macintosh 電腦上安裝 Tiger 與 Windows 兩個平台的系統,實現了傳奇的 Mac + Win 雙啟動!

不過,隨著廣大蘋果用戶的物質文化需求日益增長,以及 Windows 轉校生們的渴望,BootCamp 現有的功能已不能滿足大眾。所以,人們都產生了這樣的疑問 —— 能通過 BootCamp 實現除了 Mac OS X 分區與 Windows 分區以外更多的分區或操作系統嗎?

BootCamp 的回答: “不可能!

經過研究,實際上 BootCamp 的工作原理只是在基於 GUID 分區表劃分的分區上,不重新分區整個硬盤便直接改變當前分區大小,並分出第二個分區,再格式化成為 FAT/NTFS 格式,將分區的信息寫入 EFI File System 中,這樣就可以被 BootCamp 或啟動磁盤調用。在弄清了它的工作原理之後,本人嘗試使用命令行也同樣地不重新分區整個硬盤,直接改變了原有分區的大小,劃分出了第二個分區。

初步的成功給了本人更多的信心,也讓本人經歷了大約一個月的研究過程。由於沒有可靠的先例參考資料,整個研究過程中本人幾乎被無數次的藍屏、黑屏、磁盤錯誤、安裝失敗、無法重新安裝、死機等等現象折磨到幾近抓狂的地步,但每當有了一絲新的突破,那種興奮的感覺又令本人無比快樂,因此本人用“抓狂,但快樂”來形容此次激動人心的經歷!

以下內容中,本人將通過 Command,EFI,以及 BIOS 模式來成功繞過 EFI 技術的限制,實現“蘋果電腦 Mac + Win + Linux 多重系統啟動 (+ 公用分區)”。

現在,就讓我們一同將不可能成為可能吧...

目錄 & 內容

Command 模式 (系統總數為 128 個 Macintosh + Windows 系統,不支持 3 個以上的 Windows 系統同時存在)
  • Tiger/Leopard (Journaled HFS+)
  • Public (FAT32)
  • XP/Vista (FAT32/NTFS)
  • Data (Journaled HFS+)
  • Tool (Journaled HFS+)
  • Ubuntu (可選安裝) (EXT3)
EFI 模式 (系統總數為 128 個 Macintosh + Windows 系統,不支持 3 個以上的 Windows 系統同時存在)
  • Public (FAT32)
  • Vista (NTFS)
  • XP (FAT32/NTFS)
  • Tiger (Journaled HFS+)
  • Leopard (Journaled HFS+)
  • Data (Journaled HFS+)
  • Tool (Journaled HFS+)
  • Backup (Journaled HFS+)
  • Ubuntu (可選安裝) (EXT3)
BIOS 模式 (系統總數為 26 個 Macintosh + Windows 系統,支持 3 個以上的 Windows 系統同時存在)
  • XP ENU (FAT32/NTFS)
  • XP CHSS (FAT32/NTFS)
  • XP CHST (FAT32/NTFS)
  • Vista ENU (NTFS)
  • Vista CHS (NTFS)
  • Vista CHT (NTFS)
  • Tiger ENU (Journaled HFS+)
  • Tiger CHS (Journaled HFS+)
  • Tiger CHT (Journaled HFS+)
  • Leopard ENU (Journaled HFS+)
  • Leopard CHS (Journaled HFS+)
  • Leopard CHT (Journaled HFS+)
  • Data (FAT32/Journaled HFS+)
  • Tool (FAT32/Journaled HFS+)
  • Backup (FAT32/Journaled HFS+)
  • Public (FAT32)
  • Ubuntu ENU (可選安裝) (EXT3)
  • Ubuntu CHS (可選安裝) (EXT3)
  • Ubuntu CHT (可選安裝) (EXT3)
Extras 模式
  • Macintosh 讀寫 NTFS
  • Windows 讀寫 HFS
  • 備份/恢復已安裝的系統
  • Macintosh 運行 Windows 程序
Notes 注意事項 (本文中的 ENU、CHS、CHT 分別代表英文、簡體中文、繁體中文的系統,雖然 Mac 與 Linux 本身為多語系系統,但在本文中均當作單語系系統在本機安裝多個系統之用)
  • Command 模式
  • EFI 模式
  • BIOS 模式
Copyright © Linux教程網 All Rights Reserved