limesoul.com

在MacBook Pro上安裝Mac OS X 10.6,Windows 7和Ubuntu 11.10

雖然我的MacBook Pro是2010年春天上市的(Model Identifier是6,2),不過我想在其他MacBook (Pro)上安裝Ubuntu 11.10的時候也可能會遇到我在這篇文章說明的問題。

  1. cdimage.ubuntu.com下載"64-bit Mac (AMD64) desktop CD" iso檔,並燒錄在光碟上。
  2. 按照MactelSupportTeamAppleIntelInstallation,安裝Windows 7和Ubuntu 11.10(開機時按住C鍵就能從CD或DVD開機)。雖然那個網頁沒有說明如何安裝Windows 7,可是基本上跟安裝Vista的步驟(Mac OSX, Vista, and Ubuntu)一樣。

問題

但是現在你可能遇到問題了。你能不能啟動Ubuntu 11.10?我只能看到"Missing operating system"訊息而已。問題在哪裡呢?
請試試重開機後執行rEFIt的"Start Partitioning Tool"。
Partitioning Tool
你有沒有看到這個畫面?
Partitioning Tool Result
我猜想Ubuntu 11.10安裝程序沒有正確地改寫MBR partition table,而且rEFIt的gptsync至今(2011年10月)無法修正它。
那該怎麼辦呢?我嘗試了各種各樣的方法後發現最直接最簡單的解決方法是"自己修改MBR partition table"。

如何解決

  1. 將"Ubuntu 11.10 64-bit Mac (AMD64) desktop CD"(光碟)放到光碟機中,並按住C鍵開機。然後"Try Ubuntu".
    Dash

  2. 點擊左上角的icon,然後打"terminal"。
    Terminal
    點擊"Terminal" icon。

  3. 打以下的指令。

    sudo parted /dev/sda
    unit s
    print

    parted
    如果你想知道自己在幹嘛,請開啓別的terminal再打

    man parted

  4. 開啓別的terminal,打

    sudo sfdisk -uS /dev/sda

    (你可以用man sfdisk指令看看sfdisk的手冊)

    你若看到"This disk is currently in use"訊息,
    sfdisk
    要umount或swapoff。

    sudo swapoff -a

    sfdisk

  5. 按照parted顯示的GPT(GUID Partition Table),用sfdisk改寫MBR partition table。我在這裡描述我的情況,但是每一台電腦的GPT會不一樣(要看你怎麼partition),所以你要按照自己的GPT改寫喔。
    sfdisk
    這裡要輸入的是
    <start> <size> <id> <bootable> <c,h,s> <c,h,s>
    這樣的一行。如果你省略某個部分,sfdisk會用default的值。[sfdisk man page]

    /dev/sda1 :,<start>是1,<size>是GPT第一行("Number 1")的"End" = 409639,<id>是ee,所以請輸入

    /dev/sda1 :1,409639,ee

    從今以後要按順序輸入各作業系統的partition的值。
    我的GPT顯示下一個有作業系統的partition是"Number 2"(第二個)("File system"是hfs+,所以Mac OS X應該被安裝在設個partition上)。所以在/dev/sda2 :,要輸入這個partition的"Start"和"Size"和<id>(<id>是af,請看sfdisk的手冊)。
    以我的GPT,<start>是409640,<size>是156250000

    /dev/sda2 :409640,156250000,af

    /dev/sda3 :要輸入下一個有作業系統的partition(我的話"Number 3")的"Start"和"Size"(156921856156248064)和<id>(ntfs的<id>是07)。

    /dev/sda3 :156921856,156248064,07

    我在/dev/sda4上安裝了Ubuntu 11.10("Number 4",LINUX_NATIVE的<id>是83),所以下一行會是(雖然"Number 6"也是ext4,但那是爲了/home分割出來的)

    /dev/sda4 :313169920,29296640,83

    現在你應該會看到這樣的畫面↓
    sfdisk
    你可以忽略"Warning: partition 1 does not end at a cylinder boundary"訊息。按y吧。

  6. 辛苦你了!現在只要quit parted,然後重開機就好了。你應該能啟動Ubuntu 11.10了!

最後我建議你按照https://help.ubuntu.com/community/MacBookPro6-2/Oneiric進行各種設定。