我嘗試在 MacBook(13 英寸,2009 年中)上安裝 Linux。我創建了一個 Ubuntu Live USB 記憶棒 (ubuntu-13.04-desktop-amd64+mac) 並安裝了 Refind (0.10.8)。引導到即時環境可以正常運作,也可以使用 gparted 建立分割區。但是,一旦使用 linux-swap 格式化交換分割區,電腦就會在下次重新啟動時掛起:Refind 讓我選擇 Ubuntu Live USB,但只出現一個帶有閃爍遊標的空白螢幕,而不是 Ubuntu 啟動選單。
造成這種現象的原因肯定是交換分區的創建。只要分割區格式不同(HFS+、FAT32、ext3...),啟動選單就會立即出現。我嘗試了發現的不同建議(例如按 Shift 或 Escape),但沒有任何效果。具有不同啟動選項的解決方案是無用的,因為我什至沒有看到啟動選單。
有什麼想法可能會導致這個問題嗎?
謝謝,斯特凡
答案1
我最初的想法是,這可能與混合MBR。根據建立分割區的方式,分割區總數對於確定哪些分割區位於混合 MBR 中,甚至對於是否建立混合 MBR 可能很重要。這反過來可能會影響開機過程,特別是如果您在 BIOS/CSM/legacy 模式而不是 EFI 模式下安裝 Ubuntu。我對如何解決這個問題有一些想法:
- 使用 rEFInd 的 EFI 檔案系統驅動程式-- 如果您嘗試使用 BIOS 模式 GRUB 開機 Ubuntu,則可以為保存核心的任何檔案系統(預設為 ext4fs)安裝 EFI 檔案系統驅動程式。這將使 rEFInd 能夠直接引導 Linux 內核,從而繞過 GRUB 及其遇到的任何問題。
- 以EFI模式安裝Ubuntu-- 如果您在 EFI 模式而不是 BIOS 模式下重新執行安裝,則可能會繞過該問題。這裡的技巧是弄清楚如何在 EFI 模式下啟動安裝程式。看我的這一頁有關 CSM 的資訊;但該頁面主要是為基於 UEFI 的 PC 編寫的——存在一些特定於 Mac 的怪癖。
- 省略交換分割區,而是使用交換文件-- 您可以在沒有交換分割區的情況下安裝,但仍可使用交換空間;看這個問題及其答案,僅舉一個參考,以獲取有關如何執行此操作的資訊。
請注意,前兩個選項假設您的 Mac 中有 64 位元 EFI。我懷疑情況確實如此,基於此處列出的規格;但如果它們有誤或(更有可能)我錯誤地識別了您的計算機,您可能擁有少數配備 64 位元 CPU 和 32 位元 EFI 的 Mac 之一。在這種情況下,以 EFI 模式安裝變得更加複雜,某些方法需要安裝 32 位元版本的 Ubuntu,而不是 64 位元版本。 rEFInd about/info 畫面應該告訴您您的 EFI 是 32 位元還是 64 位元。
答案2
我現在已經明白了。我發現一些帖子建議刪除任何連接的硬體(例如內部光碟機)。因此我嘗試在沒有 Ubuntu Live U 盤的情況下啟動:
- 將棒的內容複製到空閒分割區(必須是Refind可以讀取的類型,我選擇FAT32,名稱「Ubuntu」)
- 修改refind.conf:
menuentry "Ubuntu Recovery" {
icon EFI/refind/icons/os_ubuntu.png
volume "Ubuntu"
loader /casper/vmlinuz
initrd /casper/initrd.lz
options "live-media-path=/casper/ ignore_uuid boot=casper --"
}
移除 USB 記憶棒並重新啟動 - 到目前為止,工作正常,沒有任何問題。
儘管如此,我也按照建議從 SWAP 分區切換到 SWAP 檔案。
最好的問候,斯特凡