MacBook:创建 SWAP 后光标闪烁

MacBook:创建 SWAP 后光标闪烁

我尝试在 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/旧模式而不是 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 关于/信息屏幕应该会告诉您您拥有的是 32 位还是 64 位 EFI。

答案2

我现在已经明白了。我发现一些帖子建议移除所有连接的硬件(例如内置光驱)。因此,我尝试在没有 Ubuntu Live USB 的情况下启动:

  • 将棒的内容复制到一个空闲分区(必须是 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 文件。

谨致问候,Stefan

相关内容