
我一直在嘗試在 MacBook Pro 7,1 上雙重啟動 OS X 和 Ubuntu,但發現了一些問題。首先,我正在使用本指南。http://lifehacker.com/5934942/how-to-dual-boot-linux-on-your-mac-and-take-back-your-powerhouse-apple-hardware我剛剛安裝了 Ubuntu 並重新啟動。我看到的是 GRUB 而不是 rEFIt。當選擇 Ubuntu 並登入時,我遇到了圖形故障。
故障各不相同,有時我在進入登入畫面之前就會遇到一個問題。
當我嘗試啟動 OS X 時,請獲得以下資訊:
不過,我可以讓終端運作得很好!
所以,我的問題是:如何讓 Ubuntu 在沒有圖形問題的情況下工作以及如何讓 OS X 再次啟動並最好使用 rEFIt 作為啟動 2 的指南?
快速更新:我已成功啟動 OS X 10.8!我在啟動時按住了選項,選擇了我的 OS X 硬碟,然後從那裡啟動了 rEFIt。我選擇了 OS X,它正常啟動!現在我只需要 Ubuntu 就能正常運作。
更新 2:rEFIt 現在在啟動時出現,唯一的問題是 Ubuntu 圖形。如果我能讓 Unity 正確啟動,並且所有圖形都能很好地顯示,那就太好了。耶,進步了!
更新3:正在重新安裝Ubuntu。
答案1
好的,有一個 OSX 條目。您是否嘗試過選擇 OS X 條目而不是 Ubuntu/Linux 條目(使用箭頭鍵)?然後會發生什麼事?更新:是的,你有,但是你收到一個錯誤,你已經在你的問題中更新了它
更新1
好的,從您的更新看來您已經取得了一些進展;我很慶幸你沒有刪除你的 OS X 分割區!另外,穿上 rEFIt 也很棒。您能否指定 (a) 您擁有的 MacBook Pro 型號(例如 6,2 或 2010 年中)可以通過轉到左上角,單擊 Apple,單擊關於本機 >> 更多信息,然後找到它會說類似「2010 年中」)和(b) Ubuntu 的版本是什麼?
如果你無法解決你的圖形問題(我會嘗試用谷歌搜尋它),那麼最好的選擇是重新安裝 Ubuntu。如果您願意,我可以幫助您提供 Mac 的特定安裝說明。我已經這樣做過好幾次了。一件事 - 圖形問題可能是因為您的 Mac 型號/如果您安裝了 EFI 或 BIOS 支援。你使用的是普通的 Ubuntu 安裝盤,還是特殊的 Macintosh 安裝盤?
我總是使用非 Mac 版本。普通版。我建議你也這樣做。 Ubuntu Apple 硬體頁面 (help.ubuntu.com/community/MacBookPro7-1/Quantal) 上顯示,您的 7,1 在 12.10 下得到了很好的支援。我會刪除 Ubuntu,然後重新安裝它,看看效果如何。
更新2
你說:
我遇到了幾個障礙。 1. 我進入磁碟實用程式並嘗試刪除主 Ubuntu 分割區及其交換分割區。交換拒絕被刪除。 2. 我不知何故刪除了我的恢復分割區,有什麼辦法可以恢復它嗎? 3. 我還需要做些什麼來卸載嗎? rEFIt 仍然有 Ubuntu 作為一個選項(一旦我擺脫交換,這可能會消失)
好吧...
我不知道為什麼磁碟工具不會刪除交換分割區。為了澄清起見,您打開“磁碟工具”,在左側窗格中選擇您的硬碟,然後按一下“分割區”選項卡,然後在描述所有分割區的小圖形/表格中選擇交換分割區(無論您命名它)在該磁碟機上(不在左側窗格中)標題“分區佈局”下,然後單擊圖形/表格下方的小“-”按鈕並按照提示操作?如果這不起作用,請給出您收到的錯誤。
我也無意中刪除了我的恢復分割區。真糟糕。重新建立分割區的唯一(安全)方法(或我信任的任何方法;您可以透過 Google 搜尋問題,但使用其他人的自訂腳本在線上使用的一些方法似乎有點粗略)是重新安裝 Mac OS X。其實沒有你想像的那麼糟;您需要從 Mac App Store 重新下載您的 OS X 版本(我假設是 Lion 或 Mountain Lion),然後重新執行安裝。您的所有檔案和配置都將相同。不過,請確保先清除主 Mac 分割區之後的所有分割區(包括交換分割區)。
然後您的恢復分割區將回到原來的位置。然後你就可以重新安裝Ubuntu了。另外,在安裝時,至少當我在Mac上安裝Ubuntu 12.04時,我沒有使用交換分割區。通常 4GB 就足夠了(Mac 上的預設值,也許你有 8 個?)您可以稍後創建一個交換文件,其作用類似於交換,但在 Ubuntu 中只是磁碟上的一個文件。我正在添加一個答案,其中包含評論中的所有信息,我將隨著您的問題的進展進行更新。沒有交換會消除一切額外的複雜性。
答案2
你的 grub 設定是錯誤的,我實際上只是在我的 macbook pro 上修復了這個問題。在 grub 配置 /boot/grub/grub.cfg 中,刪除「Mac OS X(64 位元)和(64 位元)」的選單項,但複製您的 uuid(其中顯示search --no-floppy --fs-uuid --set=root youruuidhere
)並輸入以下內容:
menuentry "Mac OS X (32-bit)" --class osx --class darwin --class os {
insmod part_gpt
insmod hfsplus
set root='(hd0,gpt3)'
search --no-floppy --fs-uuid --set=root youruuidhere
load_video
chainloader /usr/standalone/i386/boot.efi
boot
}
menuentry "Mac OS X (64-bit)" --class osx --class darwin --class os {
insmod part_gpt
insmod hfsplus
set root='(hd0,gpt3)'
search --no-floppy --fs-uuid --set=root youruuidhere
load_video
chainloader /System/Library/CoreServices/boot.efi
boot
}
此方法只是將 grub 引導程式轉儲到 mac 作業系統的 efi 元件中,而不是嘗試使用核心擴充功能手動載入 xnu 核心。 Grubs 啟動 mac 的方式對我來說從來沒有用過,所以我只使用 apples 的啟動方式。希望這也適合你。
PS 這種方法我可能不是最好的,因為grub 不斷地重新配置自身,而不是編輯/boot/grub/grub.cfg ,最好編輯一個grub 配置文件,例如生成這些條目的文件/etc/grub. d /30_os-prober 或更改 grubs custom.cfg 以新增這些並停用 os_prober