我的问题有点难以表述,因此标题很模糊。基本上,我无法从 Macbook Pro 启动 Ubuntu,但我完全不确定这个问题来自哪里。
先说一点背景故事:我的电脑上安装了 macOS 和 Arch 双启动系统已经有一年左右了,更新后 Arch 停止工作了(vmlinuz-linux
超时)。尝试从 macOS 查看驱动器,但 macOS 也没有启动(启动时显示禁止标志)。我觉得解决这个问题需要一段时间龍时间太紧了,我现在最好还是安装 Ubuntu。呵呵。
因此,我通过 USB 安装了 Ubuntu 17.10,并按照 Canonical 的教程进行操作,例如这个。不用说,我的电脑没有启动,而是显示一个闪烁的文件夹和一个问号(在显示白屏约 30 秒后 - 通常启动只需要约 10 秒)。人们说这意味着电脑不知道从哪里启动。我查看了互联网并找到了不同的建议:
- 在 BIOS/传统模式下启动(第一次尝试):为此,我
msdos
使用 gparted(在 Ubuntu Live 中通过 USB)为我的 SSD 创建了一个新的分区表,创建了一个 1MiB FAT32 分区,为其启用了启动标志并重新启动(基于找到的评论这里)。但是,再次安装 Ubuntu 会将分区表改回 GPT,并添加 EFI 分区。此外,它仍然无法启动。 - 在 BIOS/传统模式下启动(第二次尝试):我刻录了一张装有 Ubuntu 的 DVD,然后启动到启动菜单(不确定它是否这么叫,我在启动过程中按住了 Alt 键),第一次尝试时,我看到了三种选择:
- EFI 启动(带有硬盘图标):并不总是出现(模式似乎是,当我之前没有使用过 NVRAM 时它才会出现),但是当它出现并且我选择它时,它
error: file '/boot/' not found
就会出现。 - Windows(带有 CD 图标):当我选择此选项时,我会听到 DVD 旋转得更快,显示屏的亮度可能会发生变化并变黑(或不会),并且可能会出现闪烁的下划线型光标(或不会),但随后 DVD 停止旋转,什么也没有发生。
- EFI 启动(带有 CD 图标):与第一个选项相同,这向我显示了
error: file '/boot/' not found
。
- EFI 启动(带有硬盘图标):并不总是出现(模式似乎是,当我之前没有使用过 NVRAM 时它才会出现),但是当它出现并且我选择它时,它
- 安装 Debian:这样做了,好像它是在 BIOS/传统模式下自行安装的,因为恢复模式下的磁盘实用程序显示文件系统是“主引导记录”,而 Ubuntu 在安装时警告我,已在 BIOS/传统模式下安装了操作系统。启动时,出现闪烁的文件夹图标,当我按住 Alt 键启动时,呃……上次
error: file '/boot/' not found
出现错误消息,现在出现闪烁的文件夹图标。 - 启动恢复模式并选择“启动盘”/重新安装 macOS:通过互联网启动到恢复模式,但“启动盘”程序和 macOS 安装程序均未找到我的硬盘。但请注意,当 Ubuntu 在实时模式下启动时,它可以毫无问题地找到我的硬盘。我还运行了“磁盘实用程序”程序,但它无法修复磁盘,并且经常停止在左侧面板中显示磁盘。
你知道我该做什么来解决这个问题吗?
另外,更令人困惑的是:计算机做过成功启动 Debian 和 Ubuntu一次之后就再也没有出现过这种情况。无法重现任何情况(我尝试重置 NVRAM 并进入恢复模式以选择我的硬盘作为启动盘)。
我去了苹果商店,他们告诉我,他们会尝试更换 SSD 电缆。SSD 电缆断裂会导致如此奇怪的问题吗?顺便说一句,我从 Ubuntu 运行了 badblocks,没有发现任何问题。
答案1
以下是在 Mac 上安装 Ubuntu 所需的步骤顺序。
- 安装 Ubuntu 以进行 EFI 启动。您应该从 USB 闪存驱动器启动安装程序。
- 安装完 Ubuntu 后,您将无法从内置驱动器启动 Ubuntu。其余步骤可解决此问题。
- 启动到 Ubuntu Live。
- 在桌面上,按control+ option+T键打开终端窗口。
输入下面显示的命令。
sudo fdisk -l /dev/sda
下面是我输入此命令后看到的输出。(此图像来自 Ubuntu Desktop 16.04.3 Live 启动)
注意:为了获得更好的视图,请单击图像或在新窗口中打开图像。
从命令的输出中
sudo fdisk -l /dev/sda
,确定分区的设备EFI System
。对我来说,这是/dev/sda1
。如果您确定了不同的设备,请进行适当的替换。输入下面给出的命令,使 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
关闭 Ubuntu 直播。
启动 Mac 并立即按住该option键直到出现启动管理器图标。
点击标有“EFI Boot”的硬盘图标。接下来,按住 键control,点击此图标下方的圆形箭头。
您已完成。您的 Mac 现在将在启动和重启时自动启动至 Ubuntu。