无法在 MBP 9,2 上安装 Ubuntu 17.10(启动问题)

无法在 MBP 9,2 上安装 Ubuntu 17.10(启动问题)

我的问题有点难以表述,因此标题很模糊。基本上,我无法从 Macbook Pro 启动 Ubuntu,但我完全不确定这个问题来自哪里。

先说一点背景故事:我的电脑上安装了 macOS 和 Arch 双启动系统已经有一年左右了,更新后 Arch 停止工作了(vmlinuz-linux超时)。尝试从 macOS 查看驱动器,但 macOS 也没有启动(启动时显示禁止标志)。我觉得解决这个问题需要一段时间时间太紧了,我现在最好还是安装 Ubuntu。呵呵。

因此,我通过 USB 安装了 Ubuntu 17.10,并按照 Canonical 的教程进行操作,例如这个。不用说,我的电脑没有启动,而是显示一个闪烁的文件夹和一个问号(在显示白屏约 30 秒后 - 通常启动只需要约 10 秒)。人们说这意味着电脑不知道从哪里启动。我查看了互联网并找到了不同的建议:

  1. 在 BIOS/传统模式下启动(第一次尝试):为此,我msdos使用 gparted(在 Ubuntu Live 中通过 USB)为我的 SSD 创建了一个新的分区表,创建了一个 1MiB FAT32 分区,为其启用了启动标志并重新启动(基于找到的评论这里)。但是,再次安装 Ubuntu 会将分区表改回 GPT,并添加 EFI 分区。此外,它仍然无法启动。
  2. 在 BIOS/传统模式下启动(第二次尝试):我刻录了一张装有 Ubuntu 的 DVD,然后启动到启动菜单(不确定它是否这么叫,我在启动过程中按住了 Alt 键),第一次尝试时,我看到了三种选择:
    1. EFI 启动(带有硬盘图标):并不总是出现(模式似乎是,当我之前没有使用过 NVRAM 时它才会出现),但是当它出现并且我选择它时,它error: file '/boot/' not found就会出现。
    2. Windows(带有 CD 图标):当我选择此选项时,我会听到 DVD 旋转得更快,显示屏的亮度可能会发生变化并变黑(或不会),并且可能会出现闪烁的下划线型光标(或不会),但随后 DVD 停止旋转,什么也没有发生。
    3. EFI 启动(带有 CD 图标):与第一个选项相同,这向我显示了error: file '/boot/' not found
  3. 安装 Debian:这样做了,好像它是在 BIOS/传统模式下自行安装的,因为恢复模式下的磁盘实用程序显示文件系统是“主引导记录”,而 Ubuntu 在安装时警告我,已在 BIOS/传统模式下安装了操作系统。启动时,出现闪烁的文件夹图标,当我按住 Alt 键启动时,呃……上次error: file '/boot/' not found出现错误消息,现在出现闪烁的文件夹图标。
  4. 启动恢复模式并选择“启动盘”/重新安装 macOS:通过互联网启动到恢复模式,但“启动盘”程序和 macOS 安装程序均未找到我的硬盘。但请注意,当 Ubuntu 在实时模式下启动时,它可以毫无问题地找到我的硬盘。我还运行了“磁盘实用程序”程序,但它无法修复磁盘,并且经常停止在左侧面板中显示磁盘。

你知道我该做什么来解决这个问题吗?

另外,更令人困惑的是:计算机做过成功启动 Debian 和 Ubuntu一次之后就再也没有出现过这种情况。无法重现任何情况(我尝试重置 NVRAM 并进入恢复模式以选择我的硬盘作为启动盘)。

我去了苹果商店,他们告诉我,他们会尝试更换 SSD 电缆。SSD 电缆断裂会导致如此奇怪的问题吗?顺便说一句,我从 Ubuntu 运行了 badblocks,没有发现任何问题。

答案1

以下是在 Mac 上安装 Ubuntu 所需的步骤顺序。

  1. 安装 Ubuntu 以进行 EFI 启动。您应该从 USB 闪存驱动器启动安装程序。
  2. 安装完 Ubuntu 后,您将无法从内置驱动器启动 Ubuntu。其余步骤可解决此问题。
  3. 启动到 Ubuntu Live。
  4. 在桌面上,按control+ option+T键打开终端窗口。
  5. 输入下面显示的命令。

    sudo  fdisk  -l  /dev/sda
    

    下面是我输入此命令后看到的输出。(此图像来自 Ubuntu Desktop 16.04.3 Live 启动)

    注意:为了获得更好的视图,请单击图像或在新窗口中打开图像。

    j0

  6. 从命令的输出中sudo fdisk -l /dev/sda,确定分区的设备EFI System。对我来说,这是/dev/sda1。如果您确定了不同的设备,请进行适当的替换。

  7. 输入下面给出的命令,使 Ubuntu 出现在启动管理器中。

    sudo  bash
    mkdir  efi
    mount  /dev/sda1  efi
    cd  efi/EFI
    mkdir  BOOT
    cp  ubuntu/grubx64.efi  BOOT/bootx64.efi
    cd  ~
    umount  efi
    rmdir  efi
    exit
    exit
    
  8. 关闭 Ubuntu 直播。

  9. 启动 Mac 并立即按住该option键直到出现启动管理器图标。

  10. 点击标有“EFI Boot”的硬盘图标。接下来,按住 键control,点击此图标下方的圆形箭头。

您已完成。您的 Mac 现在将在启动和重启时自动启动至 Ubuntu。

相关内容