为什么Ubuntu 16.04.2在Macbook Pro硬盘上安装了加载器,尽管被告知要把它放在USB硬盘上?

Mac OS Pro 12,1,OS X 10.11.6; 使用Ubuntu 16.04.2-desktop-amd64.iso进行安装

尝试将Ubuntu 16安装到USB硬盘驱动器上,与我使用Boot Camp和Windows 10设置的Macbook Pro一起使用。所以我将安装程序放在USB记忆棒上,使用它启动,然后在分区管理器根据这张照片。

我非常清楚地告诉愚蠢的计算机将启动加载器放在/ dev / sdd1上

(为什么我要添加一个EFI分区?因为它曾经出错了一次,我想我会再试一次,这次拍照,并想知道是否可以在USB硬盘上添加一个EFI分区将有助于它决定做是对的。无论如何,我就是那里提问的人。)

注意为引导加载程序安装选择的设备

我点击了Install Now

愚蠢的计算机没有提到它将把东西复制到/ dev / sda1上

这一切似乎都井然有序,所以我点击Continue并让它安装。 最终发生的事情是,引导装载程序安装在/dev/sda1 ,而/dev/sdd1保留为空白。

这有点乱:

  1. 打开USB硬盘连接:出现Ubuntu启动菜单,带有Ubuntu选项和Windows 10选项(可用)。 没有OS X的迹象

  2. 打开USB硬盘驱动器断开连接:grub文本控制台。 我不知道如何使用它,因为当我输入help我得到几页输出立即滚动,我认为生命太短暂

  3. 按住Alt键打开:显示标准的Apple启动菜单,允许像以前一样选择OS X和Windows。 但即使连接了USB硬盘,也没有Ubuntu的迹象

删除加载器( 挂载EFI分区并删除那里的ubuntu文件夹)相当容易,所以现在我回到了原来的位置。

但我仍然有点困惑。 什么,如果有的话,我做错了什么? 为什么加载器最终在/dev/sda1而不是/dev/sdd1

(这不能回答我的直接问题,但是它的工作certificate比我预期的更烦人,所以我想我会张贴一些笔记。)

最后,我似乎让它让我满意。 使用安装程序添加到我的Macbook的EFI分区的ubuntu文件夹,带有空EFI分区的USB硬盘驱动器和@ oldfred的注释,我填写了USB硬盘驱动器的EFI分区,如下所示:

  1. 在名为EFI的空EFI分区的根目录中创建文件夹
  2. ubuntu文件夹(安装程序添加)复制到新的EFI文件夹中
  3. EFI名为Boot文件夹
  4. EFI/ubuntu/grubx64.efiEFI/ubuntu/MokManager.efi移入EFI/Boot
  5. EFI/ubuntu/shimx64.efi移动到Boot ,并将其重命名为BOOTx64.EFI
  6. 编辑EFI/ubuntu/grub.cfg ,找到search.fs_uuid行,并从末尾删除设备说明符(因此它只读取search.fs_uuid <> root )。

然后我的USB磁盘在连接时出现在Apple启动菜单中。 选择后,它会显示常用的启动菜单,我可以选择Ubuntu并关闭它。

作为最后一步,一旦启动并运行,我编辑/etc/fstab来安装USB磁盘的EFI分区,而不是MBP。

(我不知道第6步是否至关重要,我不知道这些文件名是否区分大小写。这需要多次重启,我不想做更多的额外实验。)