[转]MacBook Pro上装三系统 OS X、Ubuntu、Win 7
[轉]MacBook Pro上裝三系統 OS X、Ubuntu、Win 7
原文在這里 ?http://www.pblog.lpcastle.com/2010/07/triple_boot_macbook_ubuntu_win7/
前言
趁著快畢業買了最新MacBook Pro,然后裝了三系統。裝Ubuntu的原因是很多實驗都是在Ubuntu下做的,以后可能還要繼續整理那些東西。裝Windows 7的原因是考慮到接下來的半年可能有時間玩些游戲,并且也想看看最新的Windows 7到底有多好。最終,經過長達10個小時左右的N次失敗的實踐,最終成功把三系統(Mac OSX,Ubuntu 10.4,Windows 7)裝了進去,發現新版的這兩個系統都很不錯。現在上來把過程總結一下,希望能對別人有所幫助。
不過注意,以下經歷都是在以上版本的基礎上進行的,其余版本請查看其余的攻略,并自負后果。另,整這個東西比較麻煩,很有可能丟掉Win或者Ubu的引導而不能訪問里面的數據。
三系統的引導原理及注意事項(引自Rainux’s Journal)
背景
理論上,所有基于 Intel CPU 的 Mac 計算機(包括 MacBook,Mac Mini 等)在安裝過 Mac OS X 10.4.6 或更高版本的 combo update 和 firmware update 后都應該可以安裝運行 GNU/Linux 和 Windows 2000 以上版本,但是有一些限制。
眾所周知 PC 使用?BIOS?作為硬件 firmware 和操作系統的中間層,并且使用?MBR?分區表作為硬盤分區方案。而 Intel Mac 與普通 PC 最大的區別就是使用了 BIOS 的下一代替代品?EFI?和?GPT?分區方案。EFI 和 GPT 都分別向后兼容于 BIOS 和 MBR 分區表,所以可以支持基于 BIOS 和 MBR 的操作系統,例如 GNU/Linux 和 Windows。
簡單地說,GPT 通過包含一份 MBR 分區表來兼容 MBR 分區方案(參考?Wikipedia?上的?GPT?頁面)。GPT 的內容可以被同步到 MBR 分區表中,所以當硬盤使用 GPT 分區方案時,GPT 里的分區可以通過 MBR 分區表被訪問到——這是在 Intel Mac 上安裝基于 MBR 分區表方案的操作系統的關鍵。但是 MBR 分區表只能包含最多 4 個主分區(擴展分區相當于一個主分區,可以在其上劃分多個邏輯分區),而 GPT 沒有擴展分區和邏輯分區的概念,現有的工具在同步 GPT 到 MBR 分區表時也不會做額外的轉換,所以實際上只能同步 GPT 上的前 4 個分區到 MBR 分區表中。而 Intel Mac 上運行 Windows 有一個奇怪的限制,Windows 必須被安裝到 MBR 分區表中的最后一個分區上,否則會在啟動時提示找不到 %SystemRoot%\system32 目錄下的某文件。
雖然 Mac OS X 附帶的 Disk Utility 可以對 GPT 分區方案的硬盤進行分區,但是不夠穩定,不建議使用。GNU Parted?是我的選擇,它對 GPT 分區方案支持比較好。另外還需要?rEFIt?中的Partitioning Tool?來同步 GPT 和 MBR 分區表,同時我也使用 rEFIt 作為多系統引導管理器,相對于目前的?GRUB2?來說,它更成熟并且非常容易使用,還擁有很漂亮的圖形界面。
GNU/Linux 內核支持 GPT,因此啟動之后可以訪問 GPT 上的所有分區。但是 GRUB 不支持 GPT,所以 GRUB 和 GNU/Linux 內核必須被安裝到一個 MBR 分區表里的分區上。Windows 完全不支持 GPT,所以始終只能訪問 MBR 分區表上的 4 個分區。
雙系統的特殊情況
在典型的雙系統情況下,你可能只有三個分區,Mac OS X 占用兩個,Windows 占用一個。使用 rEFIt 同步 GPT 和 MBR 分區表后,工作很正常。然而如果你在 Mac OS X 里創建了另外一個分區,導致同步 GPT 和 MBR 后 Windows 安裝分區不再是 MBR 分區表中最后一個分區,此時 Windows 就會像上文中提到那樣無法啟動。解決方法很簡單,使用不支持 GPT 的分區工具將這個新創建的分區在 MBR 分區表中刪掉即可。注意,僅僅是在 MBR 分區表中刪掉,在 Mac OS X 里通過 GPT 你仍然可以訪問它。
不支持 GPT 的分區工具包括 Linux 里的 fdisk,Windows 的 compmgmt.msc 里的磁盤管理,以及各種 Windows 下第三方工具的較老版本,例如 Paragon Partition Manager 7.0。
根據以上的介紹,有兩個事項需要注意:MBR最多支持4個分區,Windows必須被裝在最后一個分區。所以,怎么分區就成了主要問題。參照很多資料,分區方案基本上都是如下:
- /dev/sda1 -> EFI
- /dev/sda2 -> Mac OS X
- /dev/sda3 -> intended for Linux
- /dev/sda4 -> Windows
- /dev/sda5 -> Linux Swap
然后問題就是怎么進行以上的分區,以及按照什么順序安裝。
準備的工具
rEFIt的光盤,Mac OSX的隨機光盤,Ubuntu 10.4的自刻光盤,Windows 7的系統光盤。
安裝成功的步驟
If you have both Windows and Linux installed on the same internal disk, and choosing Windows in the rEFIt boot menu boots Linux, the likely cause is that your Linux system installed its boot loader (GRUB, LILO, etc.) in the Master Boot Record (MBR) instead of the partition boot record (PBR). Due to the way rEFIt works, choosing either of the operating systems in the rEFIt menu starts the Linux boot loader installed in the MBR. In the best case that boot loader then presents you with another menu where you can choose between Windows and Linux, and in the worst case it just loads Linux without giving you a chance to get into Windows.
也就是說因為Linux的把應該裝在PBR的引導裝到了MBR上去了。同時我這算是運氣好的,最終還能利用Grub進入下面的兩個系統。
To fix this problem, you need to install GRUB / LILO in the boot sector of your Linux partition instead, then remove it from the MBR. I’m not aware of a ready-made tool that can safely do that removal. Please ask for help on a Linux forum if needed.
如果想解決這個問題,必須重新把Linux的引導改道PBR上,但是沒有這樣的工具,而且修改起來也比較麻煩。
最后重啟,按住Alt/Option后會發現BootCamp的默認引導,然后按下去就是Grub的驅動,也可以由此繼續進入Ubu或者Win。也就是現在成了一下的引導格局(Boot(Mac_BootCamp(Mac_rEFIt|Ubuntu_rEFIt(Ubuntu_Grub|Windows7_Grub)
|Windows7_rEFIt(Ubuntu_Grub|Windows7_Grub)))
|Windows_BootCamp(Ubuntu_Grub|Windows7_Grub)))
也就是說有了兩套進入Win或者Ubu的方法。一種是開機按Option然后由Grub引導。一種是開機直接進入rEFIt,然后選擇Ubu或者Win的圖標后再由Grub引導一次。
后來考慮到自己的主用系統是Mac,偶爾進入Windows或者Ubuntu,索性就把rEFIt的引導刪除了(如何刪除參見rEFIt主頁),留下了BootCamp和Grub的那一套引導。
(Boot(Mac_BootCamp|Windows_BootCamp(Ubuntu_Grub|Windows7_Grub))
網上的幾個攻略
參照某人的備忘,發現Paragon ext是收費軟件,所以當時沒能在Mac下給Linux畫出空間來。
參照Rainux’s Journal的步驟安裝完Linux后安裝了Windows,最后發現Linux的引導丟失。
以及Google上廣為流傳的“ 教你在macbook pro上裝三系統”,在等linux開始拷貝文件的時候強制切斷電源那一步,可以利用linux自帶的分區工具進行的。
其余失敗過的步驟
包括分區的失敗,顛倒順序的失敗等,用番茄花園的失敗等。
參考網頁
http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=261921
http://wiki.onmac.net/index.php/Triple_Boot_via_BootCamp
http://wiki.onmac.net/index.php/How_To_Backup_your_Mac
http://wiki.onmac.net/index.php/Triple_Boot_via_BootCamp_Ubuntu
http://rainux.org/intel-mac-multi-boot-macosx-gnu-linux-windows-xp-theory-and-practice
http://wiki.debian.org/MacBook
http://it.21cn.com/notebook/bbpc/2010/03/14/7403044.shtml
?
---------------------------
另外,害怕折騰的同學,推薦做法是,由于win7比較吃資源,所以將其用bootCamp裝成雙系統,而且你不是那么地愛ubuntu的特效的話,就用虛擬機吧.
---------------------------
我的win7下,插上耳機或音響沒聲音,但筆記本自己的喇叭能正常工作,是驅動問題,按照下圖一一做吧:
?在設備管理器下,選擇cirrus logic cs 4206A,更新驅動程序
?
?
?
?
?
?
轉載于:https://www.cnblogs.com/zhouyinhui/archive/2010/08/29/1811891.html
總結
以上是生活随笔為你收集整理的[转]MacBook Pro上装三系统 OS X、Ubuntu、Win 7的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL Server 2008 R2 中
- 下一篇: NHibernate 3.0在PetSh