所以我有一个 old macbook pro 英特尔酷睿双核 32 位,UEFI 32 位。
我购买了一个新的 SSD 驱动器,并替换了旧驱动器。
我成功地做了一个带有 Lubuntun 17.10 ISO 的 EFI 32 位可启动 USB(使用本指南)。
我将 USB 密钥插入 MacBook Pro,按下密钥打开它Alt,然后我就可以看到在 USB EFI 上启动的选项。
大约 2 分钟后,Lubuntu live 即可准备就绪。
我打开 GParted 并在内部 SSD 驱动器上创建一个 ESP FAT32 可启动分区(1GB),剩下的是一个ext4
分区。
我启动 Lubuntu 安装程序,选择“其他”,安装/
在 ext4 分区上。
最后,安装程序说grub-install failed
,我可以选择跳过引导加载程序安装,然后安装结束。
当然,当我重新启动计算机时,Lubuntu 无法启动。
因此我再次在 USB 密钥上启动。这次我安装重新索引因为我读到过一些可以起作用的东西。
sudo apt-add-repository ppa:rodsmith/refind
sudo apt-get update
sudo apt-get install refind
我选择在 ESP 上安装。它会在 SSD 内置驱动器的 ESP 分区上安装一些东西,包括一个好看的XXXX32.efi
文件,这让我认为 rEFInd 安装了正确的 32 位 efi。
但是当我重新启动计算机时,什么也没有,无法从内置硬盘启动。
现在我想我需要帮助,有什么想法吗?
[编辑1] 自从我发表第一篇文章以来,我尝试启动修复。我从实时 lubuntu 32 位 USB 启动,安装并启动了启动修复。它成功在 ESP 分区上安装了几个文件,并最终告诉我我的启动已成功修复。不幸的是,当我启动 MacBook 时,无法从内置硬盘启动。
我也尝试过安装了 rEFInd 的 USB 密钥(如解释这一页,下载二进制 .zip,解压并运行bash refind-install --usedefault /dev/sdd1 --alldrivers
)。USB 密钥在我的其他计算机上运行良好,但在我的旧 MacBook Pro 上无法检测到它……
又没主意了。这似乎是 MacBook 的问题,我做的这些事情可能在 32 位 PC 上也能工作,但也许 MacBook 固件需要一些我不知道的东西……
答案1
所以最后我让它与 rEFInd 一起工作。
我将要揭示的解决方案是我在问题中所做的和描述的一切的后续,因此在阅读本文之前请先阅读它。
因此,我有一个带有(空的/损坏的)ESP分区的SSD,并且Lubuntu安装在SSD的剩余部分上,作为ext4分区。
在填充 ESP 分区之前,我将首先创建一个 rEFInd USB 密钥。这是一个非常有用的工具,当您遇到麻烦时,不仅适用于此安装,而且适用于许多情况。它允许您在引导加载程序为 HS 时启动内部驱动器。
因此要创建 rEFInd USB 密钥:
从随机 Linux 安装
- 插入 USB 密钥并将其格式化为 FAT32
- 假设 USB 密钥的第一个也是唯一的分区是
/dev/sd**x**1
- 下载 rEFInd 二进制 zip 文件(示例https://sourceforge.net/projects/refind/files/0.11.2/refind-bin-0.11.2.zip/download)
- 解压并在解压的文件夹中打开终端
- 类型 :
sudo bash refind-install --usedefault /dev/sdx1 --alldrivers
- 此 USB 密钥已可以在大多数计算机上使用/启动,但不能在我的旧 MacBook 上使用,您需要进行一些小操作重命名作业在密钥的文件夹中。
- 转到
/EFI/BOOT
(键),并将 xxxx32.efi 文件复制到 boot.efi 中(简单重命名就可以,没有测试)。 - 因此最后你的密钥中应该有一个具有以下路径的文件:
/EFI/BOOT/boot.efi
- 尝试将钥匙插入 macbook pro,按下 ALT 键的同时重新启动,您应该会看到在钥匙上启动的选项。
从这里,您应该能够选择内部的 ubuntu 安装并启动它。
一旦内部 ubuntu 启动完毕,挂载 ESP 分区,删除所有内容(如果您已经尝试了一些方法),然后复制此分区中 USB 密钥的所有文件。
取出钥匙,重新启动,然后 MacBook Pro 应该会通过 rEFInd 从内置驱动器启动(显示臭名昭著的?文件夹几秒钟后)。
请注意,有一次,我还在ubuntu 安装文件/boot/efi
中手动安装了 ESP 分区/etc/fstab
(如果您阅读了我的问题,您会发现 lubuntu 安装程序未能安装引导加载程序,这就是为什么 ESP 分区为空且未安装在文件上的原因/etc/fstab
)。不确定是否有必要。
还请注意,我尝试过多次(如问题中所述)从可启动的 lubuntu ISO 密钥安装 rEFInd(这可以避免使用 rEFInd USB 密钥的技巧)。理论上这应该是可能的。我尝试在安装后将xxx32.efi
文件重命名boot.efi
,并尝试了几个选项,例如--alldrivers
安装 rEFInd 时,但没有任何效果(我不确定我是否-alldrivers
正确进行了测试,我应该再次进行测试以确保万无一失,但我不想再次破坏它)。最后,唯一有效的方法是将文件从 rEFind USB 密钥复制到内部驱动器的 ESP 分区中……